blob: 0567255dd6c30a6d54657eadbf870ce90af1b1d9 [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)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700759add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100760add_dependencies(buildtests_cxx status_test)
761if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
762add_dependencies(buildtests_cxx streaming_throughput_test)
763endif()
764add_dependencies(buildtests_cxx stress_test)
765add_dependencies(buildtests_cxx thread_manager_test)
766add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800767if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800768add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800769endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100770
771add_custom_target(buildtests
772 DEPENDS buildtests_c buildtests_cxx)
773endif (gRPC_BUILD_TESTS)
774
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100775
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100776add_library(gpr
777 src/core/lib/profiling/basic_timers.c
778 src/core/lib/profiling/stap_timers.c
779 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700780 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700781 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100782 src/core/lib/support/avl.c
783 src/core/lib/support/backoff.c
784 src/core/lib/support/cmdline.c
785 src/core/lib/support/cpu_iphone.c
786 src/core/lib/support/cpu_linux.c
787 src/core/lib/support/cpu_posix.c
788 src/core/lib/support/cpu_windows.c
789 src/core/lib/support/env_linux.c
790 src/core/lib/support/env_posix.c
791 src/core/lib/support/env_windows.c
792 src/core/lib/support/histogram.c
793 src/core/lib/support/host_port.c
794 src/core/lib/support/log.c
795 src/core/lib/support/log_android.c
796 src/core/lib/support/log_linux.c
797 src/core/lib/support/log_posix.c
798 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700799 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100800 src/core/lib/support/murmur_hash.c
Ken Paysona4710a02017-07-10 16:49:59 -0700801 src/core/lib/support/stack_lockfree.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100802 src/core/lib/support/string.c
803 src/core/lib/support/string_posix.c
804 src/core/lib/support/string_util_windows.c
805 src/core/lib/support/string_windows.c
806 src/core/lib/support/subprocess_posix.c
807 src/core/lib/support/subprocess_windows.c
808 src/core/lib/support/sync.c
809 src/core/lib/support/sync_posix.c
810 src/core/lib/support/sync_windows.c
811 src/core/lib/support/thd.c
812 src/core/lib/support/thd_posix.c
813 src/core/lib/support/thd_windows.c
814 src/core/lib/support/time.c
815 src/core/lib/support/time_posix.c
816 src/core/lib/support/time_precise.c
817 src/core/lib/support/time_windows.c
818 src/core/lib/support/tls_pthread.c
819 src/core/lib/support/tmpfile_msys.c
820 src/core/lib/support/tmpfile_posix.c
821 src/core/lib/support/tmpfile_windows.c
822 src/core/lib/support/wrap_memcpy.c
823)
824
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100825if(WIN32 AND MSVC)
826 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
827 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
828 )
829 if (gRPC_INSTALL)
830 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200831 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100832 )
833 endif()
834endif()
835
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100836
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100837target_include_directories(gpr
Jan Tattermusch456b7132017-06-20 13:21:27 +0200838 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300842 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100843 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700845 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700846 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700847 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100850)
851
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100852target_link_libraries(gpr
853 ${_gRPC_ALLTARGETS_LIBRARIES}
854)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100855
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300856foreach(_hdr
857 include/grpc/support/alloc.h
858 include/grpc/support/atm.h
859 include/grpc/support/atm_gcc_atomic.h
860 include/grpc/support/atm_gcc_sync.h
861 include/grpc/support/atm_windows.h
862 include/grpc/support/avl.h
863 include/grpc/support/cmdline.h
864 include/grpc/support/cpu.h
865 include/grpc/support/histogram.h
866 include/grpc/support/host_port.h
867 include/grpc/support/log.h
868 include/grpc/support/log_windows.h
869 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300870 include/grpc/support/string_util.h
871 include/grpc/support/subprocess.h
872 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700873 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300874 include/grpc/support/sync_generic.h
875 include/grpc/support/sync_posix.h
876 include/grpc/support/sync_windows.h
877 include/grpc/support/thd.h
878 include/grpc/support/time.h
879 include/grpc/support/tls.h
880 include/grpc/support/tls_gcc.h
881 include/grpc/support/tls_msvc.h
882 include/grpc/support/tls_pthread.h
883 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300884 include/grpc/impl/codegen/atm.h
885 include/grpc/impl/codegen/atm_gcc_atomic.h
886 include/grpc/impl/codegen/atm_gcc_sync.h
887 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800888 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700889 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300890 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300891 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700892 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300893 include/grpc/impl/codegen/sync_generic.h
894 include/grpc/impl/codegen/sync_posix.h
895 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300896)
897 string(REPLACE "include/" "" _path ${_hdr})
898 get_filename_component(_path ${_path} PATH)
899 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200900 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300901 )
902endforeach()
903
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100904
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300905if (gRPC_INSTALL)
906 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200907 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
908 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
909 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300910 )
911endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100913if (gRPC_BUILD_TESTS)
914
915add_library(gpr_test_util
916 test/core/util/test_config.c
917)
918
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100919if(WIN32 AND MSVC)
920 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
921 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
922 )
923 if (gRPC_INSTALL)
924 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200925 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100926 )
927 endif()
928endif()
929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100930
931target_include_directories(gpr_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +0200932 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
936 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100937 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800940 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
944)
945
946target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100948 gpr
949)
950
951
952endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100953
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954add_library(grpc
955 src/core/lib/surface/init.c
956 src/core/lib/channel/channel_args.c
957 src/core/lib/channel/channel_stack.c
958 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100959 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700960 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800961 src/core/lib/channel/handshaker_factory.c
962 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100963 src/core/lib/compression/compression.c
964 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -0700965 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -0700966 src/core/lib/debug/stats.c
967 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100968 src/core/lib/http/format_request.c
969 src/core/lib/http/httpcli.c
970 src/core/lib/http/parser.c
971 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
1322 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001323 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001324 src/core/lib/iomgr/endpoint.c
1325 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001326 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/iomgr/endpoint_pair_windows.c
1328 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001329 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001330 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001331 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001332 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001333 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001334 src/core/lib/iomgr/ev_poll_posix.c
1335 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001336 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337 src/core/lib/iomgr/exec_ctx.c
1338 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001339 src/core/lib/iomgr/gethostname_fallback.c
1340 src/core/lib/iomgr/gethostname_host_name_max.c
1341 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001342 src/core/lib/iomgr/iocp_windows.c
1343 src/core/lib/iomgr/iomgr.c
1344 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001345 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001346 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001347 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001348 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001349 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001350 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001351 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001352 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001353 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001354 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001355 src/core/lib/iomgr/pollset_windows.c
1356 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001357 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001358 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001359 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001360 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001361 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001362 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001363 src/core/lib/iomgr/socket_utils_common_posix.c
1364 src/core/lib/iomgr/socket_utils_linux.c
1365 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001366 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001367 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001368 src/core/lib/iomgr/socket_windows.c
1369 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001370 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001371 src/core/lib/iomgr/tcp_client_windows.c
1372 src/core/lib/iomgr/tcp_posix.c
1373 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001374 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001375 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1376 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001377 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001378 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001379 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001380 src/core/lib/iomgr/tcp_windows.c
1381 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001382 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001383 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001384 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001385 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001386 src/core/lib/iomgr/udp_server.c
1387 src/core/lib/iomgr/unix_sockets_posix.c
1388 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001389 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001390 src/core/lib/iomgr/wakeup_fd_eventfd.c
1391 src/core/lib/iomgr/wakeup_fd_nospecial.c
1392 src/core/lib/iomgr/wakeup_fd_pipe.c
1393 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001394 src/core/lib/json/json.c
1395 src/core/lib/json/json_reader.c
1396 src/core/lib/json/json_string.c
1397 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001398 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001399 src/core/lib/slice/percent_encoding.c
1400 src/core/lib/slice/slice.c
1401 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001402 src/core/lib/slice/slice_hash_table.c
1403 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001404 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001405 src/core/lib/surface/alarm.c
1406 src/core/lib/surface/api_trace.c
1407 src/core/lib/surface/byte_buffer.c
1408 src/core/lib/surface/byte_buffer_reader.c
1409 src/core/lib/surface/call.c
1410 src/core/lib/surface/call_details.c
1411 src/core/lib/surface/call_log_batch.c
1412 src/core/lib/surface/channel.c
1413 src/core/lib/surface/channel_init.c
1414 src/core/lib/surface/channel_ping.c
1415 src/core/lib/surface/channel_stack_type.c
1416 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001417 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001418 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001419 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001420 src/core/lib/surface/metadata_array.c
1421 src/core/lib/surface/server.c
1422 src/core/lib/surface/validate_metadata.c
1423 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001424 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001425 src/core/lib/transport/byte_stream.c
1426 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001427 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001428 src/core/lib/transport/metadata.c
1429 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001430 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001431 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001432 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001433 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001434 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001435 src/core/lib/transport/transport.c
1436 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001437 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001438 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1439 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1440 src/core/ext/transport/cronet/transport/cronet_transport.c
1441 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1442 src/core/ext/transport/chttp2/transport/bin_decoder.c
1443 src/core/ext/transport/chttp2/transport/bin_encoder.c
1444 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1445 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07001446 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001447 src/core/ext/transport/chttp2/transport/frame_data.c
1448 src/core/ext/transport/chttp2/transport/frame_goaway.c
1449 src/core/ext/transport/chttp2/transport/frame_ping.c
1450 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1451 src/core/ext/transport/chttp2/transport/frame_settings.c
1452 src/core/ext/transport/chttp2/transport/frame_window_update.c
1453 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1454 src/core/ext/transport/chttp2/transport/hpack_parser.c
1455 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001456 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001457 src/core/ext/transport/chttp2/transport/huffsyms.c
1458 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1459 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001460 src/core/ext/transport/chttp2/transport/stream_lists.c
1461 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001462 src/core/ext/transport/chttp2/transport/varint.c
1463 src/core/ext/transport/chttp2/transport/writing.c
1464 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001465 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001466 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001467 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001468 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001469 src/core/ext/filters/client_channel/channel_connectivity.c
1470 src/core/ext/filters/client_channel/client_channel.c
1471 src/core/ext/filters/client_channel/client_channel_factory.c
1472 src/core/ext/filters/client_channel/client_channel_plugin.c
1473 src/core/ext/filters/client_channel/connector.c
1474 src/core/ext/filters/client_channel/http_connect_handshaker.c
1475 src/core/ext/filters/client_channel/http_proxy.c
1476 src/core/ext/filters/client_channel/lb_policy.c
1477 src/core/ext/filters/client_channel/lb_policy_factory.c
1478 src/core/ext/filters/client_channel/lb_policy_registry.c
1479 src/core/ext/filters/client_channel/parse_address.c
1480 src/core/ext/filters/client_channel/proxy_mapper.c
1481 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1482 src/core/ext/filters/client_channel/resolver.c
1483 src/core/ext/filters/client_channel/resolver_factory.c
1484 src/core/ext/filters/client_channel/resolver_registry.c
1485 src/core/ext/filters/client_channel/retry_throttle.c
1486 src/core/ext/filters/client_channel/subchannel.c
1487 src/core/ext/filters/client_channel/subchannel_index.c
1488 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001489 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001490 src/core/lib/http/httpcli_security_connector.c
1491 src/core/lib/security/context/security_context.c
1492 src/core/lib/security/credentials/composite/composite_credentials.c
1493 src/core/lib/security/credentials/credentials.c
1494 src/core/lib/security/credentials/credentials_metadata.c
1495 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001496 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001497 src/core/lib/security/credentials/google_default/google_default_credentials.c
1498 src/core/lib/security/credentials/iam/iam_credentials.c
1499 src/core/lib/security/credentials/jwt/json_token.c
1500 src/core/lib/security/credentials/jwt/jwt_credentials.c
1501 src/core/lib/security/credentials/jwt/jwt_verifier.c
1502 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1503 src/core/lib/security/credentials/plugin/plugin_credentials.c
1504 src/core/lib/security/credentials/ssl/ssl_credentials.c
1505 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001506 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001507 src/core/lib/security/transport/secure_endpoint.c
1508 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001509 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001510 src/core/lib/security/transport/server_auth_filter.c
1511 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001512 src/core/lib/security/util/json_util.c
1513 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001514 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001515 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001516 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001517 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001518 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001519 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001520 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001521 src/core/ext/filters/load_reporting/load_reporting.c
1522 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001523 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1524)
1525
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001526if(WIN32 AND MSVC)
1527 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1528 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1529 )
1530 if (gRPC_INSTALL)
1531 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001532 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001533 )
1534 endif()
1535endif()
1536
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001537
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001538target_include_directories(grpc_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02001539 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001543 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001544 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001546 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001547 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001548 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001551)
1552
1553target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001554 ${_gRPC_BASELIB_LIBRARIES}
1555 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001556 ${_gRPC_ZLIB_LIBRARIES}
1557 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001558 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001559 gpr
1560)
1561
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001562foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001563 include/grpc/impl/codegen/byte_buffer_reader.h
1564 include/grpc/impl/codegen/compression_types.h
1565 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001566 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001567 include/grpc/impl/codegen/grpc_types.h
1568 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001569 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001570 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001571 include/grpc/impl/codegen/atm.h
1572 include/grpc/impl/codegen/atm_gcc_atomic.h
1573 include/grpc/impl/codegen/atm_gcc_sync.h
1574 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001575 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001576 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001577 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001578 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001579 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001580 include/grpc/impl/codegen/sync_generic.h
1581 include/grpc/impl/codegen/sync_posix.h
1582 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001583 include/grpc/grpc_cronet.h
1584 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001585 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001586)
1587 string(REPLACE "include/" "" _path ${_hdr})
1588 get_filename_component(_path ${_path} PATH)
1589 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001590 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001591 )
1592endforeach()
1593
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001594
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001595if (gRPC_INSTALL)
1596 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001597 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1598 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1599 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001600 )
1601endif()
1602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001603if (gRPC_BUILD_TESTS)
1604
1605add_library(grpc_test_util
1606 test/core/end2end/data/client_certs.c
1607 test/core/end2end/data/server1_cert.c
1608 test/core/end2end/data/server1_key.c
1609 test/core/end2end/data/test_root_cert.c
1610 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001611 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001612 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001613 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001614 test/core/end2end/fixtures/proxy.c
1615 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001616 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001617 test/core/util/grpc_profiler.c
1618 test/core/util/memory_counters.c
1619 test/core/util/mock_endpoint.c
1620 test/core/util/parse_hexstring.c
1621 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001622 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001623 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001624 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001625 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001626 src/core/lib/channel/channel_args.c
1627 src/core/lib/channel/channel_stack.c
1628 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001629 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001630 src/core/lib/channel/handshaker.c
1631 src/core/lib/channel/handshaker_factory.c
1632 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001633 src/core/lib/compression/compression.c
1634 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001635 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07001636 src/core/lib/debug/stats.c
1637 src/core/lib/debug/stats_data.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001638 src/core/lib/http/format_request.c
1639 src/core/lib/http/httpcli.c
1640 src/core/lib/http/parser.c
1641 src/core/lib/iomgr/closure.c
1642 src/core/lib/iomgr/combiner.c
1643 src/core/lib/iomgr/endpoint.c
1644 src/core/lib/iomgr/endpoint_pair_posix.c
1645 src/core/lib/iomgr/endpoint_pair_uv.c
1646 src/core/lib/iomgr/endpoint_pair_windows.c
1647 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001648 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001649 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001650 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001651 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001652 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001653 src/core/lib/iomgr/ev_poll_posix.c
1654 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001655 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001656 src/core/lib/iomgr/exec_ctx.c
1657 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001658 src/core/lib/iomgr/gethostname_fallback.c
1659 src/core/lib/iomgr/gethostname_host_name_max.c
1660 src/core/lib/iomgr/gethostname_sysconf.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 src/core/lib/iomgr/iocp_windows.c
1662 src/core/lib/iomgr/iomgr.c
1663 src/core/lib/iomgr/iomgr_posix.c
1664 src/core/lib/iomgr/iomgr_uv.c
1665 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001666 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001667 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001668 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001669 src/core/lib/iomgr/network_status_tracker.c
1670 src/core/lib/iomgr/polling_entity.c
1671 src/core/lib/iomgr/pollset_set_uv.c
1672 src/core/lib/iomgr/pollset_set_windows.c
1673 src/core/lib/iomgr/pollset_uv.c
1674 src/core/lib/iomgr/pollset_windows.c
1675 src/core/lib/iomgr/resolve_address_posix.c
1676 src/core/lib/iomgr/resolve_address_uv.c
1677 src/core/lib/iomgr/resolve_address_windows.c
1678 src/core/lib/iomgr/resource_quota.c
1679 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001680 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001681 src/core/lib/iomgr/socket_mutator.c
1682 src/core/lib/iomgr/socket_utils_common_posix.c
1683 src/core/lib/iomgr/socket_utils_linux.c
1684 src/core/lib/iomgr/socket_utils_posix.c
1685 src/core/lib/iomgr/socket_utils_uv.c
1686 src/core/lib/iomgr/socket_utils_windows.c
1687 src/core/lib/iomgr/socket_windows.c
1688 src/core/lib/iomgr/tcp_client_posix.c
1689 src/core/lib/iomgr/tcp_client_uv.c
1690 src/core/lib/iomgr/tcp_client_windows.c
1691 src/core/lib/iomgr/tcp_posix.c
1692 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001693 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001694 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1695 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001696 src/core/lib/iomgr/tcp_server_uv.c
1697 src/core/lib/iomgr/tcp_server_windows.c
1698 src/core/lib/iomgr/tcp_uv.c
1699 src/core/lib/iomgr/tcp_windows.c
1700 src/core/lib/iomgr/time_averaged_stats.c
1701 src/core/lib/iomgr/timer_generic.c
1702 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001703 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001704 src/core/lib/iomgr/timer_uv.c
1705 src/core/lib/iomgr/udp_server.c
1706 src/core/lib/iomgr/unix_sockets_posix.c
1707 src/core/lib/iomgr/unix_sockets_posix_noop.c
1708 src/core/lib/iomgr/wakeup_fd_cv.c
1709 src/core/lib/iomgr/wakeup_fd_eventfd.c
1710 src/core/lib/iomgr/wakeup_fd_nospecial.c
1711 src/core/lib/iomgr/wakeup_fd_pipe.c
1712 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001713 src/core/lib/json/json.c
1714 src/core/lib/json/json_reader.c
1715 src/core/lib/json/json_string.c
1716 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001717 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001718 src/core/lib/slice/percent_encoding.c
1719 src/core/lib/slice/slice.c
1720 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001721 src/core/lib/slice/slice_hash_table.c
1722 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001723 src/core/lib/slice/slice_string_helpers.c
1724 src/core/lib/surface/alarm.c
1725 src/core/lib/surface/api_trace.c
1726 src/core/lib/surface/byte_buffer.c
1727 src/core/lib/surface/byte_buffer_reader.c
1728 src/core/lib/surface/call.c
1729 src/core/lib/surface/call_details.c
1730 src/core/lib/surface/call_log_batch.c
1731 src/core/lib/surface/channel.c
1732 src/core/lib/surface/channel_init.c
1733 src/core/lib/surface/channel_ping.c
1734 src/core/lib/surface/channel_stack_type.c
1735 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001736 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001737 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001738 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001739 src/core/lib/surface/metadata_array.c
1740 src/core/lib/surface/server.c
1741 src/core/lib/surface/validate_metadata.c
1742 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001743 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001744 src/core/lib/transport/byte_stream.c
1745 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001746 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001747 src/core/lib/transport/metadata.c
1748 src/core/lib/transport/metadata_batch.c
1749 src/core/lib/transport/pid_controller.c
1750 src/core/lib/transport/service_config.c
1751 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001752 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001753 src/core/lib/transport/timeout_encoding.c
1754 src/core/lib/transport/transport.c
1755 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001756 src/core/lib/debug/trace.c
Vijay Pai168034b2017-07-31 00:53:10 -07001757 src/core/ext/filters/client_channel/channel_connectivity.c
1758 src/core/ext/filters/client_channel/client_channel.c
1759 src/core/ext/filters/client_channel/client_channel_factory.c
1760 src/core/ext/filters/client_channel/client_channel_plugin.c
1761 src/core/ext/filters/client_channel/connector.c
1762 src/core/ext/filters/client_channel/http_connect_handshaker.c
1763 src/core/ext/filters/client_channel/http_proxy.c
1764 src/core/ext/filters/client_channel/lb_policy.c
1765 src/core/ext/filters/client_channel/lb_policy_factory.c
1766 src/core/ext/filters/client_channel/lb_policy_registry.c
1767 src/core/ext/filters/client_channel/parse_address.c
1768 src/core/ext/filters/client_channel/proxy_mapper.c
1769 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1770 src/core/ext/filters/client_channel/resolver.c
1771 src/core/ext/filters/client_channel/resolver_factory.c
1772 src/core/ext/filters/client_channel/resolver_registry.c
1773 src/core/ext/filters/client_channel/retry_throttle.c
1774 src/core/ext/filters/client_channel/subchannel.c
1775 src/core/ext/filters/client_channel/subchannel_index.c
1776 src/core/ext/filters/client_channel/uri_parser.c
1777 src/core/ext/filters/deadline/deadline_filter.c
1778 src/core/ext/transport/chttp2/transport/bin_decoder.c
1779 src/core/ext/transport/chttp2/transport/bin_encoder.c
1780 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1781 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07001782 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07001783 src/core/ext/transport/chttp2/transport/frame_data.c
1784 src/core/ext/transport/chttp2/transport/frame_goaway.c
1785 src/core/ext/transport/chttp2/transport/frame_ping.c
1786 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1787 src/core/ext/transport/chttp2/transport/frame_settings.c
1788 src/core/ext/transport/chttp2/transport/frame_window_update.c
1789 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1790 src/core/ext/transport/chttp2/transport/hpack_parser.c
1791 src/core/ext/transport/chttp2/transport/hpack_table.c
1792 src/core/ext/transport/chttp2/transport/http2_settings.c
1793 src/core/ext/transport/chttp2/transport/huffsyms.c
1794 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1795 src/core/ext/transport/chttp2/transport/parsing.c
1796 src/core/ext/transport/chttp2/transport/stream_lists.c
1797 src/core/ext/transport/chttp2/transport/stream_map.c
1798 src/core/ext/transport/chttp2/transport/varint.c
1799 src/core/ext/transport/chttp2/transport/writing.c
1800 src/core/ext/transport/chttp2/alpn/alpn.c
1801 src/core/ext/filters/http/client/http_client_filter.c
1802 src/core/ext/filters/http/http_filters_plugin.c
1803 src/core/ext/filters/http/message_compress/message_compress_filter.c
1804 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001805)
1806
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001807if(WIN32 AND MSVC)
1808 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1809 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1810 )
1811 if (gRPC_INSTALL)
1812 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001813 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001814 )
1815 endif()
1816endif()
1817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001818
1819target_include_directories(grpc_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02001820 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1824 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001825 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001827 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001828 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001829 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1832)
1833
1834target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001836 gpr_test_util
1837 gpr
1838 grpc
1839)
1840
1841foreach(_hdr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001842 include/grpc/impl/codegen/byte_buffer_reader.h
1843 include/grpc/impl/codegen/compression_types.h
1844 include/grpc/impl/codegen/connectivity_state.h
1845 include/grpc/impl/codegen/exec_ctx_fwd.h
1846 include/grpc/impl/codegen/grpc_types.h
1847 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001848 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001849 include/grpc/impl/codegen/status.h
1850 include/grpc/impl/codegen/atm.h
1851 include/grpc/impl/codegen/atm_gcc_atomic.h
1852 include/grpc/impl/codegen/atm_gcc_sync.h
1853 include/grpc/impl/codegen/atm_windows.h
1854 include/grpc/impl/codegen/gpr_slice.h
1855 include/grpc/impl/codegen/gpr_types.h
1856 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001857 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001858 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001859 include/grpc/impl/codegen/sync_generic.h
1860 include/grpc/impl/codegen/sync_posix.h
1861 include/grpc/impl/codegen/sync_windows.h
1862)
1863 string(REPLACE "include/" "" _path ${_hdr})
1864 get_filename_component(_path ${_path} PATH)
1865 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001866 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001867 )
1868endforeach()
1869
1870endif (gRPC_BUILD_TESTS)
1871if (gRPC_BUILD_TESTS)
1872
1873add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001874 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001875 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001876 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001877 test/core/end2end/fixtures/proxy.c
1878 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001879 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001880 test/core/util/grpc_profiler.c
1881 test/core/util/memory_counters.c
1882 test/core/util/mock_endpoint.c
1883 test/core/util/parse_hexstring.c
1884 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001885 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001886 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001887 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001888 test/core/util/trickle_endpoint.c
Vijay Pai168034b2017-07-31 00:53:10 -07001889 src/core/lib/channel/channel_args.c
1890 src/core/lib/channel/channel_stack.c
1891 src/core/lib/channel/channel_stack_builder.c
1892 src/core/lib/channel/connected_channel.c
1893 src/core/lib/channel/handshaker.c
1894 src/core/lib/channel/handshaker_factory.c
1895 src/core/lib/channel/handshaker_registry.c
1896 src/core/lib/compression/compression.c
1897 src/core/lib/compression/message_compress.c
1898 src/core/lib/compression/stream_compression.c
Craig Tiller03c908f2017-08-29 12:34:10 -07001899 src/core/lib/debug/stats.c
1900 src/core/lib/debug/stats_data.c
Vijay Pai168034b2017-07-31 00:53:10 -07001901 src/core/lib/http/format_request.c
1902 src/core/lib/http/httpcli.c
1903 src/core/lib/http/parser.c
1904 src/core/lib/iomgr/closure.c
1905 src/core/lib/iomgr/combiner.c
1906 src/core/lib/iomgr/endpoint.c
1907 src/core/lib/iomgr/endpoint_pair_posix.c
1908 src/core/lib/iomgr/endpoint_pair_uv.c
1909 src/core/lib/iomgr/endpoint_pair_windows.c
1910 src/core/lib/iomgr/error.c
1911 src/core/lib/iomgr/ev_epoll1_linux.c
1912 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
1913 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
1914 src/core/lib/iomgr/ev_epollex_linux.c
1915 src/core/lib/iomgr/ev_epollsig_linux.c
1916 src/core/lib/iomgr/ev_poll_posix.c
1917 src/core/lib/iomgr/ev_posix.c
1918 src/core/lib/iomgr/ev_windows.c
1919 src/core/lib/iomgr/exec_ctx.c
1920 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001921 src/core/lib/iomgr/gethostname_fallback.c
1922 src/core/lib/iomgr/gethostname_host_name_max.c
1923 src/core/lib/iomgr/gethostname_sysconf.c
Vijay Pai168034b2017-07-31 00:53:10 -07001924 src/core/lib/iomgr/iocp_windows.c
1925 src/core/lib/iomgr/iomgr.c
1926 src/core/lib/iomgr/iomgr_posix.c
1927 src/core/lib/iomgr/iomgr_uv.c
1928 src/core/lib/iomgr/iomgr_windows.c
1929 src/core/lib/iomgr/is_epollexclusive_available.c
1930 src/core/lib/iomgr/load_file.c
1931 src/core/lib/iomgr/lockfree_event.c
1932 src/core/lib/iomgr/network_status_tracker.c
1933 src/core/lib/iomgr/polling_entity.c
1934 src/core/lib/iomgr/pollset_set_uv.c
1935 src/core/lib/iomgr/pollset_set_windows.c
1936 src/core/lib/iomgr/pollset_uv.c
1937 src/core/lib/iomgr/pollset_windows.c
1938 src/core/lib/iomgr/resolve_address_posix.c
1939 src/core/lib/iomgr/resolve_address_uv.c
1940 src/core/lib/iomgr/resolve_address_windows.c
1941 src/core/lib/iomgr/resource_quota.c
1942 src/core/lib/iomgr/sockaddr_utils.c
1943 src/core/lib/iomgr/socket_factory_posix.c
1944 src/core/lib/iomgr/socket_mutator.c
1945 src/core/lib/iomgr/socket_utils_common_posix.c
1946 src/core/lib/iomgr/socket_utils_linux.c
1947 src/core/lib/iomgr/socket_utils_posix.c
1948 src/core/lib/iomgr/socket_utils_uv.c
1949 src/core/lib/iomgr/socket_utils_windows.c
1950 src/core/lib/iomgr/socket_windows.c
1951 src/core/lib/iomgr/tcp_client_posix.c
1952 src/core/lib/iomgr/tcp_client_uv.c
1953 src/core/lib/iomgr/tcp_client_windows.c
1954 src/core/lib/iomgr/tcp_posix.c
1955 src/core/lib/iomgr/tcp_server_posix.c
1956 src/core/lib/iomgr/tcp_server_utils_posix_common.c
1957 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1958 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
1959 src/core/lib/iomgr/tcp_server_uv.c
1960 src/core/lib/iomgr/tcp_server_windows.c
1961 src/core/lib/iomgr/tcp_uv.c
1962 src/core/lib/iomgr/tcp_windows.c
1963 src/core/lib/iomgr/time_averaged_stats.c
1964 src/core/lib/iomgr/timer_generic.c
1965 src/core/lib/iomgr/timer_heap.c
1966 src/core/lib/iomgr/timer_manager.c
1967 src/core/lib/iomgr/timer_uv.c
1968 src/core/lib/iomgr/udp_server.c
1969 src/core/lib/iomgr/unix_sockets_posix.c
1970 src/core/lib/iomgr/unix_sockets_posix_noop.c
1971 src/core/lib/iomgr/wakeup_fd_cv.c
1972 src/core/lib/iomgr/wakeup_fd_eventfd.c
1973 src/core/lib/iomgr/wakeup_fd_nospecial.c
1974 src/core/lib/iomgr/wakeup_fd_pipe.c
1975 src/core/lib/iomgr/wakeup_fd_posix.c
1976 src/core/lib/json/json.c
1977 src/core/lib/json/json_reader.c
1978 src/core/lib/json/json_string.c
1979 src/core/lib/json/json_writer.c
1980 src/core/lib/slice/b64.c
1981 src/core/lib/slice/percent_encoding.c
1982 src/core/lib/slice/slice.c
1983 src/core/lib/slice/slice_buffer.c
1984 src/core/lib/slice/slice_hash_table.c
1985 src/core/lib/slice/slice_intern.c
1986 src/core/lib/slice/slice_string_helpers.c
1987 src/core/lib/surface/alarm.c
1988 src/core/lib/surface/api_trace.c
1989 src/core/lib/surface/byte_buffer.c
1990 src/core/lib/surface/byte_buffer_reader.c
1991 src/core/lib/surface/call.c
1992 src/core/lib/surface/call_details.c
1993 src/core/lib/surface/call_log_batch.c
1994 src/core/lib/surface/channel.c
1995 src/core/lib/surface/channel_init.c
1996 src/core/lib/surface/channel_ping.c
1997 src/core/lib/surface/channel_stack_type.c
1998 src/core/lib/surface/completion_queue.c
1999 src/core/lib/surface/completion_queue_factory.c
2000 src/core/lib/surface/event_string.c
2001 src/core/lib/surface/lame_client.cc
2002 src/core/lib/surface/metadata_array.c
2003 src/core/lib/surface/server.c
2004 src/core/lib/surface/validate_metadata.c
2005 src/core/lib/surface/version.c
2006 src/core/lib/transport/bdp_estimator.c
2007 src/core/lib/transport/byte_stream.c
2008 src/core/lib/transport/connectivity_state.c
2009 src/core/lib/transport/error_utils.c
2010 src/core/lib/transport/metadata.c
2011 src/core/lib/transport/metadata_batch.c
2012 src/core/lib/transport/pid_controller.c
2013 src/core/lib/transport/service_config.c
2014 src/core/lib/transport/static_metadata.c
2015 src/core/lib/transport/status_conversion.c
2016 src/core/lib/transport/timeout_encoding.c
2017 src/core/lib/transport/transport.c
2018 src/core/lib/transport/transport_op_string.c
2019 src/core/lib/debug/trace.c
2020 src/core/ext/filters/client_channel/channel_connectivity.c
2021 src/core/ext/filters/client_channel/client_channel.c
2022 src/core/ext/filters/client_channel/client_channel_factory.c
2023 src/core/ext/filters/client_channel/client_channel_plugin.c
2024 src/core/ext/filters/client_channel/connector.c
2025 src/core/ext/filters/client_channel/http_connect_handshaker.c
2026 src/core/ext/filters/client_channel/http_proxy.c
2027 src/core/ext/filters/client_channel/lb_policy.c
2028 src/core/ext/filters/client_channel/lb_policy_factory.c
2029 src/core/ext/filters/client_channel/lb_policy_registry.c
2030 src/core/ext/filters/client_channel/parse_address.c
2031 src/core/ext/filters/client_channel/proxy_mapper.c
2032 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2033 src/core/ext/filters/client_channel/resolver.c
2034 src/core/ext/filters/client_channel/resolver_factory.c
2035 src/core/ext/filters/client_channel/resolver_registry.c
2036 src/core/ext/filters/client_channel/retry_throttle.c
2037 src/core/ext/filters/client_channel/subchannel.c
2038 src/core/ext/filters/client_channel/subchannel_index.c
2039 src/core/ext/filters/client_channel/uri_parser.c
2040 src/core/ext/filters/deadline/deadline_filter.c
2041 src/core/ext/transport/chttp2/transport/bin_decoder.c
2042 src/core/ext/transport/chttp2/transport/bin_encoder.c
2043 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2044 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenab040272017-08-01 10:58:29 -07002045 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07002046 src/core/ext/transport/chttp2/transport/frame_data.c
2047 src/core/ext/transport/chttp2/transport/frame_goaway.c
2048 src/core/ext/transport/chttp2/transport/frame_ping.c
2049 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2050 src/core/ext/transport/chttp2/transport/frame_settings.c
2051 src/core/ext/transport/chttp2/transport/frame_window_update.c
2052 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2053 src/core/ext/transport/chttp2/transport/hpack_parser.c
2054 src/core/ext/transport/chttp2/transport/hpack_table.c
2055 src/core/ext/transport/chttp2/transport/http2_settings.c
2056 src/core/ext/transport/chttp2/transport/huffsyms.c
2057 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2058 src/core/ext/transport/chttp2/transport/parsing.c
2059 src/core/ext/transport/chttp2/transport/stream_lists.c
2060 src/core/ext/transport/chttp2/transport/stream_map.c
2061 src/core/ext/transport/chttp2/transport/varint.c
2062 src/core/ext/transport/chttp2/transport/writing.c
2063 src/core/ext/transport/chttp2/alpn/alpn.c
2064 src/core/ext/filters/http/client/http_client_filter.c
2065 src/core/ext/filters/http/http_filters_plugin.c
2066 src/core/ext/filters/http/message_compress/message_compress_filter.c
2067 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002068)
2069
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002070if(WIN32 AND MSVC)
2071 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2072 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2073 )
2074 if (gRPC_INSTALL)
2075 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002076 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002077 )
2078 endif()
2079endif()
2080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002081
2082target_include_directories(grpc_test_util_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002083 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2087 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002088 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002090 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002091 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002092 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2095)
2096
2097target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002099 gpr
2100 gpr_test_util
2101 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002102)
2103
Vijay Pai168034b2017-07-31 00:53:10 -07002104foreach(_hdr
2105 include/grpc/impl/codegen/byte_buffer_reader.h
2106 include/grpc/impl/codegen/compression_types.h
2107 include/grpc/impl/codegen/connectivity_state.h
2108 include/grpc/impl/codegen/exec_ctx_fwd.h
2109 include/grpc/impl/codegen/grpc_types.h
2110 include/grpc/impl/codegen/propagation_bits.h
2111 include/grpc/impl/codegen/slice.h
2112 include/grpc/impl/codegen/status.h
2113 include/grpc/impl/codegen/atm.h
2114 include/grpc/impl/codegen/atm_gcc_atomic.h
2115 include/grpc/impl/codegen/atm_gcc_sync.h
2116 include/grpc/impl/codegen/atm_windows.h
2117 include/grpc/impl/codegen/gpr_slice.h
2118 include/grpc/impl/codegen/gpr_types.h
2119 include/grpc/impl/codegen/port_platform.h
2120 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002121 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002122 include/grpc/impl/codegen/sync_generic.h
2123 include/grpc/impl/codegen/sync_posix.h
2124 include/grpc/impl/codegen/sync_windows.h
2125)
2126 string(REPLACE "include/" "" _path ${_hdr})
2127 get_filename_component(_path ${_path} PATH)
2128 install(FILES ${_hdr}
2129 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2130 )
2131endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002132
2133endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002134
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002135add_library(grpc_unsecure
2136 src/core/lib/surface/init.c
2137 src/core/lib/surface/init_unsecure.c
2138 src/core/lib/channel/channel_args.c
2139 src/core/lib/channel/channel_stack.c
2140 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002141 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07002142 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002143 src/core/lib/channel/handshaker_factory.c
2144 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002145 src/core/lib/compression/compression.c
2146 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002147 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07002148 src/core/lib/debug/stats.c
2149 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002150 src/core/lib/http/format_request.c
2151 src/core/lib/http/httpcli.c
2152 src/core/lib/http/parser.c
2153 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07002154 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002155 src/core/lib/iomgr/endpoint.c
2156 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07002157 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002158 src/core/lib/iomgr/endpoint_pair_windows.c
2159 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002160 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002161 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002162 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002163 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002164 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002165 src/core/lib/iomgr/ev_poll_posix.c
2166 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002167 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002168 src/core/lib/iomgr/exec_ctx.c
2169 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002170 src/core/lib/iomgr/gethostname_fallback.c
2171 src/core/lib/iomgr/gethostname_host_name_max.c
2172 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002173 src/core/lib/iomgr/iocp_windows.c
2174 src/core/lib/iomgr/iomgr.c
2175 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002176 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002177 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002178 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002179 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002180 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02002181 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002182 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07002183 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002184 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002185 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002186 src/core/lib/iomgr/pollset_windows.c
2187 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002188 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002189 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07002190 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002191 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002192 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07002193 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002194 src/core/lib/iomgr/socket_utils_common_posix.c
2195 src/core/lib/iomgr/socket_utils_linux.c
2196 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002197 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07002198 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002199 src/core/lib/iomgr/socket_windows.c
2200 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002201 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002202 src/core/lib/iomgr/tcp_client_windows.c
2203 src/core/lib/iomgr/tcp_posix.c
2204 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002205 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002206 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2207 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07002208 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002209 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002210 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002211 src/core/lib/iomgr/tcp_windows.c
2212 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07002213 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002214 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002215 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07002216 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002217 src/core/lib/iomgr/udp_server.c
2218 src/core/lib/iomgr/unix_sockets_posix.c
2219 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07002220 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002221 src/core/lib/iomgr/wakeup_fd_eventfd.c
2222 src/core/lib/iomgr/wakeup_fd_nospecial.c
2223 src/core/lib/iomgr/wakeup_fd_pipe.c
2224 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002225 src/core/lib/json/json.c
2226 src/core/lib/json/json_reader.c
2227 src/core/lib/json/json_string.c
2228 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002229 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07002230 src/core/lib/slice/percent_encoding.c
2231 src/core/lib/slice/slice.c
2232 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002233 src/core/lib/slice/slice_hash_table.c
2234 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07002235 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002236 src/core/lib/surface/alarm.c
2237 src/core/lib/surface/api_trace.c
2238 src/core/lib/surface/byte_buffer.c
2239 src/core/lib/surface/byte_buffer_reader.c
2240 src/core/lib/surface/call.c
2241 src/core/lib/surface/call_details.c
2242 src/core/lib/surface/call_log_batch.c
2243 src/core/lib/surface/channel.c
2244 src/core/lib/surface/channel_init.c
2245 src/core/lib/surface/channel_ping.c
2246 src/core/lib/surface/channel_stack_type.c
2247 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002248 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002249 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002250 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002251 src/core/lib/surface/metadata_array.c
2252 src/core/lib/surface/server.c
2253 src/core/lib/surface/validate_metadata.c
2254 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07002255 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002256 src/core/lib/transport/byte_stream.c
2257 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002258 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002259 src/core/lib/transport/metadata.c
2260 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07002261 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07002262 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002263 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002264 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04002265 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002266 src/core/lib/transport/transport.c
2267 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002268 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002269 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2270 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
2271 src/core/ext/transport/chttp2/transport/bin_decoder.c
2272 src/core/ext/transport/chttp2/transport/bin_encoder.c
2273 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2274 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07002275 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002276 src/core/ext/transport/chttp2/transport/frame_data.c
2277 src/core/ext/transport/chttp2/transport/frame_goaway.c
2278 src/core/ext/transport/chttp2/transport/frame_ping.c
2279 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2280 src/core/ext/transport/chttp2/transport/frame_settings.c
2281 src/core/ext/transport/chttp2/transport/frame_window_update.c
2282 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2283 src/core/ext/transport/chttp2/transport/hpack_parser.c
2284 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002285 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002286 src/core/ext/transport/chttp2/transport/huffsyms.c
2287 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2288 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002289 src/core/ext/transport/chttp2/transport/stream_lists.c
2290 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002291 src/core/ext/transport/chttp2/transport/varint.c
2292 src/core/ext/transport/chttp2/transport/writing.c
2293 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002294 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002295 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002296 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002297 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002298 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002299 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2300 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002301 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002302 src/core/ext/filters/client_channel/channel_connectivity.c
2303 src/core/ext/filters/client_channel/client_channel.c
2304 src/core/ext/filters/client_channel/client_channel_factory.c
2305 src/core/ext/filters/client_channel/client_channel_plugin.c
2306 src/core/ext/filters/client_channel/connector.c
2307 src/core/ext/filters/client_channel/http_connect_handshaker.c
2308 src/core/ext/filters/client_channel/http_proxy.c
2309 src/core/ext/filters/client_channel/lb_policy.c
2310 src/core/ext/filters/client_channel/lb_policy_factory.c
2311 src/core/ext/filters/client_channel/lb_policy_registry.c
2312 src/core/ext/filters/client_channel/parse_address.c
2313 src/core/ext/filters/client_channel/proxy_mapper.c
2314 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2315 src/core/ext/filters/client_channel/resolver.c
2316 src/core/ext/filters/client_channel/resolver_factory.c
2317 src/core/ext/filters/client_channel/resolver_registry.c
2318 src/core/ext/filters/client_channel/retry_throttle.c
2319 src/core/ext/filters/client_channel/subchannel.c
2320 src/core/ext/filters/client_channel/subchannel_index.c
2321 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002322 src/core/ext/filters/deadline/deadline_filter.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07002323 src/core/ext/transport/inproc/inproc_plugin.c
2324 src/core/ext/transport/inproc/inproc_transport.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002325 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2326 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2327 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002328 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002329 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2330 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002331 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002332 src/core/ext/filters/load_reporting/load_reporting.c
2333 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002334 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002335 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2336 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002337 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002338 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2339 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002340 third_party/nanopb/pb_common.c
2341 third_party/nanopb/pb_decode.c
2342 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002343 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2344 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002345 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002346 src/core/ext/census/context.c
2347 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002348 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002349 src/core/ext/census/grpc_context.c
2350 src/core/ext/census/grpc_filter.c
2351 src/core/ext/census/grpc_plugin.c
2352 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002353 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002354 src/core/ext/census/mlog.c
2355 src/core/ext/census/operation.c
2356 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002357 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002358 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002359 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002360 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002361 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002362 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2363 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002364 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2365)
2366
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002367if(WIN32 AND MSVC)
2368 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2369 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2370 )
2371 if (gRPC_INSTALL)
2372 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002373 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002374 )
2375 endif()
2376endif()
2377
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002378
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002379target_include_directories(grpc_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002380 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002384 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002385 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002387 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002388 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002389 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002392)
2393
2394target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002395 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002396 ${_gRPC_ZLIB_LIBRARIES}
2397 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002398 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002399 gpr
2400)
2401
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002402foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002403 include/grpc/impl/codegen/byte_buffer_reader.h
2404 include/grpc/impl/codegen/compression_types.h
2405 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002406 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002407 include/grpc/impl/codegen/grpc_types.h
2408 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002409 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002410 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002411 include/grpc/impl/codegen/atm.h
2412 include/grpc/impl/codegen/atm_gcc_atomic.h
2413 include/grpc/impl/codegen/atm_gcc_sync.h
2414 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002415 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002416 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002417 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002418 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002419 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002420 include/grpc/impl/codegen/sync_generic.h
2421 include/grpc/impl/codegen/sync_posix.h
2422 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002423 include/grpc/byte_buffer.h
2424 include/grpc/byte_buffer_reader.h
2425 include/grpc/compression.h
2426 include/grpc/grpc.h
2427 include/grpc/grpc_posix.h
2428 include/grpc/grpc_security_constants.h
2429 include/grpc/load_reporting.h
2430 include/grpc/slice.h
2431 include/grpc/slice_buffer.h
2432 include/grpc/status.h
2433 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002434 include/grpc/census.h
2435)
2436 string(REPLACE "include/" "" _path ${_hdr})
2437 get_filename_component(_path ${_path} PATH)
2438 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002439 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002440 )
2441endforeach()
2442
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002443
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002444if (gRPC_INSTALL)
2445 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002446 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2447 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2448 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002449 )
2450endif()
2451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002452if (gRPC_BUILD_TESTS)
2453
2454add_library(reconnect_server
2455 test/core/util/reconnect_server.c
2456)
2457
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002458if(WIN32 AND MSVC)
2459 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2460 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2461 )
2462 if (gRPC_INSTALL)
2463 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002464 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002465 )
2466 endif()
2467endif()
2468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002469
2470target_include_directories(reconnect_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002471 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2475 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002476 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002478 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002479 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002480 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2483)
2484
2485target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002487 test_tcp_server
2488 grpc_test_util
2489 grpc
2490 gpr_test_util
2491 gpr
2492)
2493
2494
2495endif (gRPC_BUILD_TESTS)
2496if (gRPC_BUILD_TESTS)
2497
2498add_library(test_tcp_server
2499 test/core/util/test_tcp_server.c
2500)
2501
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002502if(WIN32 AND MSVC)
2503 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2504 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2505 )
2506 if (gRPC_INSTALL)
2507 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002508 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002509 )
2510 endif()
2511endif()
2512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002513
2514target_include_directories(test_tcp_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002515 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2519 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002520 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002522 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002523 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002524 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2527)
2528
2529target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002531 grpc_test_util
2532 grpc
2533 gpr_test_util
2534 gpr
2535)
2536
2537
2538endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002539
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002540add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002541 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002542 src/cpp/client/secure_credentials.cc
2543 src/cpp/common/auth_property_iterator.cc
2544 src/cpp/common/secure_auth_context.cc
2545 src/cpp/common/secure_channel_arguments.cc
2546 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002547 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002548 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002549 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002550 src/cpp/client/client_context.cc
2551 src/cpp/client/create_channel.cc
2552 src/cpp/client/create_channel_internal.cc
2553 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002554 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002555 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002556 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002557 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002558 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002559 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002560 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002561 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002562 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002563 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002564 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002565 src/cpp/server/create_default_thread_pool.cc
2566 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002567 src/cpp/server/health/default_health_check_service.cc
2568 src/cpp/server/health/health.pb.c
2569 src/cpp/server/health/health_check_service.cc
2570 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002571 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002572 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002573 src/cpp/server/server_context.cc
2574 src/cpp/server/server_credentials.cc
2575 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002576 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002577 src/cpp/util/byte_buffer_cc.cc
2578 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002579 src/cpp/util/status.cc
2580 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002581 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002582 src/cpp/codegen/codegen_init.cc
2583)
2584
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002585if(WIN32 AND MSVC)
2586 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2587 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2588 )
2589 if (gRPC_INSTALL)
2590 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002591 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002592 )
2593 endif()
2594endif()
2595
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002596
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002597target_include_directories(grpc++
Jan Tattermusch456b7132017-06-20 13:21:27 +02002598 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002602 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002603 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002605 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002606 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002607 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002611)
2612
2613target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002614 ${_gRPC_BASELIB_LIBRARIES}
2615 ${_gRPC_SSL_LIBRARIES}
2616 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002617 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002618 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002619 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002620)
2621
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002622foreach(_hdr
2623 include/grpc++/alarm.h
2624 include/grpc++/channel.h
2625 include/grpc++/client_context.h
2626 include/grpc++/completion_queue.h
2627 include/grpc++/create_channel.h
2628 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002629 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002630 include/grpc++/generic/async_generic_service.h
2631 include/grpc++/generic/generic_stub.h
2632 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002633 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002634 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002635 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002636 include/grpc++/impl/client_unary_call.h
2637 include/grpc++/impl/codegen/core_codegen.h
2638 include/grpc++/impl/grpc_library.h
2639 include/grpc++/impl/method_handler_impl.h
2640 include/grpc++/impl/rpc_method.h
2641 include/grpc++/impl/rpc_service_method.h
2642 include/grpc++/impl/serialization_traits.h
2643 include/grpc++/impl/server_builder_option.h
2644 include/grpc++/impl/server_builder_plugin.h
2645 include/grpc++/impl/server_initializer.h
2646 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002647 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002648 include/grpc++/security/auth_context.h
2649 include/grpc++/security/auth_metadata_processor.h
2650 include/grpc++/security/credentials.h
2651 include/grpc++/security/server_credentials.h
2652 include/grpc++/server.h
2653 include/grpc++/server_builder.h
2654 include/grpc++/server_context.h
2655 include/grpc++/server_posix.h
2656 include/grpc++/support/async_stream.h
2657 include/grpc++/support/async_unary_call.h
2658 include/grpc++/support/byte_buffer.h
2659 include/grpc++/support/channel_arguments.h
2660 include/grpc++/support/config.h
2661 include/grpc++/support/slice.h
2662 include/grpc++/support/status.h
2663 include/grpc++/support/status_code_enum.h
2664 include/grpc++/support/string_ref.h
2665 include/grpc++/support/stub_options.h
2666 include/grpc++/support/sync_stream.h
2667 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002668 include/grpc/support/alloc.h
2669 include/grpc/support/atm.h
2670 include/grpc/support/atm_gcc_atomic.h
2671 include/grpc/support/atm_gcc_sync.h
2672 include/grpc/support/atm_windows.h
2673 include/grpc/support/avl.h
2674 include/grpc/support/cmdline.h
2675 include/grpc/support/cpu.h
2676 include/grpc/support/histogram.h
2677 include/grpc/support/host_port.h
2678 include/grpc/support/log.h
2679 include/grpc/support/log_windows.h
2680 include/grpc/support/port_platform.h
2681 include/grpc/support/string_util.h
2682 include/grpc/support/subprocess.h
2683 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002684 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002685 include/grpc/support/sync_generic.h
2686 include/grpc/support/sync_posix.h
2687 include/grpc/support/sync_windows.h
2688 include/grpc/support/thd.h
2689 include/grpc/support/time.h
2690 include/grpc/support/tls.h
2691 include/grpc/support/tls_gcc.h
2692 include/grpc/support/tls_msvc.h
2693 include/grpc/support/tls_pthread.h
2694 include/grpc/support/useful.h
2695 include/grpc/impl/codegen/atm.h
2696 include/grpc/impl/codegen/atm_gcc_atomic.h
2697 include/grpc/impl/codegen/atm_gcc_sync.h
2698 include/grpc/impl/codegen/atm_windows.h
2699 include/grpc/impl/codegen/gpr_slice.h
2700 include/grpc/impl/codegen/gpr_types.h
2701 include/grpc/impl/codegen/port_platform.h
2702 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002703 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002704 include/grpc/impl/codegen/sync_generic.h
2705 include/grpc/impl/codegen/sync_posix.h
2706 include/grpc/impl/codegen/sync_windows.h
2707 include/grpc/byte_buffer.h
2708 include/grpc/byte_buffer_reader.h
2709 include/grpc/compression.h
2710 include/grpc/grpc.h
2711 include/grpc/grpc_posix.h
2712 include/grpc/grpc_security_constants.h
2713 include/grpc/load_reporting.h
2714 include/grpc/slice.h
2715 include/grpc/slice_buffer.h
2716 include/grpc/status.h
2717 include/grpc/support/workaround_list.h
2718 include/grpc/impl/codegen/byte_buffer_reader.h
2719 include/grpc/impl/codegen/compression_types.h
2720 include/grpc/impl/codegen/connectivity_state.h
2721 include/grpc/impl/codegen/exec_ctx_fwd.h
2722 include/grpc/impl/codegen/grpc_types.h
2723 include/grpc/impl/codegen/propagation_bits.h
2724 include/grpc/impl/codegen/slice.h
2725 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002726 include/grpc++/impl/codegen/async_stream.h
2727 include/grpc++/impl/codegen/async_unary_call.h
2728 include/grpc++/impl/codegen/call.h
2729 include/grpc++/impl/codegen/call_hook.h
2730 include/grpc++/impl/codegen/channel_interface.h
2731 include/grpc++/impl/codegen/client_context.h
2732 include/grpc++/impl/codegen/client_unary_call.h
2733 include/grpc++/impl/codegen/completion_queue.h
2734 include/grpc++/impl/codegen/completion_queue_tag.h
2735 include/grpc++/impl/codegen/config.h
2736 include/grpc++/impl/codegen/core_codegen_interface.h
2737 include/grpc++/impl/codegen/create_auth_context.h
2738 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002739 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002740 include/grpc++/impl/codegen/method_handler_impl.h
2741 include/grpc++/impl/codegen/rpc_method.h
2742 include/grpc++/impl/codegen/rpc_service_method.h
2743 include/grpc++/impl/codegen/security/auth_context.h
2744 include/grpc++/impl/codegen/serialization_traits.h
2745 include/grpc++/impl/codegen/server_context.h
2746 include/grpc++/impl/codegen/server_interface.h
2747 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002748 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002749 include/grpc++/impl/codegen/status.h
2750 include/grpc++/impl/codegen/status_code_enum.h
2751 include/grpc++/impl/codegen/string_ref.h
2752 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002753 include/grpc++/impl/codegen/sync_stream.h
2754 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002755 include/grpc++/impl/codegen/proto_utils.h
2756 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002757)
2758 string(REPLACE "include/" "" _path ${_hdr})
2759 get_filename_component(_path ${_path} PATH)
2760 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002761 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002762 )
2763endforeach()
2764
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002765
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002766if (gRPC_INSTALL)
2767 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002768 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2769 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2770 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002771 )
2772endif()
2773
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002774
Garrett Casto931a26b2016-10-04 09:18:29 -07002775add_library(grpc++_cronet
2776 src/cpp/client/cronet_credentials.cc
2777 src/cpp/client/insecure_credentials.cc
2778 src/cpp/common/insecure_create_auth_context.cc
2779 src/cpp/server/insecure_server_credentials.cc
2780 src/cpp/client/channel_cc.cc
2781 src/cpp/client/client_context.cc
2782 src/cpp/client/create_channel.cc
2783 src/cpp/client/create_channel_internal.cc
2784 src/cpp/client/create_channel_posix.cc
2785 src/cpp/client/credentials_cc.cc
2786 src/cpp/client/generic_stub.cc
2787 src/cpp/common/channel_arguments.cc
2788 src/cpp/common/channel_filter.cc
2789 src/cpp/common/completion_queue_cc.cc
2790 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002791 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002792 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002793 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002794 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002795 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002796 src/cpp/server/create_default_thread_pool.cc
2797 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002798 src/cpp/server/health/default_health_check_service.cc
2799 src/cpp/server/health/health.pb.c
2800 src/cpp/server/health/health_check_service.cc
2801 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002802 src/cpp/server/server_builder.cc
2803 src/cpp/server/server_cc.cc
2804 src/cpp/server/server_context.cc
2805 src/cpp/server/server_credentials.cc
2806 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002807 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002808 src/cpp/util/byte_buffer_cc.cc
2809 src/cpp/util/slice_cc.cc
2810 src/cpp/util/status.cc
2811 src/cpp/util/string_ref.cc
2812 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002813 src/cpp/codegen/codegen_init.cc
2814 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2815 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2816 src/core/ext/transport/chttp2/client/chttp2_connector.c
2817 src/core/ext/transport/chttp2/transport/bin_decoder.c
2818 src/core/ext/transport/chttp2/transport/bin_encoder.c
2819 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2820 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07002821 src/core/ext/transport/chttp2/transport/flow_control.c
yang-g75ea6a22017-05-19 13:06:37 -07002822 src/core/ext/transport/chttp2/transport/frame_data.c
2823 src/core/ext/transport/chttp2/transport/frame_goaway.c
2824 src/core/ext/transport/chttp2/transport/frame_ping.c
2825 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2826 src/core/ext/transport/chttp2/transport/frame_settings.c
2827 src/core/ext/transport/chttp2/transport/frame_window_update.c
2828 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2829 src/core/ext/transport/chttp2/transport/hpack_parser.c
2830 src/core/ext/transport/chttp2/transport/hpack_table.c
2831 src/core/ext/transport/chttp2/transport/http2_settings.c
2832 src/core/ext/transport/chttp2/transport/huffsyms.c
2833 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2834 src/core/ext/transport/chttp2/transport/parsing.c
2835 src/core/ext/transport/chttp2/transport/stream_lists.c
2836 src/core/ext/transport/chttp2/transport/stream_map.c
2837 src/core/ext/transport/chttp2/transport/varint.c
2838 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002839 src/core/lib/channel/channel_args.c
2840 src/core/lib/channel/channel_stack.c
2841 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002842 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002843 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002844 src/core/lib/channel/handshaker_factory.c
2845 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002846 src/core/lib/compression/compression.c
2847 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002848 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07002849 src/core/lib/debug/stats.c
2850 src/core/lib/debug/stats_data.c
ncteisen3770ac92016-11-28 11:02:41 -08002851 src/core/lib/http/format_request.c
2852 src/core/lib/http/httpcli.c
2853 src/core/lib/http/parser.c
2854 src/core/lib/iomgr/closure.c
2855 src/core/lib/iomgr/combiner.c
2856 src/core/lib/iomgr/endpoint.c
2857 src/core/lib/iomgr/endpoint_pair_posix.c
2858 src/core/lib/iomgr/endpoint_pair_uv.c
2859 src/core/lib/iomgr/endpoint_pair_windows.c
2860 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002861 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002862 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002863 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002864 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002865 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002866 src/core/lib/iomgr/ev_poll_posix.c
2867 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002868 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002869 src/core/lib/iomgr/exec_ctx.c
2870 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002871 src/core/lib/iomgr/gethostname_fallback.c
2872 src/core/lib/iomgr/gethostname_host_name_max.c
2873 src/core/lib/iomgr/gethostname_sysconf.c
ncteisen3770ac92016-11-28 11:02:41 -08002874 src/core/lib/iomgr/iocp_windows.c
2875 src/core/lib/iomgr/iomgr.c
2876 src/core/lib/iomgr/iomgr_posix.c
2877 src/core/lib/iomgr/iomgr_uv.c
2878 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002879 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002880 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002881 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002882 src/core/lib/iomgr/network_status_tracker.c
2883 src/core/lib/iomgr/polling_entity.c
2884 src/core/lib/iomgr/pollset_set_uv.c
2885 src/core/lib/iomgr/pollset_set_windows.c
2886 src/core/lib/iomgr/pollset_uv.c
2887 src/core/lib/iomgr/pollset_windows.c
2888 src/core/lib/iomgr/resolve_address_posix.c
2889 src/core/lib/iomgr/resolve_address_uv.c
2890 src/core/lib/iomgr/resolve_address_windows.c
2891 src/core/lib/iomgr/resource_quota.c
2892 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002893 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002894 src/core/lib/iomgr/socket_mutator.c
2895 src/core/lib/iomgr/socket_utils_common_posix.c
2896 src/core/lib/iomgr/socket_utils_linux.c
2897 src/core/lib/iomgr/socket_utils_posix.c
2898 src/core/lib/iomgr/socket_utils_uv.c
2899 src/core/lib/iomgr/socket_utils_windows.c
2900 src/core/lib/iomgr/socket_windows.c
2901 src/core/lib/iomgr/tcp_client_posix.c
2902 src/core/lib/iomgr/tcp_client_uv.c
2903 src/core/lib/iomgr/tcp_client_windows.c
2904 src/core/lib/iomgr/tcp_posix.c
2905 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002906 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002907 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2908 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002909 src/core/lib/iomgr/tcp_server_uv.c
2910 src/core/lib/iomgr/tcp_server_windows.c
2911 src/core/lib/iomgr/tcp_uv.c
2912 src/core/lib/iomgr/tcp_windows.c
2913 src/core/lib/iomgr/time_averaged_stats.c
2914 src/core/lib/iomgr/timer_generic.c
2915 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002916 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002917 src/core/lib/iomgr/timer_uv.c
2918 src/core/lib/iomgr/udp_server.c
2919 src/core/lib/iomgr/unix_sockets_posix.c
2920 src/core/lib/iomgr/unix_sockets_posix_noop.c
2921 src/core/lib/iomgr/wakeup_fd_cv.c
2922 src/core/lib/iomgr/wakeup_fd_eventfd.c
2923 src/core/lib/iomgr/wakeup_fd_nospecial.c
2924 src/core/lib/iomgr/wakeup_fd_pipe.c
2925 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002926 src/core/lib/json/json.c
2927 src/core/lib/json/json_reader.c
2928 src/core/lib/json/json_string.c
2929 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002930 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002931 src/core/lib/slice/percent_encoding.c
2932 src/core/lib/slice/slice.c
2933 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002934 src/core/lib/slice/slice_hash_table.c
2935 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002936 src/core/lib/slice/slice_string_helpers.c
2937 src/core/lib/surface/alarm.c
2938 src/core/lib/surface/api_trace.c
2939 src/core/lib/surface/byte_buffer.c
2940 src/core/lib/surface/byte_buffer_reader.c
2941 src/core/lib/surface/call.c
2942 src/core/lib/surface/call_details.c
2943 src/core/lib/surface/call_log_batch.c
2944 src/core/lib/surface/channel.c
2945 src/core/lib/surface/channel_init.c
2946 src/core/lib/surface/channel_ping.c
2947 src/core/lib/surface/channel_stack_type.c
2948 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002949 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002950 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002951 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002952 src/core/lib/surface/metadata_array.c
2953 src/core/lib/surface/server.c
2954 src/core/lib/surface/validate_metadata.c
2955 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002956 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002957 src/core/lib/transport/byte_stream.c
2958 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002959 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002960 src/core/lib/transport/metadata.c
2961 src/core/lib/transport/metadata_batch.c
2962 src/core/lib/transport/pid_controller.c
2963 src/core/lib/transport/service_config.c
2964 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002965 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002966 src/core/lib/transport/timeout_encoding.c
2967 src/core/lib/transport/transport.c
2968 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002969 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08002970 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002971 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002972 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002973 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002974 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002975 src/core/ext/filters/client_channel/channel_connectivity.c
2976 src/core/ext/filters/client_channel/client_channel.c
2977 src/core/ext/filters/client_channel/client_channel_factory.c
2978 src/core/ext/filters/client_channel/client_channel_plugin.c
2979 src/core/ext/filters/client_channel/connector.c
2980 src/core/ext/filters/client_channel/http_connect_handshaker.c
2981 src/core/ext/filters/client_channel/http_proxy.c
2982 src/core/ext/filters/client_channel/lb_policy.c
2983 src/core/ext/filters/client_channel/lb_policy_factory.c
2984 src/core/ext/filters/client_channel/lb_policy_registry.c
2985 src/core/ext/filters/client_channel/parse_address.c
2986 src/core/ext/filters/client_channel/proxy_mapper.c
2987 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2988 src/core/ext/filters/client_channel/resolver.c
2989 src/core/ext/filters/client_channel/resolver_factory.c
2990 src/core/ext/filters/client_channel/resolver_registry.c
2991 src/core/ext/filters/client_channel/retry_throttle.c
2992 src/core/ext/filters/client_channel/subchannel.c
2993 src/core/ext/filters/client_channel/subchannel_index.c
2994 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002995 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002996 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2997 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002998 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002999 src/core/ext/census/base_resources.c
3000 src/core/ext/census/context.c
3001 src/core/ext/census/gen/census.pb.c
3002 src/core/ext/census/gen/trace_context.pb.c
3003 src/core/ext/census/grpc_context.c
3004 src/core/ext/census/grpc_filter.c
3005 src/core/ext/census/grpc_plugin.c
3006 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07003007 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08003008 src/core/ext/census/mlog.c
3009 src/core/ext/census/operation.c
3010 src/core/ext/census/placeholders.c
3011 src/core/ext/census/resource.c
3012 src/core/ext/census/trace_context.c
3013 src/core/ext/census/tracing.c
Vijay Pai42807252017-07-28 15:08:24 -07003014 third_party/nanopb/pb_common.c
3015 third_party/nanopb/pb_decode.c
3016 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003017)
3018
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003019if(WIN32 AND MSVC)
3020 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3021 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3022 )
3023 if (gRPC_INSTALL)
3024 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003025 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003026 )
3027 endif()
3028endif()
3029
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003030
Garrett Casto931a26b2016-10-04 09:18:29 -07003031target_include_directories(grpc++_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02003032 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3036 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003037 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003039 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003040 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003041 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003045)
3046
3047target_link_libraries(grpc++_cronet
3048 ${_gRPC_BASELIB_LIBRARIES}
3049 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003050 ${_gRPC_PROTOBUF_LIBRARIES}
3051 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003052 gpr
3053 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003054 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003055)
3056
3057foreach(_hdr
3058 include/grpc++/alarm.h
3059 include/grpc++/channel.h
3060 include/grpc++/client_context.h
3061 include/grpc++/completion_queue.h
3062 include/grpc++/create_channel.h
3063 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003064 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003065 include/grpc++/generic/async_generic_service.h
3066 include/grpc++/generic/generic_stub.h
3067 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003068 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003069 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003070 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003071 include/grpc++/impl/client_unary_call.h
3072 include/grpc++/impl/codegen/core_codegen.h
3073 include/grpc++/impl/grpc_library.h
3074 include/grpc++/impl/method_handler_impl.h
3075 include/grpc++/impl/rpc_method.h
3076 include/grpc++/impl/rpc_service_method.h
3077 include/grpc++/impl/serialization_traits.h
3078 include/grpc++/impl/server_builder_option.h
3079 include/grpc++/impl/server_builder_plugin.h
3080 include/grpc++/impl/server_initializer.h
3081 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003082 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003083 include/grpc++/security/auth_context.h
3084 include/grpc++/security/auth_metadata_processor.h
3085 include/grpc++/security/credentials.h
3086 include/grpc++/security/server_credentials.h
3087 include/grpc++/server.h
3088 include/grpc++/server_builder.h
3089 include/grpc++/server_context.h
3090 include/grpc++/server_posix.h
3091 include/grpc++/support/async_stream.h
3092 include/grpc++/support/async_unary_call.h
3093 include/grpc++/support/byte_buffer.h
3094 include/grpc++/support/channel_arguments.h
3095 include/grpc++/support/config.h
3096 include/grpc++/support/slice.h
3097 include/grpc++/support/status.h
3098 include/grpc++/support/status_code_enum.h
3099 include/grpc++/support/string_ref.h
3100 include/grpc++/support/stub_options.h
3101 include/grpc++/support/sync_stream.h
3102 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003103 include/grpc/support/alloc.h
3104 include/grpc/support/atm.h
3105 include/grpc/support/atm_gcc_atomic.h
3106 include/grpc/support/atm_gcc_sync.h
3107 include/grpc/support/atm_windows.h
3108 include/grpc/support/avl.h
3109 include/grpc/support/cmdline.h
3110 include/grpc/support/cpu.h
3111 include/grpc/support/histogram.h
3112 include/grpc/support/host_port.h
3113 include/grpc/support/log.h
3114 include/grpc/support/log_windows.h
3115 include/grpc/support/port_platform.h
3116 include/grpc/support/string_util.h
3117 include/grpc/support/subprocess.h
3118 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003119 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003120 include/grpc/support/sync_generic.h
3121 include/grpc/support/sync_posix.h
3122 include/grpc/support/sync_windows.h
3123 include/grpc/support/thd.h
3124 include/grpc/support/time.h
3125 include/grpc/support/tls.h
3126 include/grpc/support/tls_gcc.h
3127 include/grpc/support/tls_msvc.h
3128 include/grpc/support/tls_pthread.h
3129 include/grpc/support/useful.h
3130 include/grpc/impl/codegen/atm.h
3131 include/grpc/impl/codegen/atm_gcc_atomic.h
3132 include/grpc/impl/codegen/atm_gcc_sync.h
3133 include/grpc/impl/codegen/atm_windows.h
3134 include/grpc/impl/codegen/gpr_slice.h
3135 include/grpc/impl/codegen/gpr_types.h
3136 include/grpc/impl/codegen/port_platform.h
3137 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003138 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003139 include/grpc/impl/codegen/sync_generic.h
3140 include/grpc/impl/codegen/sync_posix.h
3141 include/grpc/impl/codegen/sync_windows.h
3142 include/grpc/byte_buffer.h
3143 include/grpc/byte_buffer_reader.h
3144 include/grpc/compression.h
3145 include/grpc/grpc.h
3146 include/grpc/grpc_posix.h
3147 include/grpc/grpc_security_constants.h
3148 include/grpc/load_reporting.h
3149 include/grpc/slice.h
3150 include/grpc/slice_buffer.h
3151 include/grpc/status.h
3152 include/grpc/support/workaround_list.h
3153 include/grpc/impl/codegen/byte_buffer_reader.h
3154 include/grpc/impl/codegen/compression_types.h
3155 include/grpc/impl/codegen/connectivity_state.h
3156 include/grpc/impl/codegen/exec_ctx_fwd.h
3157 include/grpc/impl/codegen/grpc_types.h
3158 include/grpc/impl/codegen/propagation_bits.h
3159 include/grpc/impl/codegen/slice.h
3160 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003161 include/grpc++/impl/codegen/async_stream.h
3162 include/grpc++/impl/codegen/async_unary_call.h
3163 include/grpc++/impl/codegen/call.h
3164 include/grpc++/impl/codegen/call_hook.h
3165 include/grpc++/impl/codegen/channel_interface.h
3166 include/grpc++/impl/codegen/client_context.h
3167 include/grpc++/impl/codegen/client_unary_call.h
3168 include/grpc++/impl/codegen/completion_queue.h
3169 include/grpc++/impl/codegen/completion_queue_tag.h
3170 include/grpc++/impl/codegen/config.h
3171 include/grpc++/impl/codegen/core_codegen_interface.h
3172 include/grpc++/impl/codegen/create_auth_context.h
3173 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003174 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003175 include/grpc++/impl/codegen/method_handler_impl.h
3176 include/grpc++/impl/codegen/rpc_method.h
3177 include/grpc++/impl/codegen/rpc_service_method.h
3178 include/grpc++/impl/codegen/security/auth_context.h
3179 include/grpc++/impl/codegen/serialization_traits.h
3180 include/grpc++/impl/codegen/server_context.h
3181 include/grpc++/impl/codegen/server_interface.h
3182 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003183 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003184 include/grpc++/impl/codegen/status.h
3185 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003186 include/grpc++/impl/codegen/string_ref.h
3187 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003188 include/grpc++/impl/codegen/sync_stream.h
3189 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003190 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003191)
3192 string(REPLACE "include/" "" _path ${_hdr})
3193 get_filename_component(_path ${_path} PATH)
3194 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003195 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003196 )
3197endforeach()
3198
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003199
Garrett Casto931a26b2016-10-04 09:18:29 -07003200if (gRPC_INSTALL)
3201 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003202 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3203 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3204 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003205 )
3206endif()
3207
yang-geceec8e2017-04-10 11:58:44 -07003208
3209add_library(grpc++_error_details
3210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3214 src/cpp/util/error_details.cc
3215)
3216
3217if(WIN32 AND MSVC)
3218 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3219 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3220 )
3221 if (gRPC_INSTALL)
3222 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003223 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003224 )
3225 endif()
3226endif()
3227
3228protobuf_generate_grpc_cpp(
3229 src/proto/grpc/status/status.proto
3230)
3231
3232target_include_directories(grpc++_error_details
Jan Tattermusch456b7132017-06-20 13:21:27 +02003233 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3237 PRIVATE ${ZLIB_INCLUDE_DIR}
3238 PRIVATE ${BENCHMARK}/include
3239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3240 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
3241 PRIVATE ${CARES_INCLUDE_DIR}
3242 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
3243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3246)
3247
3248target_link_libraries(grpc++_error_details
3249 ${_gRPC_BASELIB_LIBRARIES}
3250 ${_gRPC_PROTOBUF_LIBRARIES}
3251 ${_gRPC_ALLTARGETS_LIBRARIES}
3252 grpc++
3253)
3254
3255foreach(_hdr
3256 include/grpc++/support/error_details.h
3257)
3258 string(REPLACE "include/" "" _path ${_hdr})
3259 get_filename_component(_path ${_path} PATH)
3260 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003261 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003262 )
3263endforeach()
3264
3265
3266if (gRPC_INSTALL)
3267 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003268 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3269 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3270 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003271 )
3272endif()
3273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003274if (gRPC_BUILD_TESTS)
3275
3276add_library(grpc++_proto_reflection_desc_db
3277 test/cpp/util/proto_reflection_descriptor_database.cc
3278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3282)
3283
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003284if(WIN32 AND MSVC)
3285 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3286 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3287 )
3288 if (gRPC_INSTALL)
3289 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003290 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003291 )
3292 endif()
3293endif()
3294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003295protobuf_generate_grpc_cpp(
3296 src/proto/grpc/reflection/v1alpha/reflection.proto
3297)
3298
3299target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermusch456b7132017-06-20 13:21:27 +02003300 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3304 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003305 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003307 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003308 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003309 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003312 PRIVATE third_party/googletest/googletest/include
3313 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003314 PRIVATE third_party/googletest/googlemock/include
3315 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003316 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3317)
3318
3319target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003320 ${_gRPC_PROTOBUF_LIBRARIES}
3321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003322 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003323 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003324)
3325
3326foreach(_hdr
3327 include/grpc++/impl/codegen/config_protobuf.h
3328)
3329 string(REPLACE "include/" "" _path ${_hdr})
3330 get_filename_component(_path ${_path} PATH)
3331 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003332 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003333 )
3334endforeach()
3335
3336endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003337
3338add_library(grpc++_reflection
3339 src/cpp/ext/proto_server_reflection.cc
3340 src/cpp/ext/proto_server_reflection_plugin.cc
3341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3345)
3346
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003347if(WIN32 AND MSVC)
3348 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3349 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3350 )
3351 if (gRPC_INSTALL)
3352 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003353 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003354 )
3355 endif()
3356endif()
3357
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003358protobuf_generate_grpc_cpp(
3359 src/proto/grpc/reflection/v1alpha/reflection.proto
3360)
3361
3362target_include_directories(grpc++_reflection
Jan Tattermusch456b7132017-06-20 13:21:27 +02003363 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3367 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003368 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003370 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003371 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003372 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3376)
3377
3378target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003379 ${_gRPC_PROTOBUF_LIBRARIES}
3380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003381 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003382 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003383)
3384
3385foreach(_hdr
3386 include/grpc++/ext/proto_server_reflection_plugin.h
3387)
3388 string(REPLACE "include/" "" _path ${_hdr})
3389 get_filename_component(_path ${_path} PATH)
3390 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003391 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003392 )
3393endforeach()
3394
3395
3396if (gRPC_INSTALL)
3397 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003398 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3399 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3400 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003401 )
3402endif()
3403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003404if (gRPC_BUILD_TESTS)
3405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003406add_library(grpc++_test_config
3407 test/cpp/util/test_config_cc.cc
3408)
3409
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003410if(WIN32 AND MSVC)
3411 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3412 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3413 )
3414 if (gRPC_INSTALL)
3415 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003416 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003417 )
3418 endif()
3419endif()
3420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003421
3422target_include_directories(grpc++_test_config
Jan Tattermusch456b7132017-06-20 13:21:27 +02003423 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3427 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003428 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003430 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003431 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003432 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003435 PRIVATE third_party/googletest/googletest/include
3436 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003437 PRIVATE third_party/googletest/googlemock/include
3438 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003440)
3441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003442target_link_libraries(grpc++_test_config
3443 ${_gRPC_PROTOBUF_LIBRARIES}
3444 ${_gRPC_ALLTARGETS_LIBRARIES}
3445)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003446
3447
3448endif (gRPC_BUILD_TESTS)
3449if (gRPC_BUILD_TESTS)
3450
3451add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3469 test/cpp/end2end/test_service_impl.cc
3470 test/cpp/util/byte_buffer_proto_helper.cc
3471 test/cpp/util/create_test_channel.cc
3472 test/cpp/util/string_ref_helper.cc
3473 test/cpp/util/subprocess.cc
3474 test/cpp/util/test_credentials_provider.cc
3475 src/cpp/codegen/codegen_init.cc
3476)
3477
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003478if(WIN32 AND MSVC)
3479 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3480 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3481 )
3482 if (gRPC_INSTALL)
3483 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003484 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003485 )
3486 endif()
3487endif()
3488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003489protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003490 src/proto/grpc/health/v1/health.proto
3491)
3492protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003493 src/proto/grpc/testing/echo_messages.proto
3494)
3495protobuf_generate_grpc_cpp(
3496 src/proto/grpc/testing/echo.proto
3497)
3498protobuf_generate_grpc_cpp(
3499 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3500)
3501
3502target_include_directories(grpc++_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02003503 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3507 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003508 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003510 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003511 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003512 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003515 PRIVATE third_party/googletest/googletest/include
3516 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003517 PRIVATE third_party/googletest/googlemock/include
3518 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3520)
3521
3522target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003523 ${_gRPC_PROTOBUF_LIBRARIES}
3524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003525 grpc++
3526 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003527 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003528)
3529
3530foreach(_hdr
3531 include/grpc++/impl/codegen/async_stream.h
3532 include/grpc++/impl/codegen/async_unary_call.h
3533 include/grpc++/impl/codegen/call.h
3534 include/grpc++/impl/codegen/call_hook.h
3535 include/grpc++/impl/codegen/channel_interface.h
3536 include/grpc++/impl/codegen/client_context.h
3537 include/grpc++/impl/codegen/client_unary_call.h
3538 include/grpc++/impl/codegen/completion_queue.h
3539 include/grpc++/impl/codegen/completion_queue_tag.h
3540 include/grpc++/impl/codegen/config.h
3541 include/grpc++/impl/codegen/core_codegen_interface.h
3542 include/grpc++/impl/codegen/create_auth_context.h
3543 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003544 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003545 include/grpc++/impl/codegen/method_handler_impl.h
3546 include/grpc++/impl/codegen/rpc_method.h
3547 include/grpc++/impl/codegen/rpc_service_method.h
3548 include/grpc++/impl/codegen/security/auth_context.h
3549 include/grpc++/impl/codegen/serialization_traits.h
3550 include/grpc++/impl/codegen/server_context.h
3551 include/grpc++/impl/codegen/server_interface.h
3552 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003553 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003554 include/grpc++/impl/codegen/status.h
3555 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003556 include/grpc++/impl/codegen/string_ref.h
3557 include/grpc++/impl/codegen/stub_options.h
3558 include/grpc++/impl/codegen/sync_stream.h
3559 include/grpc++/impl/codegen/time.h
3560 include/grpc/impl/codegen/byte_buffer_reader.h
3561 include/grpc/impl/codegen/compression_types.h
3562 include/grpc/impl/codegen/connectivity_state.h
3563 include/grpc/impl/codegen/exec_ctx_fwd.h
3564 include/grpc/impl/codegen/grpc_types.h
3565 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003566 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003567 include/grpc/impl/codegen/status.h
3568 include/grpc/impl/codegen/atm.h
3569 include/grpc/impl/codegen/atm_gcc_atomic.h
3570 include/grpc/impl/codegen/atm_gcc_sync.h
3571 include/grpc/impl/codegen/atm_windows.h
3572 include/grpc/impl/codegen/gpr_slice.h
3573 include/grpc/impl/codegen/gpr_types.h
3574 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003575 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003576 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003577 include/grpc/impl/codegen/sync_generic.h
3578 include/grpc/impl/codegen/sync_posix.h
3579 include/grpc/impl/codegen/sync_windows.h
3580 include/grpc++/impl/codegen/proto_utils.h
3581 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003582)
3583 string(REPLACE "include/" "" _path ${_hdr})
3584 get_filename_component(_path ${_path} PATH)
3585 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003586 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003587 )
3588endforeach()
3589
3590endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003591if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003592
Vijay Pai168034b2017-07-31 00:53:10 -07003593add_library(grpc++_test_util_unsecure
3594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3611 test/cpp/end2end/test_service_impl.cc
3612 test/cpp/util/byte_buffer_proto_helper.cc
3613 test/cpp/util/string_ref_helper.cc
3614 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003615 src/cpp/codegen/codegen_init.cc
3616)
3617
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003618if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003619 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003620 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3621 )
3622 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003623 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003624 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003625 )
3626 endif()
3627endif()
3628
Vijay Pai168034b2017-07-31 00:53:10 -07003629protobuf_generate_grpc_cpp(
3630 src/proto/grpc/health/v1/health.proto
3631)
3632protobuf_generate_grpc_cpp(
3633 src/proto/grpc/testing/echo_messages.proto
3634)
3635protobuf_generate_grpc_cpp(
3636 src/proto/grpc/testing/echo.proto
3637)
3638protobuf_generate_grpc_cpp(
3639 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3640)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003641
Vijay Pai168034b2017-07-31 00:53:10 -07003642target_include_directories(grpc++_test_util_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02003643 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003647 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003648 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003650 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003651 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003652 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003655 PRIVATE third_party/googletest/googletest/include
3656 PRIVATE third_party/googletest/googletest
3657 PRIVATE third_party/googletest/googlemock/include
3658 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003660)
3661
Vijay Pai168034b2017-07-31 00:53:10 -07003662target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003663 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003664 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003665 grpc++_unsecure
3666 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003667 grpc_unsecure
3668)
3669
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003670foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003671 include/grpc++/impl/codegen/async_stream.h
3672 include/grpc++/impl/codegen/async_unary_call.h
3673 include/grpc++/impl/codegen/call.h
3674 include/grpc++/impl/codegen/call_hook.h
3675 include/grpc++/impl/codegen/channel_interface.h
3676 include/grpc++/impl/codegen/client_context.h
3677 include/grpc++/impl/codegen/client_unary_call.h
3678 include/grpc++/impl/codegen/completion_queue.h
3679 include/grpc++/impl/codegen/completion_queue_tag.h
3680 include/grpc++/impl/codegen/config.h
3681 include/grpc++/impl/codegen/core_codegen_interface.h
3682 include/grpc++/impl/codegen/create_auth_context.h
3683 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003684 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003685 include/grpc++/impl/codegen/method_handler_impl.h
3686 include/grpc++/impl/codegen/rpc_method.h
3687 include/grpc++/impl/codegen/rpc_service_method.h
3688 include/grpc++/impl/codegen/security/auth_context.h
3689 include/grpc++/impl/codegen/serialization_traits.h
3690 include/grpc++/impl/codegen/server_context.h
3691 include/grpc++/impl/codegen/server_interface.h
3692 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003693 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003694 include/grpc++/impl/codegen/status.h
3695 include/grpc++/impl/codegen/status_code_enum.h
3696 include/grpc++/impl/codegen/string_ref.h
3697 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003698 include/grpc++/impl/codegen/sync_stream.h
3699 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003700 include/grpc/impl/codegen/byte_buffer_reader.h
3701 include/grpc/impl/codegen/compression_types.h
3702 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003703 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003704 include/grpc/impl/codegen/grpc_types.h
3705 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003706 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003707 include/grpc/impl/codegen/status.h
3708 include/grpc/impl/codegen/atm.h
3709 include/grpc/impl/codegen/atm_gcc_atomic.h
3710 include/grpc/impl/codegen/atm_gcc_sync.h
3711 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003712 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003713 include/grpc/impl/codegen/gpr_types.h
3714 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003715 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003716 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003717 include/grpc/impl/codegen/sync_generic.h
3718 include/grpc/impl/codegen/sync_posix.h
3719 include/grpc/impl/codegen/sync_windows.h
3720 include/grpc++/impl/codegen/proto_utils.h
3721 include/grpc++/impl/codegen/config_protobuf.h
3722)
3723 string(REPLACE "include/" "" _path ${_hdr})
3724 get_filename_component(_path ${_path} PATH)
3725 install(FILES ${_hdr}
3726 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3727 )
3728endforeach()
3729
3730endif (gRPC_BUILD_TESTS)
3731
3732add_library(grpc++_unsecure
3733 src/cpp/client/insecure_credentials.cc
3734 src/cpp/common/insecure_create_auth_context.cc
3735 src/cpp/server/insecure_server_credentials.cc
3736 src/cpp/client/channel_cc.cc
3737 src/cpp/client/client_context.cc
3738 src/cpp/client/create_channel.cc
3739 src/cpp/client/create_channel_internal.cc
3740 src/cpp/client/create_channel_posix.cc
3741 src/cpp/client/credentials_cc.cc
3742 src/cpp/client/generic_stub.cc
3743 src/cpp/common/channel_arguments.cc
3744 src/cpp/common/channel_filter.cc
3745 src/cpp/common/completion_queue_cc.cc
3746 src/cpp/common/core_codegen.cc
3747 src/cpp/common/resource_quota_cc.cc
3748 src/cpp/common/rpc_method.cc
3749 src/cpp/common/version_cc.cc
3750 src/cpp/server/async_generic_service.cc
3751 src/cpp/server/channel_argument_option.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003752 src/cpp/server/create_default_thread_pool.cc
3753 src/cpp/server/dynamic_thread_pool.cc
3754 src/cpp/server/health/default_health_check_service.cc
3755 src/cpp/server/health/health.pb.c
3756 src/cpp/server/health/health_check_service.cc
3757 src/cpp/server/health/health_check_service_server_builder_option.cc
3758 src/cpp/server/server_builder.cc
3759 src/cpp/server/server_cc.cc
3760 src/cpp/server/server_context.cc
3761 src/cpp/server/server_credentials.cc
3762 src/cpp/server/server_posix.cc
3763 src/cpp/thread_manager/thread_manager.cc
3764 src/cpp/util/byte_buffer_cc.cc
3765 src/cpp/util/slice_cc.cc
3766 src/cpp/util/status.cc
3767 src/cpp/util/string_ref.cc
3768 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003769 src/cpp/codegen/codegen_init.cc
3770)
3771
3772if(WIN32 AND MSVC)
3773 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3774 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3775 )
3776 if (gRPC_INSTALL)
3777 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3778 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3779 )
3780 endif()
3781endif()
3782
3783
3784target_include_directories(grpc++_unsecure
3785 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3789 PRIVATE ${ZLIB_INCLUDE_DIR}
3790 PRIVATE ${BENCHMARK}/include
3791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3792 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
3793 PRIVATE ${CARES_INCLUDE_DIR}
3794 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
3795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3798)
3799
3800target_link_libraries(grpc++_unsecure
3801 ${_gRPC_BASELIB_LIBRARIES}
3802 ${_gRPC_PROTOBUF_LIBRARIES}
3803 ${_gRPC_ALLTARGETS_LIBRARIES}
3804 gpr
3805 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003806)
3807
3808foreach(_hdr
3809 include/grpc++/alarm.h
3810 include/grpc++/channel.h
3811 include/grpc++/client_context.h
3812 include/grpc++/completion_queue.h
3813 include/grpc++/create_channel.h
3814 include/grpc++/create_channel_posix.h
3815 include/grpc++/ext/health_check_service_server_builder_option.h
3816 include/grpc++/generic/async_generic_service.h
3817 include/grpc++/generic/generic_stub.h
3818 include/grpc++/grpc++.h
3819 include/grpc++/health_check_service_interface.h
3820 include/grpc++/impl/call.h
3821 include/grpc++/impl/channel_argument_option.h
3822 include/grpc++/impl/client_unary_call.h
3823 include/grpc++/impl/codegen/core_codegen.h
3824 include/grpc++/impl/grpc_library.h
3825 include/grpc++/impl/method_handler_impl.h
3826 include/grpc++/impl/rpc_method.h
3827 include/grpc++/impl/rpc_service_method.h
3828 include/grpc++/impl/serialization_traits.h
3829 include/grpc++/impl/server_builder_option.h
3830 include/grpc++/impl/server_builder_plugin.h
3831 include/grpc++/impl/server_initializer.h
3832 include/grpc++/impl/service_type.h
3833 include/grpc++/resource_quota.h
3834 include/grpc++/security/auth_context.h
3835 include/grpc++/security/auth_metadata_processor.h
3836 include/grpc++/security/credentials.h
3837 include/grpc++/security/server_credentials.h
3838 include/grpc++/server.h
3839 include/grpc++/server_builder.h
3840 include/grpc++/server_context.h
3841 include/grpc++/server_posix.h
3842 include/grpc++/support/async_stream.h
3843 include/grpc++/support/async_unary_call.h
3844 include/grpc++/support/byte_buffer.h
3845 include/grpc++/support/channel_arguments.h
3846 include/grpc++/support/config.h
3847 include/grpc++/support/slice.h
3848 include/grpc++/support/status.h
3849 include/grpc++/support/status_code_enum.h
3850 include/grpc++/support/string_ref.h
3851 include/grpc++/support/stub_options.h
3852 include/grpc++/support/sync_stream.h
3853 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003854 include/grpc/support/alloc.h
3855 include/grpc/support/atm.h
3856 include/grpc/support/atm_gcc_atomic.h
3857 include/grpc/support/atm_gcc_sync.h
3858 include/grpc/support/atm_windows.h
3859 include/grpc/support/avl.h
3860 include/grpc/support/cmdline.h
3861 include/grpc/support/cpu.h
3862 include/grpc/support/histogram.h
3863 include/grpc/support/host_port.h
3864 include/grpc/support/log.h
3865 include/grpc/support/log_windows.h
3866 include/grpc/support/port_platform.h
3867 include/grpc/support/string_util.h
3868 include/grpc/support/subprocess.h
3869 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003870 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003871 include/grpc/support/sync_generic.h
3872 include/grpc/support/sync_posix.h
3873 include/grpc/support/sync_windows.h
3874 include/grpc/support/thd.h
3875 include/grpc/support/time.h
3876 include/grpc/support/tls.h
3877 include/grpc/support/tls_gcc.h
3878 include/grpc/support/tls_msvc.h
3879 include/grpc/support/tls_pthread.h
3880 include/grpc/support/useful.h
3881 include/grpc/impl/codegen/atm.h
3882 include/grpc/impl/codegen/atm_gcc_atomic.h
3883 include/grpc/impl/codegen/atm_gcc_sync.h
3884 include/grpc/impl/codegen/atm_windows.h
3885 include/grpc/impl/codegen/gpr_slice.h
3886 include/grpc/impl/codegen/gpr_types.h
3887 include/grpc/impl/codegen/port_platform.h
3888 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003889 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003890 include/grpc/impl/codegen/sync_generic.h
3891 include/grpc/impl/codegen/sync_posix.h
3892 include/grpc/impl/codegen/sync_windows.h
3893 include/grpc/byte_buffer.h
3894 include/grpc/byte_buffer_reader.h
3895 include/grpc/compression.h
3896 include/grpc/grpc.h
3897 include/grpc/grpc_posix.h
3898 include/grpc/grpc_security_constants.h
3899 include/grpc/load_reporting.h
3900 include/grpc/slice.h
3901 include/grpc/slice_buffer.h
3902 include/grpc/status.h
3903 include/grpc/support/workaround_list.h
3904 include/grpc/impl/codegen/byte_buffer_reader.h
3905 include/grpc/impl/codegen/compression_types.h
3906 include/grpc/impl/codegen/connectivity_state.h
3907 include/grpc/impl/codegen/exec_ctx_fwd.h
3908 include/grpc/impl/codegen/grpc_types.h
3909 include/grpc/impl/codegen/propagation_bits.h
3910 include/grpc/impl/codegen/slice.h
3911 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003912 include/grpc++/impl/codegen/async_stream.h
3913 include/grpc++/impl/codegen/async_unary_call.h
3914 include/grpc++/impl/codegen/call.h
3915 include/grpc++/impl/codegen/call_hook.h
3916 include/grpc++/impl/codegen/channel_interface.h
3917 include/grpc++/impl/codegen/client_context.h
3918 include/grpc++/impl/codegen/client_unary_call.h
3919 include/grpc++/impl/codegen/completion_queue.h
3920 include/grpc++/impl/codegen/completion_queue_tag.h
3921 include/grpc++/impl/codegen/config.h
3922 include/grpc++/impl/codegen/core_codegen_interface.h
3923 include/grpc++/impl/codegen/create_auth_context.h
3924 include/grpc++/impl/codegen/grpc_library.h
3925 include/grpc++/impl/codegen/metadata_map.h
3926 include/grpc++/impl/codegen/method_handler_impl.h
3927 include/grpc++/impl/codegen/rpc_method.h
3928 include/grpc++/impl/codegen/rpc_service_method.h
3929 include/grpc++/impl/codegen/security/auth_context.h
3930 include/grpc++/impl/codegen/serialization_traits.h
3931 include/grpc++/impl/codegen/server_context.h
3932 include/grpc++/impl/codegen/server_interface.h
3933 include/grpc++/impl/codegen/service_type.h
3934 include/grpc++/impl/codegen/slice.h
3935 include/grpc++/impl/codegen/status.h
3936 include/grpc++/impl/codegen/status_code_enum.h
3937 include/grpc++/impl/codegen/string_ref.h
3938 include/grpc++/impl/codegen/stub_options.h
3939 include/grpc++/impl/codegen/sync_stream.h
3940 include/grpc++/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003941)
3942 string(REPLACE "include/" "" _path ${_hdr})
3943 get_filename_component(_path ${_path} PATH)
3944 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003945 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003946 )
3947endforeach()
3948
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003949
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003950if (gRPC_INSTALL)
3951 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003952 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3953 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3954 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003955 )
3956endif()
3957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003958if (gRPC_BUILD_TESTS)
3959
Craig Tiller5e321532017-03-03 08:50:25 -08003960add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003961 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003962)
3963
3964if(WIN32 AND MSVC)
3965 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3966 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3967 )
3968 if (gRPC_INSTALL)
3969 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003970 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003971 )
3972 endif()
3973endif()
3974
3975
3976target_include_directories(grpc_benchmark
Jan Tattermusch456b7132017-06-20 13:21:27 +02003977 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3981 PRIVATE ${ZLIB_INCLUDE_DIR}
3982 PRIVATE ${BENCHMARK}/include
3983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003984 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003985 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003986 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003989 PRIVATE third_party/googletest/googletest/include
3990 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003991 PRIVATE third_party/googletest/googlemock/include
3992 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3994)
3995
3996target_link_libraries(grpc_benchmark
3997 ${_gRPC_PROTOBUF_LIBRARIES}
3998 ${_gRPC_ALLTARGETS_LIBRARIES}
3999 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004000 grpc++_unsecure
4001 grpc_test_util_unsecure
4002 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004003 ${_gRPC_GFLAGS_LIBRARIES}
4004)
4005
4006
4007endif (gRPC_BUILD_TESTS)
4008if (gRPC_BUILD_TESTS)
4009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004010add_library(grpc_cli_libs
4011 test/cpp/util/cli_call.cc
4012 test/cpp/util/cli_credentials.cc
4013 test/cpp/util/grpc_tool.cc
4014 test/cpp/util/proto_file_parser.cc
4015 test/cpp/util/service_describer.cc
4016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4020)
4021
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004022if(WIN32 AND MSVC)
4023 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4024 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4025 )
4026 if (gRPC_INSTALL)
4027 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004028 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004029 )
4030 endif()
4031endif()
4032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004033protobuf_generate_grpc_cpp(
4034 src/proto/grpc/reflection/v1alpha/reflection.proto
4035)
4036
4037target_include_directories(grpc_cli_libs
Jan Tattermusch456b7132017-06-20 13:21:27 +02004038 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4042 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004043 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004045 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004046 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004047 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004050 PRIVATE third_party/googletest/googletest/include
4051 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004052 PRIVATE third_party/googletest/googlemock/include
4053 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004054 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4055)
4056
4057target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004058 ${_gRPC_PROTOBUF_LIBRARIES}
4059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004060 grpc++_proto_reflection_desc_db
4061 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004062 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004063)
4064
4065foreach(_hdr
4066 include/grpc++/impl/codegen/config_protobuf.h
4067)
4068 string(REPLACE "include/" "" _path ${_hdr})
4069 get_filename_component(_path ${_path} PATH)
4070 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004071 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004072 )
4073endforeach()
4074
4075endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004076
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004077add_library(grpc_plugin_support
4078 src/compiler/cpp_generator.cc
4079 src/compiler/csharp_generator.cc
4080 src/compiler/node_generator.cc
4081 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004082 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004083 src/compiler/python_generator.cc
4084 src/compiler/ruby_generator.cc
4085)
4086
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004087if(WIN32 AND MSVC)
4088 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4089 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4090 )
4091 if (gRPC_INSTALL)
4092 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004093 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004094 )
4095 endif()
4096endif()
4097
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004098
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004099target_include_directories(grpc_plugin_support
Jan Tattermusch456b7132017-06-20 13:21:27 +02004100 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004104 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004105 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004107 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004108 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004109 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004112 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004113)
4114
4115target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004116 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004117 ${_gRPC_PROTOBUF_LIBRARIES}
4118 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004119)
4120
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004121foreach(_hdr
4122 include/grpc++/impl/codegen/config_protobuf.h
4123)
4124 string(REPLACE "include/" "" _path ${_hdr})
4125 get_filename_component(_path ${_path} PATH)
4126 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004127 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004128 )
4129endforeach()
4130
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004131
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004132if (gRPC_INSTALL)
4133 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004134 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4135 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4136 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004137 )
4138endif()
4139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004140if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004142add_library(http2_client_main
4143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4155 test/cpp/interop/http2_client.cc
4156)
4157
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004158if(WIN32 AND MSVC)
4159 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4160 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4161 )
4162 if (gRPC_INSTALL)
4163 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004164 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004165 )
4166 endif()
4167endif()
4168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004169protobuf_generate_grpc_cpp(
4170 src/proto/grpc/testing/empty.proto
4171)
4172protobuf_generate_grpc_cpp(
4173 src/proto/grpc/testing/messages.proto
4174)
4175protobuf_generate_grpc_cpp(
4176 src/proto/grpc/testing/test.proto
4177)
4178
4179target_include_directories(http2_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004180 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4184 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004185 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004187 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004188 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004189 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004192 PRIVATE third_party/googletest/googletest/include
4193 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004194 PRIVATE third_party/googletest/googlemock/include
4195 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004196 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4197)
4198
4199target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004200 ${_gRPC_PROTOBUF_LIBRARIES}
4201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004202 grpc++_test_util
4203 grpc_test_util
4204 grpc++
4205 grpc
4206 grpc++_test_config
4207)
4208
4209
4210endif (gRPC_BUILD_TESTS)
4211if (gRPC_BUILD_TESTS)
4212
4213add_library(interop_client_helper
4214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4218 test/cpp/interop/client_helper.cc
4219)
4220
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004221if(WIN32 AND MSVC)
4222 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4223 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4224 )
4225 if (gRPC_INSTALL)
4226 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004227 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004228 )
4229 endif()
4230endif()
4231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004232protobuf_generate_grpc_cpp(
4233 src/proto/grpc/testing/messages.proto
4234)
4235
4236target_include_directories(interop_client_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02004237 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4241 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004242 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004244 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004245 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004246 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004249 PRIVATE third_party/googletest/googletest/include
4250 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004251 PRIVATE third_party/googletest/googlemock/include
4252 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4254)
4255
4256target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004257 ${_gRPC_PROTOBUF_LIBRARIES}
4258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004259 grpc++_test_util
4260 grpc_test_util
4261 grpc++
4262 grpc
4263 gpr
4264)
4265
4266
4267endif (gRPC_BUILD_TESTS)
4268if (gRPC_BUILD_TESTS)
4269
4270add_library(interop_client_main
4271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4283 test/cpp/interop/client.cc
4284 test/cpp/interop/interop_client.cc
4285)
4286
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004287if(WIN32 AND MSVC)
4288 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4289 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4290 )
4291 if (gRPC_INSTALL)
4292 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004293 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004294 )
4295 endif()
4296endif()
4297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004298protobuf_generate_grpc_cpp(
4299 src/proto/grpc/testing/empty.proto
4300)
4301protobuf_generate_grpc_cpp(
4302 src/proto/grpc/testing/messages.proto
4303)
4304protobuf_generate_grpc_cpp(
4305 src/proto/grpc/testing/test.proto
4306)
4307
4308target_include_directories(interop_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004309 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4313 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004314 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004316 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004317 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004318 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004321 PRIVATE third_party/googletest/googletest/include
4322 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004323 PRIVATE third_party/googletest/googlemock/include
4324 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4326)
4327
4328target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004329 ${_gRPC_PROTOBUF_LIBRARIES}
4330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004331 interop_client_helper
4332 grpc++_test_util
4333 grpc_test_util
4334 grpc++
4335 grpc
4336 gpr_test_util
4337 gpr
4338 grpc++_test_config
4339)
4340
4341
4342endif (gRPC_BUILD_TESTS)
4343if (gRPC_BUILD_TESTS)
4344
4345add_library(interop_server_helper
4346 test/cpp/interop/server_helper.cc
4347)
4348
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004349if(WIN32 AND MSVC)
4350 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4351 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4352 )
4353 if (gRPC_INSTALL)
4354 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004355 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004356 )
4357 endif()
4358endif()
4359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360
4361target_include_directories(interop_server_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02004362 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4366 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004367 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004369 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004370 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004371 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004374 PRIVATE third_party/googletest/googletest/include
4375 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004376 PRIVATE third_party/googletest/googlemock/include
4377 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004379)
4380
4381target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004382 ${_gRPC_PROTOBUF_LIBRARIES}
4383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004384 grpc++_test_util
4385 grpc_test_util
4386 grpc++
4387 grpc
4388 gpr
4389)
4390
4391
4392endif (gRPC_BUILD_TESTS)
4393if (gRPC_BUILD_TESTS)
4394
4395add_library(interop_server_lib
4396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4408 test/cpp/interop/interop_server.cc
4409)
4410
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004411if(WIN32 AND MSVC)
4412 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4413 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4414 )
4415 if (gRPC_INSTALL)
4416 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004417 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004418 )
4419 endif()
4420endif()
4421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004422protobuf_generate_grpc_cpp(
4423 src/proto/grpc/testing/empty.proto
4424)
4425protobuf_generate_grpc_cpp(
4426 src/proto/grpc/testing/messages.proto
4427)
4428protobuf_generate_grpc_cpp(
4429 src/proto/grpc/testing/test.proto
4430)
4431
4432target_include_directories(interop_server_lib
Jan Tattermusch456b7132017-06-20 13:21:27 +02004433 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4437 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004438 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004440 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004441 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004442 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004445 PRIVATE third_party/googletest/googletest/include
4446 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004447 PRIVATE third_party/googletest/googlemock/include
4448 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004449 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4450)
4451
4452target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004453 ${_gRPC_PROTOBUF_LIBRARIES}
4454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004455 interop_server_helper
4456 grpc++_test_util
4457 grpc_test_util
4458 grpc++
4459 grpc
4460 gpr_test_util
4461 gpr
4462 grpc++_test_config
4463)
4464
4465
4466endif (gRPC_BUILD_TESTS)
4467if (gRPC_BUILD_TESTS)
4468
4469add_library(interop_server_main
4470 test/cpp/interop/interop_server_bootstrap.cc
4471)
4472
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004473if(WIN32 AND MSVC)
4474 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4475 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4476 )
4477 if (gRPC_INSTALL)
4478 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004479 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004480 )
4481 endif()
4482endif()
4483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484
4485target_include_directories(interop_server_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004486 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4490 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004491 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004493 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004494 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004495 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004498 PRIVATE third_party/googletest/googletest/include
4499 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004500 PRIVATE third_party/googletest/googlemock/include
4501 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004502 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004503)
4504
4505target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004506 ${_gRPC_PROTOBUF_LIBRARIES}
4507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004508 interop_server_lib
4509)
4510
4511
4512endif (gRPC_BUILD_TESTS)
4513if (gRPC_BUILD_TESTS)
4514
4515add_library(qps
4516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004536 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537 test/cpp/qps/client_async.cc
4538 test/cpp/qps/client_sync.cc
4539 test/cpp/qps/driver.cc
4540 test/cpp/qps/parse_json.cc
4541 test/cpp/qps/qps_worker.cc
4542 test/cpp/qps/report.cc
4543 test/cpp/qps/server_async.cc
4544 test/cpp/qps/server_sync.cc
4545 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546)
4547
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004548if(WIN32 AND MSVC)
4549 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4550 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4551 )
4552 if (gRPC_INSTALL)
4553 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004554 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004555 )
4556 endif()
4557endif()
4558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004559protobuf_generate_grpc_cpp(
4560 src/proto/grpc/testing/messages.proto
4561)
4562protobuf_generate_grpc_cpp(
4563 src/proto/grpc/testing/payloads.proto
4564)
4565protobuf_generate_grpc_cpp(
4566 src/proto/grpc/testing/stats.proto
4567)
4568protobuf_generate_grpc_cpp(
4569 src/proto/grpc/testing/control.proto
4570)
4571protobuf_generate_grpc_cpp(
4572 src/proto/grpc/testing/services.proto
4573)
4574
4575target_include_directories(qps
Jan Tattermusch456b7132017-06-20 13:21:27 +02004576 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4580 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004581 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004583 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004584 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004585 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004588 PRIVATE third_party/googletest/googletest/include
4589 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004590 PRIVATE third_party/googletest/googlemock/include
4591 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004592 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4593)
4594
4595target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004596 ${_gRPC_PROTOBUF_LIBRARIES}
4597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004598 grpc_test_util
4599 grpc++_test_util
4600 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004601 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004602)
4603
4604
4605endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004606
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004607add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004608 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004609)
4610
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004611if(WIN32 AND MSVC)
4612 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4613 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4614 )
4615 if (gRPC_INSTALL)
4616 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004617 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004618 )
4619 endif()
4620endif()
4621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004623target_include_directories(grpc_csharp_ext
Jan Tattermusch456b7132017-06-20 13:21:27 +02004624 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4628 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004629 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004631 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004632 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004633 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4636)
4637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004638target_link_libraries(grpc_csharp_ext
4639 ${_gRPC_ALLTARGETS_LIBRARIES}
4640 grpc
4641 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004642)
4643
4644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004646if (gRPC_INSTALL)
4647 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004648 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4649 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4650 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004651 )
4652endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004654if (gRPC_BUILD_TESTS)
4655
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004656add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004657 third_party/cares/cares/ares__close_sockets.c
4658 third_party/cares/cares/ares__get_hostent.c
4659 third_party/cares/cares/ares__read_line.c
4660 third_party/cares/cares/ares__timeval.c
4661 third_party/cares/cares/ares_cancel.c
4662 third_party/cares/cares/ares_create_query.c
4663 third_party/cares/cares/ares_data.c
4664 third_party/cares/cares/ares_destroy.c
4665 third_party/cares/cares/ares_expand_name.c
4666 third_party/cares/cares/ares_expand_string.c
4667 third_party/cares/cares/ares_fds.c
4668 third_party/cares/cares/ares_free_hostent.c
4669 third_party/cares/cares/ares_free_string.c
4670 third_party/cares/cares/ares_getenv.c
4671 third_party/cares/cares/ares_gethostbyaddr.c
4672 third_party/cares/cares/ares_gethostbyname.c
4673 third_party/cares/cares/ares_getnameinfo.c
4674 third_party/cares/cares/ares_getopt.c
4675 third_party/cares/cares/ares_getsock.c
4676 third_party/cares/cares/ares_init.c
4677 third_party/cares/cares/ares_library_init.c
4678 third_party/cares/cares/ares_llist.c
4679 third_party/cares/cares/ares_mkquery.c
4680 third_party/cares/cares/ares_nowarn.c
4681 third_party/cares/cares/ares_options.c
4682 third_party/cares/cares/ares_parse_a_reply.c
4683 third_party/cares/cares/ares_parse_aaaa_reply.c
4684 third_party/cares/cares/ares_parse_mx_reply.c
4685 third_party/cares/cares/ares_parse_naptr_reply.c
4686 third_party/cares/cares/ares_parse_ns_reply.c
4687 third_party/cares/cares/ares_parse_ptr_reply.c
4688 third_party/cares/cares/ares_parse_soa_reply.c
4689 third_party/cares/cares/ares_parse_srv_reply.c
4690 third_party/cares/cares/ares_parse_txt_reply.c
4691 third_party/cares/cares/ares_platform.c
4692 third_party/cares/cares/ares_process.c
4693 third_party/cares/cares/ares_query.c
4694 third_party/cares/cares/ares_search.c
4695 third_party/cares/cares/ares_send.c
4696 third_party/cares/cares/ares_strcasecmp.c
4697 third_party/cares/cares/ares_strdup.c
4698 third_party/cares/cares/ares_strerror.c
4699 third_party/cares/cares/ares_timeout.c
4700 third_party/cares/cares/ares_version.c
4701 third_party/cares/cares/ares_writev.c
4702 third_party/cares/cares/bitncmp.c
4703 third_party/cares/cares/inet_net_pton.c
4704 third_party/cares/cares/inet_ntop.c
4705 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004706)
4707
Yuchen Zeng2c977082017-02-27 13:35:41 -08004708if(WIN32 AND MSVC)
4709 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4710 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4711 )
4712 if (gRPC_INSTALL)
4713 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004714 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004715 )
4716 endif()
4717endif()
4718
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004719
4720target_include_directories(ares
Jan Tattermusch456b7132017-06-20 13:21:27 +02004721 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4725 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004726 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004728 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004729 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004730 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4733)
4734
4735target_link_libraries(ares
4736 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004737 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004738)
4739
4740
4741endif (gRPC_BUILD_TESTS)
4742if (gRPC_BUILD_TESTS)
4743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744add_library(bad_client_test
4745 test/core/bad_client/bad_client.c
4746)
4747
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004748if(WIN32 AND MSVC)
4749 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4750 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4751 )
4752 if (gRPC_INSTALL)
4753 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004754 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004755 )
4756 endif()
4757endif()
4758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759
4760target_include_directories(bad_client_test
Jan Tattermusch456b7132017-06-20 13:21:27 +02004761 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4765 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004766 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004768 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004769 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004770 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4773)
4774
4775target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777 grpc_test_util_unsecure
4778 grpc_unsecure
4779 gpr_test_util
4780 gpr
4781)
4782
4783
4784endif (gRPC_BUILD_TESTS)
4785if (gRPC_BUILD_TESTS)
4786
4787add_library(bad_ssl_test_server
4788 test/core/bad_ssl/server_common.c
4789)
4790
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004791if(WIN32 AND MSVC)
4792 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4793 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4794 )
4795 if (gRPC_INSTALL)
4796 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004797 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004798 )
4799 endif()
4800endif()
4801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802
4803target_include_directories(bad_ssl_test_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02004804 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4808 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004809 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004811 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004812 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004813 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4816)
4817
4818target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004820 grpc_test_util
4821 grpc
4822 gpr_test_util
4823 gpr
4824)
4825
4826
4827endif (gRPC_BUILD_TESTS)
4828if (gRPC_BUILD_TESTS)
4829
4830add_library(end2end_tests
4831 test/core/end2end/end2end_tests.c
4832 test/core/end2end/end2end_test_utils.c
4833 test/core/end2end/tests/authority_not_supported.c
4834 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004835 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004836 test/core/end2end/tests/binary_metadata.c
4837 test/core/end2end/tests/call_creds.c
4838 test/core/end2end/tests/cancel_after_accept.c
4839 test/core/end2end/tests/cancel_after_client_done.c
4840 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004841 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842 test/core/end2end/tests/cancel_before_invoke.c
4843 test/core/end2end/tests/cancel_in_a_vacuum.c
4844 test/core/end2end/tests/cancel_with_status.c
4845 test/core/end2end/tests/compressed_payload.c
4846 test/core/end2end/tests/connectivity.c
4847 test/core/end2end/tests/default_host.c
4848 test/core/end2end/tests/disappearing_server.c
4849 test/core/end2end/tests/empty_batch.c
4850 test/core/end2end/tests/filter_call_init_fails.c
4851 test/core/end2end/tests/filter_causes_close.c
4852 test/core/end2end/tests/filter_latency.c
4853 test/core/end2end/tests/graceful_server_shutdown.c
4854 test/core/end2end/tests/high_initial_seqno.c
4855 test/core/end2end/tests/hpack_size.c
4856 test/core/end2end/tests/idempotent_request.c
4857 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004858 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004859 test/core/end2end/tests/large_metadata.c
4860 test/core/end2end/tests/load_reporting_hook.c
4861 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004862 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004863 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004864 test/core/end2end/tests/max_message_length.c
4865 test/core/end2end/tests/negative_deadline.c
4866 test/core/end2end/tests/network_status_change.c
4867 test/core/end2end/tests/no_logging.c
4868 test/core/end2end/tests/no_op.c
4869 test/core/end2end/tests/payload.c
4870 test/core/end2end/tests/ping.c
4871 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004872 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873 test/core/end2end/tests/registered_call.c
4874 test/core/end2end/tests/request_with_flags.c
4875 test/core/end2end/tests/request_with_payload.c
4876 test/core/end2end/tests/resource_quota_server.c
4877 test/core/end2end/tests/server_finishes_request.c
4878 test/core/end2end/tests/shutdown_finishes_calls.c
4879 test/core/end2end/tests/shutdown_finishes_tags.c
4880 test/core/end2end/tests/simple_cacheable_request.c
4881 test/core/end2end/tests/simple_delayed_request.c
4882 test/core/end2end/tests/simple_metadata.c
4883 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004884 test/core/end2end/tests/stream_compression_compressed_payload.c
4885 test/core/end2end/tests/stream_compression_payload.c
4886 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004887 test/core/end2end/tests/streaming_error_response.c
4888 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004889 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890 test/core/end2end/tests/write_buffering.c
4891 test/core/end2end/tests/write_buffering_at_end.c
4892)
4893
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004894if(WIN32 AND MSVC)
4895 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4896 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4897 )
4898 if (gRPC_INSTALL)
4899 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004900 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004901 )
4902 endif()
4903endif()
4904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905
4906target_include_directories(end2end_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004907 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4911 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004912 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004914 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004915 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004916 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4919)
4920
4921target_link_libraries(end2end_tests
4922 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004924 grpc_test_util
4925 grpc
4926 gpr_test_util
4927 gpr
4928)
4929
4930
4931endif (gRPC_BUILD_TESTS)
4932if (gRPC_BUILD_TESTS)
4933
4934add_library(end2end_nosec_tests
4935 test/core/end2end/end2end_nosec_tests.c
4936 test/core/end2end/end2end_test_utils.c
4937 test/core/end2end/tests/authority_not_supported.c
4938 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004939 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004940 test/core/end2end/tests/binary_metadata.c
4941 test/core/end2end/tests/cancel_after_accept.c
4942 test/core/end2end/tests/cancel_after_client_done.c
4943 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004944 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004945 test/core/end2end/tests/cancel_before_invoke.c
4946 test/core/end2end/tests/cancel_in_a_vacuum.c
4947 test/core/end2end/tests/cancel_with_status.c
4948 test/core/end2end/tests/compressed_payload.c
4949 test/core/end2end/tests/connectivity.c
4950 test/core/end2end/tests/default_host.c
4951 test/core/end2end/tests/disappearing_server.c
4952 test/core/end2end/tests/empty_batch.c
4953 test/core/end2end/tests/filter_call_init_fails.c
4954 test/core/end2end/tests/filter_causes_close.c
4955 test/core/end2end/tests/filter_latency.c
4956 test/core/end2end/tests/graceful_server_shutdown.c
4957 test/core/end2end/tests/high_initial_seqno.c
4958 test/core/end2end/tests/hpack_size.c
4959 test/core/end2end/tests/idempotent_request.c
4960 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004961 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 test/core/end2end/tests/large_metadata.c
4963 test/core/end2end/tests/load_reporting_hook.c
4964 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004965 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004966 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967 test/core/end2end/tests/max_message_length.c
4968 test/core/end2end/tests/negative_deadline.c
4969 test/core/end2end/tests/network_status_change.c
4970 test/core/end2end/tests/no_logging.c
4971 test/core/end2end/tests/no_op.c
4972 test/core/end2end/tests/payload.c
4973 test/core/end2end/tests/ping.c
4974 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004975 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004976 test/core/end2end/tests/registered_call.c
4977 test/core/end2end/tests/request_with_flags.c
4978 test/core/end2end/tests/request_with_payload.c
4979 test/core/end2end/tests/resource_quota_server.c
4980 test/core/end2end/tests/server_finishes_request.c
4981 test/core/end2end/tests/shutdown_finishes_calls.c
4982 test/core/end2end/tests/shutdown_finishes_tags.c
4983 test/core/end2end/tests/simple_cacheable_request.c
4984 test/core/end2end/tests/simple_delayed_request.c
4985 test/core/end2end/tests/simple_metadata.c
4986 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004987 test/core/end2end/tests/stream_compression_compressed_payload.c
4988 test/core/end2end/tests/stream_compression_payload.c
4989 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004990 test/core/end2end/tests/streaming_error_response.c
4991 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004992 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004993 test/core/end2end/tests/write_buffering.c
4994 test/core/end2end/tests/write_buffering_at_end.c
4995)
4996
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004997if(WIN32 AND MSVC)
4998 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4999 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5000 )
5001 if (gRPC_INSTALL)
5002 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005003 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005004 )
5005 endif()
5006endif()
5007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005008
5009target_include_directories(end2end_nosec_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02005010 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5014 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005015 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005018 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5022)
5023
5024target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026 grpc_test_util_unsecure
5027 grpc_unsecure
5028 gpr_test_util
5029 gpr
5030)
5031
5032
5033endif (gRPC_BUILD_TESTS)
5034
5035if (gRPC_BUILD_TESTS)
5036
5037add_executable(alarm_test
5038 test/core/surface/alarm_test.c
5039)
5040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042target_include_directories(alarm_test
5043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005048 PRIVATE ${ZLIB_ROOT_DIR}
5049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005051 PRIVATE ${CARES_INCLUDE_DIR}
5052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5055)
5056
5057target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059 grpc_test_util
5060 grpc
5061 gpr_test_util
5062 gpr
5063)
5064
5065endif (gRPC_BUILD_TESTS)
5066if (gRPC_BUILD_TESTS)
5067
5068add_executable(algorithm_test
5069 test/core/compression/algorithm_test.c
5070)
5071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073target_include_directories(algorithm_test
5074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079 PRIVATE ${ZLIB_ROOT_DIR}
5080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005081 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005082 PRIVATE ${CARES_INCLUDE_DIR}
5083 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5086)
5087
5088target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090 grpc_test_util
5091 grpc
5092 gpr_test_util
5093 gpr
5094)
5095
5096endif (gRPC_BUILD_TESTS)
5097if (gRPC_BUILD_TESTS)
5098
5099add_executable(alloc_test
5100 test/core/support/alloc_test.c
5101)
5102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005104target_include_directories(alloc_test
5105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110 PRIVATE ${ZLIB_ROOT_DIR}
5111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005112 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005113 PRIVATE ${CARES_INCLUDE_DIR}
5114 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5117)
5118
5119target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005121 gpr_test_util
5122 gpr
5123)
5124
5125endif (gRPC_BUILD_TESTS)
5126if (gRPC_BUILD_TESTS)
5127
5128add_executable(alpn_test
5129 test/core/transport/chttp2/alpn_test.c
5130)
5131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005133target_include_directories(alpn_test
5134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005139 PRIVATE ${ZLIB_ROOT_DIR}
5140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005141 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005142 PRIVATE ${CARES_INCLUDE_DIR}
5143 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5146)
5147
5148target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150 grpc_test_util
5151 grpc
5152 gpr_test_util
5153 gpr
5154)
5155
5156endif (gRPC_BUILD_TESTS)
5157if (gRPC_BUILD_TESTS)
5158
Craig Tiller9202b3f2017-03-12 22:30:38 -07005159add_executable(arena_test
5160 test/core/support/arena_test.c
5161)
5162
5163
5164target_include_directories(arena_test
5165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5170 PRIVATE ${ZLIB_ROOT_DIR}
5171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005172 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005173 PRIVATE ${CARES_INCLUDE_DIR}
5174 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5177)
5178
5179target_link_libraries(arena_test
5180 ${_gRPC_ALLTARGETS_LIBRARIES}
5181 gpr_test_util
5182 gpr
5183)
5184
5185endif (gRPC_BUILD_TESTS)
5186if (gRPC_BUILD_TESTS)
5187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188add_executable(bad_server_response_test
5189 test/core/end2end/bad_server_response_test.c
5190)
5191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193target_include_directories(bad_server_response_test
5194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199 PRIVATE ${ZLIB_ROOT_DIR}
5200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005201 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005202 PRIVATE ${CARES_INCLUDE_DIR}
5203 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5206)
5207
5208target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210 test_tcp_server
5211 grpc_test_util
5212 grpc
5213 gpr_test_util
5214 gpr
5215)
5216
5217endif (gRPC_BUILD_TESTS)
5218if (gRPC_BUILD_TESTS)
5219
Craig Tillerff1f1602017-01-20 13:55:35 -08005220add_executable(bdp_estimator_test
5221 test/core/transport/bdp_estimator_test.c
5222)
5223
Craig Tiller5395aba2017-02-02 10:29:04 -08005224
Craig Tillerff1f1602017-01-20 13:55:35 -08005225target_include_directories(bdp_estimator_test
5226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08005230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08005231 PRIVATE ${ZLIB_ROOT_DIR}
5232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005233 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005234 PRIVATE ${CARES_INCLUDE_DIR}
5235 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08005237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5238)
5239
5240target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08005241 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08005242 grpc_test_util
5243 grpc
5244 gpr_test_util
5245 gpr
5246)
5247
5248endif (gRPC_BUILD_TESTS)
5249if (gRPC_BUILD_TESTS)
5250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251add_executable(bin_decoder_test
5252 test/core/transport/chttp2/bin_decoder_test.c
5253)
5254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256target_include_directories(bin_decoder_test
5257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005261 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262 PRIVATE ${ZLIB_ROOT_DIR}
5263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005264 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005265 PRIVATE ${CARES_INCLUDE_DIR}
5266 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5269)
5270
5271target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273 grpc_test_util
5274 grpc
5275)
5276
5277endif (gRPC_BUILD_TESTS)
5278if (gRPC_BUILD_TESTS)
5279
5280add_executable(bin_encoder_test
5281 test/core/transport/chttp2/bin_encoder_test.c
5282)
5283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285target_include_directories(bin_encoder_test
5286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291 PRIVATE ${ZLIB_ROOT_DIR}
5292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005293 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005294 PRIVATE ${CARES_INCLUDE_DIR}
5295 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5298)
5299
5300target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005302 grpc_test_util
5303 grpc
5304)
5305
5306endif (gRPC_BUILD_TESTS)
5307if (gRPC_BUILD_TESTS)
5308
Mark D. Roth57940612017-07-26 14:29:52 -07005309add_executable(byte_stream_test
5310 test/core/transport/byte_stream_test.c
5311)
5312
5313
5314target_include_directories(byte_stream_test
5315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5320 PRIVATE ${ZLIB_ROOT_DIR}
5321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5322 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5323 PRIVATE ${CARES_INCLUDE_DIR}
5324 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5327)
5328
5329target_link_libraries(byte_stream_test
5330 ${_gRPC_ALLTARGETS_LIBRARIES}
5331 grpc_test_util
5332 grpc
5333 gpr_test_util
5334 gpr
5335)
5336
5337endif (gRPC_BUILD_TESTS)
5338if (gRPC_BUILD_TESTS)
5339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340add_executable(census_context_test
5341 test/core/census/context_test.c
5342)
5343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345target_include_directories(census_context_test
5346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351 PRIVATE ${ZLIB_ROOT_DIR}
5352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005353 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005354 PRIVATE ${CARES_INCLUDE_DIR}
5355 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5358)
5359
5360target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362 grpc_test_util
5363 grpc
5364 gpr_test_util
5365 gpr
5366)
5367
5368endif (gRPC_BUILD_TESTS)
5369if (gRPC_BUILD_TESTS)
5370
Vizerai0359e122017-04-28 20:06:58 -07005371add_executable(census_intrusive_hash_map_test
5372 test/core/census/intrusive_hash_map_test.c
5373)
5374
5375
5376target_include_directories(census_intrusive_hash_map_test
5377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5382 PRIVATE ${ZLIB_ROOT_DIR}
5383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5384 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5385 PRIVATE ${CARES_INCLUDE_DIR}
5386 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5389)
5390
5391target_link_libraries(census_intrusive_hash_map_test
5392 ${_gRPC_ALLTARGETS_LIBRARIES}
5393 grpc_test_util
5394 grpc
5395 gpr_test_util
5396 gpr
5397)
5398
5399endif (gRPC_BUILD_TESTS)
5400if (gRPC_BUILD_TESTS)
5401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005402add_executable(census_resource_test
5403 test/core/census/resource_test.c
5404)
5405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407target_include_directories(census_resource_test
5408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005413 PRIVATE ${ZLIB_ROOT_DIR}
5414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005415 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005416 PRIVATE ${CARES_INCLUDE_DIR}
5417 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5420)
5421
5422target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424 grpc_test_util
5425 grpc
5426 gpr_test_util
5427 gpr
5428)
5429
5430endif (gRPC_BUILD_TESTS)
5431if (gRPC_BUILD_TESTS)
5432
5433add_executable(census_trace_context_test
5434 test/core/census/trace_context_test.c
5435)
5436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005438target_include_directories(census_trace_context_test
5439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005444 PRIVATE ${ZLIB_ROOT_DIR}
5445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005446 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005447 PRIVATE ${CARES_INCLUDE_DIR}
5448 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5451)
5452
5453target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005455 grpc_test_util
5456 grpc
5457 gpr_test_util
5458 gpr
5459)
5460
5461endif (gRPC_BUILD_TESTS)
5462if (gRPC_BUILD_TESTS)
5463
5464add_executable(channel_create_test
5465 test/core/surface/channel_create_test.c
5466)
5467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005469target_include_directories(channel_create_test
5470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005475 PRIVATE ${ZLIB_ROOT_DIR}
5476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005477 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005478 PRIVATE ${CARES_INCLUDE_DIR}
5479 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5482)
5483
5484target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486 grpc_test_util
5487 grpc
5488 gpr_test_util
5489 gpr
5490)
5491
5492endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005493
5494add_executable(check_epollexclusive
5495 test/build/check_epollexclusive.c
5496)
5497
5498
5499target_include_directories(check_epollexclusive
5500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5505 PRIVATE ${ZLIB_ROOT_DIR}
5506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5507 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5508 PRIVATE ${CARES_INCLUDE_DIR}
5509 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5512)
5513
5514target_link_libraries(check_epollexclusive
5515 ${_gRPC_ALLTARGETS_LIBRARIES}
5516 grpc
5517 gpr
5518)
5519
5520
5521if (gRPC_INSTALL)
5522 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005523 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5524 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5525 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005526 )
5527endif()
5528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529if (gRPC_BUILD_TESTS)
5530
5531add_executable(chttp2_hpack_encoder_test
5532 test/core/transport/chttp2/hpack_encoder_test.c
5533)
5534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536target_include_directories(chttp2_hpack_encoder_test
5537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005542 PRIVATE ${ZLIB_ROOT_DIR}
5543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005544 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005545 PRIVATE ${CARES_INCLUDE_DIR}
5546 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5549)
5550
5551target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553 grpc_test_util
5554 grpc
5555 gpr_test_util
5556 gpr
5557)
5558
5559endif (gRPC_BUILD_TESTS)
5560if (gRPC_BUILD_TESTS)
5561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562add_executable(chttp2_stream_map_test
5563 test/core/transport/chttp2/stream_map_test.c
5564)
5565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005567target_include_directories(chttp2_stream_map_test
5568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573 PRIVATE ${ZLIB_ROOT_DIR}
5574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005575 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005576 PRIVATE ${CARES_INCLUDE_DIR}
5577 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5580)
5581
5582target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584 grpc_test_util
5585 grpc
5586 gpr_test_util
5587 gpr
5588)
5589
5590endif (gRPC_BUILD_TESTS)
5591if (gRPC_BUILD_TESTS)
5592
5593add_executable(chttp2_varint_test
5594 test/core/transport/chttp2/varint_test.c
5595)
5596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005598target_include_directories(chttp2_varint_test
5599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604 PRIVATE ${ZLIB_ROOT_DIR}
5605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005606 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005607 PRIVATE ${CARES_INCLUDE_DIR}
5608 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5611)
5612
5613target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005615 grpc_test_util
5616 grpc
5617 gpr_test_util
5618 gpr
5619)
5620
5621endif (gRPC_BUILD_TESTS)
5622if (gRPC_BUILD_TESTS)
5623
5624add_executable(combiner_test
5625 test/core/iomgr/combiner_test.c
5626)
5627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629target_include_directories(combiner_test
5630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635 PRIVATE ${ZLIB_ROOT_DIR}
5636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005637 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005638 PRIVATE ${CARES_INCLUDE_DIR}
5639 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5642)
5643
5644target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646 grpc_test_util
5647 grpc
5648 gpr_test_util
5649 gpr
5650)
5651
5652endif (gRPC_BUILD_TESTS)
5653if (gRPC_BUILD_TESTS)
5654
5655add_executable(compression_test
5656 test/core/compression/compression_test.c
5657)
5658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660target_include_directories(compression_test
5661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666 PRIVATE ${ZLIB_ROOT_DIR}
5667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005668 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005669 PRIVATE ${CARES_INCLUDE_DIR}
5670 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5673)
5674
5675target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677 grpc_test_util
5678 grpc
5679 gpr_test_util
5680 gpr
5681)
5682
5683endif (gRPC_BUILD_TESTS)
5684if (gRPC_BUILD_TESTS)
5685
5686add_executable(concurrent_connectivity_test
5687 test/core/surface/concurrent_connectivity_test.c
5688)
5689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691target_include_directories(concurrent_connectivity_test
5692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697 PRIVATE ${ZLIB_ROOT_DIR}
5698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005700 PRIVATE ${CARES_INCLUDE_DIR}
5701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5704)
5705
5706target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708 grpc_test_util
5709 grpc
5710 gpr_test_util
5711 gpr
5712)
5713
5714endif (gRPC_BUILD_TESTS)
5715if (gRPC_BUILD_TESTS)
5716
5717add_executable(connection_refused_test
5718 test/core/end2end/connection_refused_test.c
5719)
5720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722target_include_directories(connection_refused_test
5723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728 PRIVATE ${ZLIB_ROOT_DIR}
5729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005730 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005731 PRIVATE ${CARES_INCLUDE_DIR}
5732 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5735)
5736
5737target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739 grpc_test_util
5740 grpc
5741 gpr_test_util
5742 gpr
5743)
5744
5745endif (gRPC_BUILD_TESTS)
5746if (gRPC_BUILD_TESTS)
5747
5748add_executable(dns_resolver_connectivity_test
5749 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5750)
5751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753target_include_directories(dns_resolver_connectivity_test
5754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759 PRIVATE ${ZLIB_ROOT_DIR}
5760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005761 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005762 PRIVATE ${CARES_INCLUDE_DIR}
5763 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5766)
5767
5768target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770 grpc_test_util
5771 grpc
5772 gpr_test_util
5773 gpr
5774)
5775
5776endif (gRPC_BUILD_TESTS)
5777if (gRPC_BUILD_TESTS)
5778
5779add_executable(dns_resolver_test
5780 test/core/client_channel/resolvers/dns_resolver_test.c
5781)
5782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784target_include_directories(dns_resolver_test
5785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790 PRIVATE ${ZLIB_ROOT_DIR}
5791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005792 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005793 PRIVATE ${CARES_INCLUDE_DIR}
5794 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5797)
5798
5799target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801 grpc_test_util
5802 grpc
5803 gpr_test_util
5804 gpr
5805)
5806
5807endif (gRPC_BUILD_TESTS)
5808if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005809if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810
5811add_executable(dualstack_socket_test
5812 test/core/end2end/dualstack_socket_test.c
5813)
5814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005816target_include_directories(dualstack_socket_test
5817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005822 PRIVATE ${ZLIB_ROOT_DIR}
5823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005824 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005825 PRIVATE ${CARES_INCLUDE_DIR}
5826 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5829)
5830
5831target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833 grpc_test_util
5834 grpc
5835 gpr_test_util
5836 gpr
5837)
5838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005839endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840endif (gRPC_BUILD_TESTS)
5841if (gRPC_BUILD_TESTS)
5842
5843add_executable(endpoint_pair_test
5844 test/core/iomgr/endpoint_pair_test.c
5845)
5846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848target_include_directories(endpoint_pair_test
5849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005854 PRIVATE ${ZLIB_ROOT_DIR}
5855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005856 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005857 PRIVATE ${CARES_INCLUDE_DIR}
5858 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5861)
5862
5863target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865 grpc_test_util
5866 grpc
5867 gpr_test_util
5868 gpr
5869)
5870
5871endif (gRPC_BUILD_TESTS)
5872if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005873
5874add_executable(error_test
5875 test/core/iomgr/error_test.c
5876)
5877
5878
5879target_include_directories(error_test
5880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5885 PRIVATE ${ZLIB_ROOT_DIR}
5886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005887 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005888 PRIVATE ${CARES_INCLUDE_DIR}
5889 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5892)
5893
5894target_link_libraries(error_test
5895 ${_gRPC_ALLTARGETS_LIBRARIES}
5896 grpc_test_util
5897 grpc
5898 gpr_test_util
5899 gpr
5900)
5901
5902endif (gRPC_BUILD_TESTS)
5903if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005904if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905
Craig Tiller6a85ee02017-04-27 19:17:11 +00005906add_executable(ev_epollsig_linux_test
5907 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005908)
5909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005910
Craig Tiller6a85ee02017-04-27 19:17:11 +00005911target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005917 PRIVATE ${ZLIB_ROOT_DIR}
5918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005919 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005920 PRIVATE ${CARES_INCLUDE_DIR}
5921 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5924)
5925
Craig Tiller6a85ee02017-04-27 19:17:11 +00005926target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928 grpc_test_util
5929 grpc
5930 gpr_test_util
5931 gpr
5932)
5933
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005934endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935endif (gRPC_BUILD_TESTS)
5936if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005937
5938add_executable(fake_resolver_test
5939 test/core/client_channel/resolvers/fake_resolver_test.c
5940)
5941
5942
5943target_include_directories(fake_resolver_test
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5949 PRIVATE ${ZLIB_ROOT_DIR}
5950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5951 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5952 PRIVATE ${CARES_INCLUDE_DIR}
5953 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5956)
5957
5958target_link_libraries(fake_resolver_test
5959 ${_gRPC_ALLTARGETS_LIBRARIES}
5960 grpc_test_util
5961 grpc
5962 gpr_test_util
5963 gpr
5964)
5965
5966endif (gRPC_BUILD_TESTS)
5967if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005968if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969
5970add_executable(fd_conservation_posix_test
5971 test/core/iomgr/fd_conservation_posix_test.c
5972)
5973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975target_include_directories(fd_conservation_posix_test
5976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981 PRIVATE ${ZLIB_ROOT_DIR}
5982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005983 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005984 PRIVATE ${CARES_INCLUDE_DIR}
5985 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5988)
5989
5990target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005992 grpc_test_util
5993 grpc
5994 gpr_test_util
5995 gpr
5996)
5997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005998endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999endif (gRPC_BUILD_TESTS)
6000if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006001if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006002
6003add_executable(fd_posix_test
6004 test/core/iomgr/fd_posix_test.c
6005)
6006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008target_include_directories(fd_posix_test
6009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014 PRIVATE ${ZLIB_ROOT_DIR}
6015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006016 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006017 PRIVATE ${CARES_INCLUDE_DIR}
6018 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6021)
6022
6023target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025 grpc_test_util
6026 grpc
6027 gpr_test_util
6028 gpr
6029)
6030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006031endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032endif (gRPC_BUILD_TESTS)
6033if (gRPC_BUILD_TESTS)
6034
6035add_executable(fling_client
6036 test/core/fling/client.c
6037)
6038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040target_include_directories(fling_client
6041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046 PRIVATE ${ZLIB_ROOT_DIR}
6047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006048 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006049 PRIVATE ${CARES_INCLUDE_DIR}
6050 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6053)
6054
6055target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006057 grpc_test_util
6058 grpc
6059 gpr_test_util
6060 gpr
6061)
6062
6063endif (gRPC_BUILD_TESTS)
6064if (gRPC_BUILD_TESTS)
6065
6066add_executable(fling_server
6067 test/core/fling/server.c
6068)
6069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071target_include_directories(fling_server
6072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077 PRIVATE ${ZLIB_ROOT_DIR}
6078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006079 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006080 PRIVATE ${CARES_INCLUDE_DIR}
6081 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6084)
6085
6086target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088 grpc_test_util
6089 grpc
6090 gpr_test_util
6091 gpr
6092)
6093
6094endif (gRPC_BUILD_TESTS)
6095if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006096if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006097
6098add_executable(fling_stream_test
6099 test/core/fling/fling_stream_test.c
6100)
6101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006103target_include_directories(fling_stream_test
6104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006109 PRIVATE ${ZLIB_ROOT_DIR}
6110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006111 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006112 PRIVATE ${CARES_INCLUDE_DIR}
6113 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6116)
6117
6118target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120 grpc_test_util
6121 grpc
6122 gpr_test_util
6123 gpr
6124)
6125
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006126endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127endif (gRPC_BUILD_TESTS)
6128if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006129if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130
6131add_executable(fling_test
6132 test/core/fling/fling_test.c
6133)
6134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136target_include_directories(fling_test
6137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006142 PRIVATE ${ZLIB_ROOT_DIR}
6143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006144 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006145 PRIVATE ${CARES_INCLUDE_DIR}
6146 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6149)
6150
6151target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006153 grpc_test_util
6154 grpc
6155 gpr_test_util
6156 gpr
6157)
6158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006161
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006162add_executable(gen_hpack_tables
6163 tools/codegen/core/gen_hpack_tables.c
6164)
6165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006166
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006167target_include_directories(gen_hpack_tables
6168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006173 PRIVATE ${ZLIB_ROOT_DIR}
6174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006175 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006176 PRIVATE ${CARES_INCLUDE_DIR}
6177 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006180)
6181
6182target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006183 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006184 gpr
6185 grpc
6186)
6187
6188
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006189if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006190 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006191 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6192 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6193 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006194 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006195endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006196
6197
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006198add_executable(gen_legal_metadata_characters
6199 tools/codegen/core/gen_legal_metadata_characters.c
6200)
6201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006202
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006203target_include_directories(gen_legal_metadata_characters
6204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006209 PRIVATE ${ZLIB_ROOT_DIR}
6210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006211 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006212 PRIVATE ${CARES_INCLUDE_DIR}
6213 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006216)
6217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218target_link_libraries(gen_legal_metadata_characters
6219 ${_gRPC_ALLTARGETS_LIBRARIES}
6220)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006221
6222
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006223if (gRPC_INSTALL)
6224 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006225 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6226 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6227 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006228 )
6229endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006230
6231
Craig Tiller1c7a8422016-08-18 11:13:11 -07006232add_executable(gen_percent_encoding_tables
6233 tools/codegen/core/gen_percent_encoding_tables.c
6234)
6235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006236
Craig Tiller1c7a8422016-08-18 11:13:11 -07006237target_include_directories(gen_percent_encoding_tables
6238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006243 PRIVATE ${ZLIB_ROOT_DIR}
6244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006245 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006246 PRIVATE ${CARES_INCLUDE_DIR}
6247 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006250)
6251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006252target_link_libraries(gen_percent_encoding_tables
6253 ${_gRPC_ALLTARGETS_LIBRARIES}
6254)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006255
6256
Craig Tiller426dcde2016-09-07 15:43:10 -07006257if (gRPC_INSTALL)
6258 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006259 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6260 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6261 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006262 )
6263endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006266if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006267
6268add_executable(goaway_server_test
6269 test/core/end2end/goaway_server_test.c
6270)
6271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273target_include_directories(goaway_server_test
6274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279 PRIVATE ${ZLIB_ROOT_DIR}
6280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006281 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006282 PRIVATE ${CARES_INCLUDE_DIR}
6283 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6286)
6287
6288target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290 grpc_test_util
6291 grpc
6292 gpr_test_util
6293 gpr
6294)
6295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297endif (gRPC_BUILD_TESTS)
6298if (gRPC_BUILD_TESTS)
6299
6300add_executable(gpr_avl_test
6301 test/core/support/avl_test.c
6302)
6303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305target_include_directories(gpr_avl_test
6306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311 PRIVATE ${ZLIB_ROOT_DIR}
6312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006313 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006314 PRIVATE ${CARES_INCLUDE_DIR}
6315 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6318)
6319
6320target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322 gpr_test_util
6323 gpr
6324)
6325
6326endif (gRPC_BUILD_TESTS)
6327if (gRPC_BUILD_TESTS)
6328
6329add_executable(gpr_backoff_test
6330 test/core/support/backoff_test.c
6331)
6332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334target_include_directories(gpr_backoff_test
6335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340 PRIVATE ${ZLIB_ROOT_DIR}
6341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006342 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006343 PRIVATE ${CARES_INCLUDE_DIR}
6344 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6347)
6348
6349target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351 gpr_test_util
6352 gpr
6353)
6354
6355endif (gRPC_BUILD_TESTS)
6356if (gRPC_BUILD_TESTS)
6357
6358add_executable(gpr_cmdline_test
6359 test/core/support/cmdline_test.c
6360)
6361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363target_include_directories(gpr_cmdline_test
6364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369 PRIVATE ${ZLIB_ROOT_DIR}
6370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006371 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006372 PRIVATE ${CARES_INCLUDE_DIR}
6373 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6376)
6377
6378target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006380 gpr_test_util
6381 gpr
6382)
6383
6384endif (gRPC_BUILD_TESTS)
6385if (gRPC_BUILD_TESTS)
6386
6387add_executable(gpr_cpu_test
6388 test/core/support/cpu_test.c
6389)
6390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392target_include_directories(gpr_cpu_test
6393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398 PRIVATE ${ZLIB_ROOT_DIR}
6399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006400 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006401 PRIVATE ${CARES_INCLUDE_DIR}
6402 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6405)
6406
6407target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409 gpr_test_util
6410 gpr
6411)
6412
6413endif (gRPC_BUILD_TESTS)
6414if (gRPC_BUILD_TESTS)
6415
6416add_executable(gpr_env_test
6417 test/core/support/env_test.c
6418)
6419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006421target_include_directories(gpr_env_test
6422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427 PRIVATE ${ZLIB_ROOT_DIR}
6428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006429 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006430 PRIVATE ${CARES_INCLUDE_DIR}
6431 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6434)
6435
6436target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438 gpr_test_util
6439 gpr
6440)
6441
6442endif (gRPC_BUILD_TESTS)
6443if (gRPC_BUILD_TESTS)
6444
6445add_executable(gpr_histogram_test
6446 test/core/support/histogram_test.c
6447)
6448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450target_include_directories(gpr_histogram_test
6451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456 PRIVATE ${ZLIB_ROOT_DIR}
6457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006458 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006459 PRIVATE ${CARES_INCLUDE_DIR}
6460 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6463)
6464
6465target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467 gpr_test_util
6468 gpr
6469)
6470
6471endif (gRPC_BUILD_TESTS)
6472if (gRPC_BUILD_TESTS)
6473
6474add_executable(gpr_host_port_test
6475 test/core/support/host_port_test.c
6476)
6477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479target_include_directories(gpr_host_port_test
6480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485 PRIVATE ${ZLIB_ROOT_DIR}
6486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006487 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006488 PRIVATE ${CARES_INCLUDE_DIR}
6489 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6492)
6493
6494target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006496 gpr_test_util
6497 gpr
6498)
6499
6500endif (gRPC_BUILD_TESTS)
6501if (gRPC_BUILD_TESTS)
6502
6503add_executable(gpr_log_test
6504 test/core/support/log_test.c
6505)
6506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508target_include_directories(gpr_log_test
6509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006514 PRIVATE ${ZLIB_ROOT_DIR}
6515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006516 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006517 PRIVATE ${CARES_INCLUDE_DIR}
6518 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6521)
6522
6523target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006525 gpr_test_util
6526 gpr
6527)
6528
6529endif (gRPC_BUILD_TESTS)
6530if (gRPC_BUILD_TESTS)
6531
6532add_executable(gpr_mpscq_test
6533 test/core/support/mpscq_test.c
6534)
6535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537target_include_directories(gpr_mpscq_test
6538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543 PRIVATE ${ZLIB_ROOT_DIR}
6544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006545 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006546 PRIVATE ${CARES_INCLUDE_DIR}
6547 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6550)
6551
6552target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554 gpr_test_util
6555 gpr
6556)
6557
6558endif (gRPC_BUILD_TESTS)
6559if (gRPC_BUILD_TESTS)
6560
Craig Tilleredbf2b92017-02-27 07:24:00 -08006561add_executable(gpr_spinlock_test
6562 test/core/support/spinlock_test.c
6563)
6564
6565
6566target_include_directories(gpr_spinlock_test
6567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6572 PRIVATE ${ZLIB_ROOT_DIR}
6573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006574 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006575 PRIVATE ${CARES_INCLUDE_DIR}
6576 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6579)
6580
6581target_link_libraries(gpr_spinlock_test
6582 ${_gRPC_ALLTARGETS_LIBRARIES}
6583 gpr_test_util
6584 gpr
6585)
6586
6587endif (gRPC_BUILD_TESTS)
6588if (gRPC_BUILD_TESTS)
6589
Ken Paysona4710a02017-07-10 16:49:59 -07006590add_executable(gpr_stack_lockfree_test
6591 test/core/support/stack_lockfree_test.c
6592)
6593
6594
6595target_include_directories(gpr_stack_lockfree_test
6596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6601 PRIVATE ${ZLIB_ROOT_DIR}
6602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6603 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
6604 PRIVATE ${CARES_INCLUDE_DIR}
6605 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6608)
6609
6610target_link_libraries(gpr_stack_lockfree_test
6611 ${_gRPC_ALLTARGETS_LIBRARIES}
6612 gpr_test_util
6613 gpr
6614)
6615
6616endif (gRPC_BUILD_TESTS)
6617if (gRPC_BUILD_TESTS)
6618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006619add_executable(gpr_string_test
6620 test/core/support/string_test.c
6621)
6622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624target_include_directories(gpr_string_test
6625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630 PRIVATE ${ZLIB_ROOT_DIR}
6631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006632 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006633 PRIVATE ${CARES_INCLUDE_DIR}
6634 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6637)
6638
6639target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641 gpr_test_util
6642 gpr
6643)
6644
6645endif (gRPC_BUILD_TESTS)
6646if (gRPC_BUILD_TESTS)
6647
6648add_executable(gpr_sync_test
6649 test/core/support/sync_test.c
6650)
6651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653target_include_directories(gpr_sync_test
6654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006659 PRIVATE ${ZLIB_ROOT_DIR}
6660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006661 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006662 PRIVATE ${CARES_INCLUDE_DIR}
6663 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6666)
6667
6668target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670 gpr_test_util
6671 gpr
6672)
6673
6674endif (gRPC_BUILD_TESTS)
6675if (gRPC_BUILD_TESTS)
6676
6677add_executable(gpr_thd_test
6678 test/core/support/thd_test.c
6679)
6680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682target_include_directories(gpr_thd_test
6683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006688 PRIVATE ${ZLIB_ROOT_DIR}
6689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006690 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006691 PRIVATE ${CARES_INCLUDE_DIR}
6692 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6695)
6696
6697target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006699 gpr_test_util
6700 gpr
6701)
6702
6703endif (gRPC_BUILD_TESTS)
6704if (gRPC_BUILD_TESTS)
6705
6706add_executable(gpr_time_test
6707 test/core/support/time_test.c
6708)
6709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006711target_include_directories(gpr_time_test
6712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717 PRIVATE ${ZLIB_ROOT_DIR}
6718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006720 PRIVATE ${CARES_INCLUDE_DIR}
6721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6724)
6725
6726target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728 gpr_test_util
6729 gpr
6730)
6731
6732endif (gRPC_BUILD_TESTS)
6733if (gRPC_BUILD_TESTS)
6734
6735add_executable(gpr_tls_test
6736 test/core/support/tls_test.c
6737)
6738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740target_include_directories(gpr_tls_test
6741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746 PRIVATE ${ZLIB_ROOT_DIR}
6747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006748 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006749 PRIVATE ${CARES_INCLUDE_DIR}
6750 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6753)
6754
6755target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006757 gpr_test_util
6758 gpr
6759)
6760
6761endif (gRPC_BUILD_TESTS)
6762if (gRPC_BUILD_TESTS)
6763
6764add_executable(gpr_useful_test
6765 test/core/support/useful_test.c
6766)
6767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769target_include_directories(gpr_useful_test
6770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775 PRIVATE ${ZLIB_ROOT_DIR}
6776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006777 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006778 PRIVATE ${CARES_INCLUDE_DIR}
6779 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6782)
6783
6784target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786 gpr_test_util
6787 gpr
6788)
6789
6790endif (gRPC_BUILD_TESTS)
6791if (gRPC_BUILD_TESTS)
6792
6793add_executable(grpc_auth_context_test
6794 test/core/security/auth_context_test.c
6795)
6796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798target_include_directories(grpc_auth_context_test
6799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804 PRIVATE ${ZLIB_ROOT_DIR}
6805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006807 PRIVATE ${CARES_INCLUDE_DIR}
6808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6811)
6812
6813target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815 grpc_test_util
6816 grpc
6817 gpr_test_util
6818 gpr
6819)
6820
6821endif (gRPC_BUILD_TESTS)
6822if (gRPC_BUILD_TESTS)
6823
6824add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006825 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006826)
6827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829target_include_directories(grpc_b64_test
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835 PRIVATE ${ZLIB_ROOT_DIR}
6836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006837 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006838 PRIVATE ${CARES_INCLUDE_DIR}
6839 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6842)
6843
6844target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846 grpc_test_util
6847 grpc
6848 gpr_test_util
6849 gpr
6850)
6851
6852endif (gRPC_BUILD_TESTS)
6853if (gRPC_BUILD_TESTS)
6854
6855add_executable(grpc_byte_buffer_reader_test
6856 test/core/surface/byte_buffer_reader_test.c
6857)
6858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860target_include_directories(grpc_byte_buffer_reader_test
6861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866 PRIVATE ${ZLIB_ROOT_DIR}
6867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006868 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006869 PRIVATE ${CARES_INCLUDE_DIR}
6870 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6873)
6874
6875target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006877 grpc_test_util
6878 grpc
6879 gpr_test_util
6880 gpr
6881)
6882
6883endif (gRPC_BUILD_TESTS)
6884if (gRPC_BUILD_TESTS)
6885
6886add_executable(grpc_channel_args_test
6887 test/core/channel/channel_args_test.c
6888)
6889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891target_include_directories(grpc_channel_args_test
6892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006897 PRIVATE ${ZLIB_ROOT_DIR}
6898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006899 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006900 PRIVATE ${CARES_INCLUDE_DIR}
6901 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6904)
6905
6906target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006908 grpc_test_util
6909 grpc
6910 gpr_test_util
6911 gpr
6912)
6913
6914endif (gRPC_BUILD_TESTS)
6915if (gRPC_BUILD_TESTS)
6916
6917add_executable(grpc_channel_stack_test
6918 test/core/channel/channel_stack_test.c
6919)
6920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922target_include_directories(grpc_channel_stack_test
6923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006928 PRIVATE ${ZLIB_ROOT_DIR}
6929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006930 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006931 PRIVATE ${CARES_INCLUDE_DIR}
6932 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6935)
6936
6937target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939 grpc_test_util
6940 grpc
6941 gpr_test_util
6942 gpr
6943)
6944
6945endif (gRPC_BUILD_TESTS)
6946if (gRPC_BUILD_TESTS)
6947
6948add_executable(grpc_completion_queue_test
6949 test/core/surface/completion_queue_test.c
6950)
6951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006953target_include_directories(grpc_completion_queue_test
6954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959 PRIVATE ${ZLIB_ROOT_DIR}
6960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006961 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006962 PRIVATE ${CARES_INCLUDE_DIR}
6963 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6966)
6967
6968target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970 grpc_test_util
6971 grpc
6972 gpr_test_util
6973 gpr
6974)
6975
6976endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006977if (gRPC_BUILD_TESTS)
6978
6979add_executable(grpc_completion_queue_threading_test
6980 test/core/surface/completion_queue_threading_test.c
6981)
6982
murgatroid9998cdf3b2017-02-23 14:59:45 -08006983
murgatroid991191b722017-02-08 11:56:52 -08006984target_include_directories(grpc_completion_queue_threading_test
6985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006990 PRIVATE ${ZLIB_ROOT_DIR}
6991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006992 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006993 PRIVATE ${CARES_INCLUDE_DIR}
6994 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6997)
6998
6999target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007000 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007001 grpc_test_util
7002 grpc
7003 gpr_test_util
7004 gpr
7005)
7006
7007endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007008
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007009add_executable(grpc_create_jwt
7010 test/core/security/create_jwt.c
7011)
7012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007013
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007014target_include_directories(grpc_create_jwt
7015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007020 PRIVATE ${ZLIB_ROOT_DIR}
7021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007022 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007023 PRIVATE ${CARES_INCLUDE_DIR}
7024 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007027)
7028
7029target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007030 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007031 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007032 grpc
7033 gpr
7034)
7035
7036
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007037if (gRPC_INSTALL)
7038 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007039 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7040 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7041 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007042 )
7043endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045if (gRPC_BUILD_TESTS)
7046
7047add_executable(grpc_credentials_test
7048 test/core/security/credentials_test.c
7049)
7050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052target_include_directories(grpc_credentials_test
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058 PRIVATE ${ZLIB_ROOT_DIR}
7059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007060 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007061 PRIVATE ${CARES_INCLUDE_DIR}
7062 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7065)
7066
7067target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069 grpc_test_util
7070 grpc
7071 gpr_test_util
7072 gpr
7073)
7074
7075endif (gRPC_BUILD_TESTS)
7076if (gRPC_BUILD_TESTS)
7077
7078add_executable(grpc_fetch_oauth2
7079 test/core/security/fetch_oauth2.c
7080)
7081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083target_include_directories(grpc_fetch_oauth2
7084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089 PRIVATE ${ZLIB_ROOT_DIR}
7090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007091 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007092 PRIVATE ${CARES_INCLUDE_DIR}
7093 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7096)
7097
7098target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100 grpc_test_util
7101 grpc
7102 gpr_test_util
7103 gpr
7104)
7105
7106endif (gRPC_BUILD_TESTS)
7107if (gRPC_BUILD_TESTS)
7108
7109add_executable(grpc_invalid_channel_args_test
7110 test/core/surface/invalid_channel_args_test.c
7111)
7112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114target_include_directories(grpc_invalid_channel_args_test
7115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120 PRIVATE ${ZLIB_ROOT_DIR}
7121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007123 PRIVATE ${CARES_INCLUDE_DIR}
7124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7127)
7128
7129target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131 grpc_test_util
7132 grpc
7133 gpr_test_util
7134 gpr
7135)
7136
7137endif (gRPC_BUILD_TESTS)
7138if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007139if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140
7141add_executable(grpc_json_token_test
7142 test/core/security/json_token_test.c
7143)
7144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007146target_include_directories(grpc_json_token_test
7147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007152 PRIVATE ${ZLIB_ROOT_DIR}
7153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007155 PRIVATE ${CARES_INCLUDE_DIR}
7156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7159)
7160
7161target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007163 grpc_test_util
7164 grpc
7165 gpr_test_util
7166 gpr
7167)
7168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007169endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170endif (gRPC_BUILD_TESTS)
7171if (gRPC_BUILD_TESTS)
7172
7173add_executable(grpc_jwt_verifier_test
7174 test/core/security/jwt_verifier_test.c
7175)
7176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007178target_include_directories(grpc_jwt_verifier_test
7179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007184 PRIVATE ${ZLIB_ROOT_DIR}
7185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007186 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007187 PRIVATE ${CARES_INCLUDE_DIR}
7188 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7191)
7192
7193target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195 grpc_test_util
7196 grpc
7197 gpr_test_util
7198 gpr
7199)
7200
7201endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007202
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007203add_executable(grpc_print_google_default_creds_token
7204 test/core/security/print_google_default_creds_token.c
7205)
7206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007207
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007208target_include_directories(grpc_print_google_default_creds_token
7209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007214 PRIVATE ${ZLIB_ROOT_DIR}
7215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007216 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007217 PRIVATE ${CARES_INCLUDE_DIR}
7218 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007221)
7222
7223target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007224 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007225 grpc
7226 gpr
7227)
7228
7229
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007230if (gRPC_INSTALL)
7231 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007232 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7233 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7234 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007235 )
7236endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238if (gRPC_BUILD_TESTS)
7239
7240add_executable(grpc_security_connector_test
7241 test/core/security/security_connector_test.c
7242)
7243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245target_include_directories(grpc_security_connector_test
7246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007251 PRIVATE ${ZLIB_ROOT_DIR}
7252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007253 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007254 PRIVATE ${CARES_INCLUDE_DIR}
7255 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7258)
7259
7260target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262 grpc_test_util
7263 grpc
7264 gpr_test_util
7265 gpr
7266)
7267
7268endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007269
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007270add_executable(grpc_verify_jwt
7271 test/core/security/verify_jwt.c
7272)
7273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007274
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007275target_include_directories(grpc_verify_jwt
7276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007281 PRIVATE ${ZLIB_ROOT_DIR}
7282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007283 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007284 PRIVATE ${CARES_INCLUDE_DIR}
7285 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007288)
7289
7290target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007291 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007292 grpc
7293 gpr
7294)
7295
7296
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007297if (gRPC_INSTALL)
7298 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007299 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7300 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7301 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007302 )
7303endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007306if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307
7308add_executable(handshake_client
7309 test/core/handshake/client_ssl.c
7310)
7311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313target_include_directories(handshake_client
7314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319 PRIVATE ${ZLIB_ROOT_DIR}
7320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007321 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007322 PRIVATE ${CARES_INCLUDE_DIR}
7323 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7326)
7327
7328target_link_libraries(handshake_client
7329 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331 grpc_test_util
7332 grpc
7333 gpr_test_util
7334 gpr
7335)
7336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338endif (gRPC_BUILD_TESTS)
7339if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007340if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341
7342add_executable(handshake_server
7343 test/core/handshake/server_ssl.c
7344)
7345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347target_include_directories(handshake_server
7348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353 PRIVATE ${ZLIB_ROOT_DIR}
7354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007355 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007356 PRIVATE ${CARES_INCLUDE_DIR}
7357 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7360)
7361
7362target_link_libraries(handshake_server
7363 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365 grpc_test_util
7366 grpc
7367 gpr_test_util
7368 gpr
7369)
7370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007371endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372endif (gRPC_BUILD_TESTS)
7373if (gRPC_BUILD_TESTS)
7374
7375add_executable(hpack_parser_test
7376 test/core/transport/chttp2/hpack_parser_test.c
7377)
7378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380target_include_directories(hpack_parser_test
7381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386 PRIVATE ${ZLIB_ROOT_DIR}
7387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007388 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007389 PRIVATE ${CARES_INCLUDE_DIR}
7390 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7393)
7394
7395target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397 grpc_test_util
7398 grpc
7399 gpr_test_util
7400 gpr
7401)
7402
7403endif (gRPC_BUILD_TESTS)
7404if (gRPC_BUILD_TESTS)
7405
7406add_executable(hpack_table_test
7407 test/core/transport/chttp2/hpack_table_test.c
7408)
7409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007411target_include_directories(hpack_table_test
7412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417 PRIVATE ${ZLIB_ROOT_DIR}
7418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007419 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007420 PRIVATE ${CARES_INCLUDE_DIR}
7421 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7424)
7425
7426target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428 grpc_test_util
7429 grpc
7430 gpr_test_util
7431 gpr
7432)
7433
7434endif (gRPC_BUILD_TESTS)
7435if (gRPC_BUILD_TESTS)
7436
7437add_executable(http_parser_test
7438 test/core/http/parser_test.c
7439)
7440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442target_include_directories(http_parser_test
7443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448 PRIVATE ${ZLIB_ROOT_DIR}
7449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007450 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007451 PRIVATE ${CARES_INCLUDE_DIR}
7452 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7455)
7456
7457target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459 grpc_test_util
7460 grpc
7461 gpr_test_util
7462 gpr
7463)
7464
7465endif (gRPC_BUILD_TESTS)
7466if (gRPC_BUILD_TESTS)
7467
7468add_executable(httpcli_format_request_test
7469 test/core/http/format_request_test.c
7470)
7471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473target_include_directories(httpcli_format_request_test
7474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479 PRIVATE ${ZLIB_ROOT_DIR}
7480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007481 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007482 PRIVATE ${CARES_INCLUDE_DIR}
7483 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7486)
7487
7488target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490 grpc_test_util
7491 grpc
7492 gpr_test_util
7493 gpr
7494)
7495
7496endif (gRPC_BUILD_TESTS)
7497if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499
7500add_executable(httpcli_test
7501 test/core/http/httpcli_test.c
7502)
7503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505target_include_directories(httpcli_test
7506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007511 PRIVATE ${ZLIB_ROOT_DIR}
7512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007513 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007514 PRIVATE ${CARES_INCLUDE_DIR}
7515 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7518)
7519
7520target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522 grpc_test_util
7523 grpc
7524 gpr_test_util
7525 gpr
7526)
7527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007528endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529endif (gRPC_BUILD_TESTS)
7530if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007531if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532
7533add_executable(httpscli_test
7534 test/core/http/httpscli_test.c
7535)
7536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538target_include_directories(httpscli_test
7539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007544 PRIVATE ${ZLIB_ROOT_DIR}
7545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007546 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007547 PRIVATE ${CARES_INCLUDE_DIR}
7548 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7551)
7552
7553target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007555 grpc_test_util
7556 grpc
7557 gpr_test_util
7558 gpr
7559)
7560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007561endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562endif (gRPC_BUILD_TESTS)
7563if (gRPC_BUILD_TESTS)
7564
7565add_executable(init_test
7566 test/core/surface/init_test.c
7567)
7568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007570target_include_directories(init_test
7571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576 PRIVATE ${ZLIB_ROOT_DIR}
7577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007578 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007579 PRIVATE ${CARES_INCLUDE_DIR}
7580 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7583)
7584
7585target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587 grpc_test_util
7588 grpc
7589 gpr_test_util
7590 gpr
7591)
7592
7593endif (gRPC_BUILD_TESTS)
7594if (gRPC_BUILD_TESTS)
7595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596add_executable(invalid_call_argument_test
7597 test/core/end2end/invalid_call_argument_test.c
7598)
7599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601target_include_directories(invalid_call_argument_test
7602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007607 PRIVATE ${ZLIB_ROOT_DIR}
7608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007609 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007610 PRIVATE ${CARES_INCLUDE_DIR}
7611 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7614)
7615
7616target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618 grpc_test_util
7619 grpc
7620 gpr_test_util
7621 gpr
7622)
7623
7624endif (gRPC_BUILD_TESTS)
7625if (gRPC_BUILD_TESTS)
7626
7627add_executable(json_rewrite
7628 test/core/json/json_rewrite.c
7629)
7630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632target_include_directories(json_rewrite
7633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638 PRIVATE ${ZLIB_ROOT_DIR}
7639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007640 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007641 PRIVATE ${CARES_INCLUDE_DIR}
7642 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7645)
7646
7647target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007649 grpc
7650 gpr
7651)
7652
7653endif (gRPC_BUILD_TESTS)
7654if (gRPC_BUILD_TESTS)
7655
7656add_executable(json_rewrite_test
7657 test/core/json/json_rewrite_test.c
7658)
7659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007661target_include_directories(json_rewrite_test
7662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667 PRIVATE ${ZLIB_ROOT_DIR}
7668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007669 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007670 PRIVATE ${CARES_INCLUDE_DIR}
7671 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7674)
7675
7676target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678 grpc_test_util
7679 grpc
7680 gpr_test_util
7681 gpr
7682)
7683
7684endif (gRPC_BUILD_TESTS)
7685if (gRPC_BUILD_TESTS)
7686
7687add_executable(json_stream_error_test
7688 test/core/json/json_stream_error_test.c
7689)
7690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692target_include_directories(json_stream_error_test
7693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698 PRIVATE ${ZLIB_ROOT_DIR}
7699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007700 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007701 PRIVATE ${CARES_INCLUDE_DIR}
7702 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7705)
7706
7707target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709 grpc_test_util
7710 grpc
7711 gpr_test_util
7712 gpr
7713)
7714
7715endif (gRPC_BUILD_TESTS)
7716if (gRPC_BUILD_TESTS)
7717
7718add_executable(json_test
7719 test/core/json/json_test.c
7720)
7721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723target_include_directories(json_test
7724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729 PRIVATE ${ZLIB_ROOT_DIR}
7730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007731 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007732 PRIVATE ${CARES_INCLUDE_DIR}
7733 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7736)
7737
7738target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740 grpc_test_util
7741 grpc
7742 gpr_test_util
7743 gpr
7744)
7745
7746endif (gRPC_BUILD_TESTS)
7747if (gRPC_BUILD_TESTS)
7748
7749add_executable(lame_client_test
7750 test/core/surface/lame_client_test.c
7751)
7752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007754target_include_directories(lame_client_test
7755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760 PRIVATE ${ZLIB_ROOT_DIR}
7761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007762 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007763 PRIVATE ${CARES_INCLUDE_DIR}
7764 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7767)
7768
7769target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771 grpc_test_util
7772 grpc
7773 gpr_test_util
7774 gpr
7775)
7776
7777endif (gRPC_BUILD_TESTS)
7778if (gRPC_BUILD_TESTS)
7779
7780add_executable(lb_policies_test
7781 test/core/client_channel/lb_policies_test.c
7782)
7783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785target_include_directories(lb_policies_test
7786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791 PRIVATE ${ZLIB_ROOT_DIR}
7792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007793 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007794 PRIVATE ${CARES_INCLUDE_DIR}
7795 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7798)
7799
7800target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802 grpc_test_util
7803 grpc
7804 gpr_test_util
7805 gpr
7806)
7807
7808endif (gRPC_BUILD_TESTS)
7809if (gRPC_BUILD_TESTS)
7810
7811add_executable(load_file_test
7812 test/core/iomgr/load_file_test.c
7813)
7814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816target_include_directories(load_file_test
7817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822 PRIVATE ${ZLIB_ROOT_DIR}
7823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007824 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007825 PRIVATE ${CARES_INCLUDE_DIR}
7826 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7829)
7830
7831target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833 grpc_test_util
7834 grpc
7835 gpr_test_util
7836 gpr
7837)
7838
7839endif (gRPC_BUILD_TESTS)
7840if (gRPC_BUILD_TESTS)
7841
7842add_executable(memory_profile_client
7843 test/core/memory_usage/client.c
7844)
7845
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007847target_include_directories(memory_profile_client
7848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853 PRIVATE ${ZLIB_ROOT_DIR}
7854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007855 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007856 PRIVATE ${CARES_INCLUDE_DIR}
7857 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7860)
7861
7862target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864 grpc_test_util
7865 grpc
7866 gpr_test_util
7867 gpr
7868)
7869
7870endif (gRPC_BUILD_TESTS)
7871if (gRPC_BUILD_TESTS)
7872
7873add_executable(memory_profile_server
7874 test/core/memory_usage/server.c
7875)
7876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007878target_include_directories(memory_profile_server
7879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884 PRIVATE ${ZLIB_ROOT_DIR}
7885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007886 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007887 PRIVATE ${CARES_INCLUDE_DIR}
7888 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7891)
7892
7893target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007895 grpc_test_util
7896 grpc
7897 gpr_test_util
7898 gpr
7899)
7900
7901endif (gRPC_BUILD_TESTS)
7902if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007903if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904
7905add_executable(memory_profile_test
7906 test/core/memory_usage/memory_usage_test.c
7907)
7908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007910target_include_directories(memory_profile_test
7911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916 PRIVATE ${ZLIB_ROOT_DIR}
7917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007918 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007919 PRIVATE ${CARES_INCLUDE_DIR}
7920 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7923)
7924
7925target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007927 grpc_test_util
7928 grpc
7929 gpr_test_util
7930 gpr
7931)
7932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007933endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007934endif (gRPC_BUILD_TESTS)
7935if (gRPC_BUILD_TESTS)
7936
7937add_executable(message_compress_test
7938 test/core/compression/message_compress_test.c
7939)
7940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942target_include_directories(message_compress_test
7943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948 PRIVATE ${ZLIB_ROOT_DIR}
7949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007950 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007951 PRIVATE ${CARES_INCLUDE_DIR}
7952 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7955)
7956
7957target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 grpc_test_util
7960 grpc
7961 gpr_test_util
7962 gpr
7963)
7964
7965endif (gRPC_BUILD_TESTS)
7966if (gRPC_BUILD_TESTS)
7967
Craig Tiller494e72d2017-04-03 08:43:22 -07007968add_executable(minimal_stack_is_minimal_test
7969 test/core/channel/minimal_stack_is_minimal_test.c
7970)
7971
7972
7973target_include_directories(minimal_stack_is_minimal_test
7974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7979 PRIVATE ${ZLIB_ROOT_DIR}
7980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7981 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7982 PRIVATE ${CARES_INCLUDE_DIR}
7983 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7986)
7987
7988target_link_libraries(minimal_stack_is_minimal_test
7989 ${_gRPC_ALLTARGETS_LIBRARIES}
7990 grpc_test_util
7991 grpc
7992 gpr_test_util
7993 gpr
7994)
7995
7996endif (gRPC_BUILD_TESTS)
7997if (gRPC_BUILD_TESTS)
7998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999add_executable(mlog_test
8000 test/core/census/mlog_test.c
8001)
8002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004target_include_directories(mlog_test
8005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010 PRIVATE ${ZLIB_ROOT_DIR}
8011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008012 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008013 PRIVATE ${CARES_INCLUDE_DIR}
8014 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8017)
8018
8019target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021 grpc_test_util
8022 grpc
8023 gpr_test_util
8024 gpr
8025)
8026
8027endif (gRPC_BUILD_TESTS)
8028if (gRPC_BUILD_TESTS)
8029
8030add_executable(multiple_server_queues_test
8031 test/core/end2end/multiple_server_queues_test.c
8032)
8033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008035target_include_directories(multiple_server_queues_test
8036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008041 PRIVATE ${ZLIB_ROOT_DIR}
8042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008043 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008044 PRIVATE ${CARES_INCLUDE_DIR}
8045 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8048)
8049
8050target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008052 grpc_test_util
8053 grpc
8054 gpr_test_util
8055 gpr
8056)
8057
8058endif (gRPC_BUILD_TESTS)
8059if (gRPC_BUILD_TESTS)
8060
8061add_executable(murmur_hash_test
8062 test/core/support/murmur_hash_test.c
8063)
8064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008066target_include_directories(murmur_hash_test
8067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072 PRIVATE ${ZLIB_ROOT_DIR}
8073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008074 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008075 PRIVATE ${CARES_INCLUDE_DIR}
8076 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8079)
8080
8081target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083 gpr_test_util
8084 gpr
8085)
8086
8087endif (gRPC_BUILD_TESTS)
8088if (gRPC_BUILD_TESTS)
8089
8090add_executable(no_server_test
8091 test/core/end2end/no_server_test.c
8092)
8093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095target_include_directories(no_server_test
8096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008101 PRIVATE ${ZLIB_ROOT_DIR}
8102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008103 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008104 PRIVATE ${CARES_INCLUDE_DIR}
8105 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8108)
8109
8110target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112 grpc_test_util
8113 grpc
8114 gpr_test_util
8115 gpr
8116)
8117
8118endif (gRPC_BUILD_TESTS)
8119if (gRPC_BUILD_TESTS)
8120
Alexander Polcync3b1f182017-04-18 13:51:36 -07008121add_executable(num_external_connectivity_watchers_test
8122 test/core/surface/num_external_connectivity_watchers_test.c
8123)
8124
8125
8126target_include_directories(num_external_connectivity_watchers_test
8127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8132 PRIVATE ${ZLIB_ROOT_DIR}
8133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8134 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8135 PRIVATE ${CARES_INCLUDE_DIR}
8136 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8139)
8140
8141target_link_libraries(num_external_connectivity_watchers_test
8142 ${_gRPC_ALLTARGETS_LIBRARIES}
8143 grpc_test_util
8144 grpc
8145 gpr_test_util
8146 gpr
8147)
8148
8149endif (gRPC_BUILD_TESTS)
8150if (gRPC_BUILD_TESTS)
8151
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008152add_executable(parse_address_test
8153 test/core/client_channel/parse_address_test.c
8154)
8155
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008156
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008157target_include_directories(parse_address_test
8158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008163 PRIVATE ${ZLIB_ROOT_DIR}
8164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008165 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008166 PRIVATE ${CARES_INCLUDE_DIR}
8167 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8170)
8171
8172target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008173 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008174 grpc_test_util
8175 grpc
8176 gpr_test_util
8177 gpr
8178)
8179
8180endif (gRPC_BUILD_TESTS)
8181if (gRPC_BUILD_TESTS)
8182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183add_executable(percent_encoding_test
8184 test/core/slice/percent_encoding_test.c
8185)
8186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188target_include_directories(percent_encoding_test
8189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194 PRIVATE ${ZLIB_ROOT_DIR}
8195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008196 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008197 PRIVATE ${CARES_INCLUDE_DIR}
8198 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8201)
8202
8203target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205 grpc_test_util
8206 grpc
8207 gpr_test_util
8208 gpr
8209)
8210
8211endif (gRPC_BUILD_TESTS)
8212if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008213if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008215add_executable(pollset_set_test
8216 test/core/iomgr/pollset_set_test.c
8217)
8218
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008219
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008220target_include_directories(pollset_set_test
8221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008226 PRIVATE ${ZLIB_ROOT_DIR}
8227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008228 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008229 PRIVATE ${CARES_INCLUDE_DIR}
8230 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8233)
8234
8235target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008236 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008237 grpc_test_util
8238 grpc
8239 gpr_test_util
8240 gpr
8241)
8242
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008243endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008244endif (gRPC_BUILD_TESTS)
8245if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008246if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247
Stanley Cheung16952182017-01-27 20:09:31 -08008248add_executable(resolve_address_posix_test
8249 test/core/iomgr/resolve_address_posix_test.c
8250)
8251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008252
Stanley Cheung16952182017-01-27 20:09:31 -08008253target_include_directories(resolve_address_posix_test
8254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008259 PRIVATE ${ZLIB_ROOT_DIR}
8260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008261 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008262 PRIVATE ${CARES_INCLUDE_DIR}
8263 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8266)
8267
8268target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008269 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008270 grpc_test_util
8271 grpc
8272 gpr_test_util
8273 gpr
8274)
8275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008277endif (gRPC_BUILD_TESTS)
8278if (gRPC_BUILD_TESTS)
8279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280add_executable(resolve_address_test
8281 test/core/iomgr/resolve_address_test.c
8282)
8283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285target_include_directories(resolve_address_test
8286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291 PRIVATE ${ZLIB_ROOT_DIR}
8292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008293 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008294 PRIVATE ${CARES_INCLUDE_DIR}
8295 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8298)
8299
8300target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302 grpc_test_util
8303 grpc
8304 gpr_test_util
8305 gpr
8306)
8307
8308endif (gRPC_BUILD_TESTS)
8309if (gRPC_BUILD_TESTS)
8310
8311add_executable(resource_quota_test
8312 test/core/iomgr/resource_quota_test.c
8313)
8314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316target_include_directories(resource_quota_test
8317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008322 PRIVATE ${ZLIB_ROOT_DIR}
8323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008324 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008325 PRIVATE ${CARES_INCLUDE_DIR}
8326 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8329)
8330
8331target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333 grpc_test_util
8334 grpc
8335 gpr_test_util
8336 gpr
8337)
8338
8339endif (gRPC_BUILD_TESTS)
8340if (gRPC_BUILD_TESTS)
8341
8342add_executable(secure_channel_create_test
8343 test/core/surface/secure_channel_create_test.c
8344)
8345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008347target_include_directories(secure_channel_create_test
8348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008353 PRIVATE ${ZLIB_ROOT_DIR}
8354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008355 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008356 PRIVATE ${CARES_INCLUDE_DIR}
8357 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8360)
8361
8362target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364 grpc_test_util
8365 grpc
8366 gpr_test_util
8367 gpr
8368)
8369
8370endif (gRPC_BUILD_TESTS)
8371if (gRPC_BUILD_TESTS)
8372
8373add_executable(secure_endpoint_test
8374 test/core/security/secure_endpoint_test.c
8375)
8376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378target_include_directories(secure_endpoint_test
8379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008384 PRIVATE ${ZLIB_ROOT_DIR}
8385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008386 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008387 PRIVATE ${CARES_INCLUDE_DIR}
8388 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8391)
8392
8393target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008395 grpc_test_util
8396 grpc
8397 gpr_test_util
8398 gpr
8399)
8400
8401endif (gRPC_BUILD_TESTS)
8402if (gRPC_BUILD_TESTS)
8403
8404add_executable(sequential_connectivity_test
8405 test/core/surface/sequential_connectivity_test.c
8406)
8407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409target_include_directories(sequential_connectivity_test
8410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415 PRIVATE ${ZLIB_ROOT_DIR}
8416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008417 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008418 PRIVATE ${CARES_INCLUDE_DIR}
8419 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8422)
8423
8424target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426 grpc_test_util
8427 grpc
8428 gpr_test_util
8429 gpr
8430)
8431
8432endif (gRPC_BUILD_TESTS)
8433if (gRPC_BUILD_TESTS)
8434
8435add_executable(server_chttp2_test
8436 test/core/surface/server_chttp2_test.c
8437)
8438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008440target_include_directories(server_chttp2_test
8441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008446 PRIVATE ${ZLIB_ROOT_DIR}
8447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008448 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008449 PRIVATE ${CARES_INCLUDE_DIR}
8450 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8453)
8454
8455target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457 grpc_test_util
8458 grpc
8459 gpr_test_util
8460 gpr
8461)
8462
8463endif (gRPC_BUILD_TESTS)
8464if (gRPC_BUILD_TESTS)
8465
8466add_executable(server_test
8467 test/core/surface/server_test.c
8468)
8469
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008471target_include_directories(server_test
8472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008477 PRIVATE ${ZLIB_ROOT_DIR}
8478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008479 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008480 PRIVATE ${CARES_INCLUDE_DIR}
8481 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8484)
8485
8486target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488 grpc_test_util
8489 grpc
8490 gpr_test_util
8491 gpr
8492)
8493
8494endif (gRPC_BUILD_TESTS)
8495if (gRPC_BUILD_TESTS)
8496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497add_executable(slice_buffer_test
8498 test/core/slice/slice_buffer_test.c
8499)
8500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502target_include_directories(slice_buffer_test
8503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508 PRIVATE ${ZLIB_ROOT_DIR}
8509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008510 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008511 PRIVATE ${CARES_INCLUDE_DIR}
8512 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8515)
8516
8517target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519 grpc_test_util
8520 grpc
8521 gpr_test_util
8522 gpr
8523)
8524
8525endif (gRPC_BUILD_TESTS)
8526if (gRPC_BUILD_TESTS)
8527
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008528add_executable(slice_hash_table_test
8529 test/core/slice/slice_hash_table_test.c
8530)
8531
8532
8533target_include_directories(slice_hash_table_test
8534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8539 PRIVATE ${ZLIB_ROOT_DIR}
8540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8541 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8542 PRIVATE ${CARES_INCLUDE_DIR}
8543 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8546)
8547
8548target_link_libraries(slice_hash_table_test
8549 ${_gRPC_ALLTARGETS_LIBRARIES}
8550 grpc_test_util
8551 grpc
8552 gpr_test_util
8553 gpr
8554)
8555
8556endif (gRPC_BUILD_TESTS)
8557if (gRPC_BUILD_TESTS)
8558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008559add_executable(slice_string_helpers_test
8560 test/core/slice/slice_string_helpers_test.c
8561)
8562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564target_include_directories(slice_string_helpers_test
8565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570 PRIVATE ${ZLIB_ROOT_DIR}
8571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008572 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008573 PRIVATE ${CARES_INCLUDE_DIR}
8574 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8577)
8578
8579target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581 grpc_test_util
8582 grpc
8583 gpr_test_util
8584 gpr
8585)
8586
8587endif (gRPC_BUILD_TESTS)
8588if (gRPC_BUILD_TESTS)
8589
8590add_executable(slice_test
8591 test/core/slice/slice_test.c
8592)
8593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595target_include_directories(slice_test
8596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008601 PRIVATE ${ZLIB_ROOT_DIR}
8602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008603 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008604 PRIVATE ${CARES_INCLUDE_DIR}
8605 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8608)
8609
8610target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612 grpc_test_util
8613 grpc
8614 gpr_test_util
8615 gpr
8616)
8617
8618endif (gRPC_BUILD_TESTS)
8619if (gRPC_BUILD_TESTS)
8620
8621add_executable(sockaddr_resolver_test
8622 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8623)
8624
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626target_include_directories(sockaddr_resolver_test
8627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008632 PRIVATE ${ZLIB_ROOT_DIR}
8633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008634 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008635 PRIVATE ${CARES_INCLUDE_DIR}
8636 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8639)
8640
8641target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643 grpc_test_util
8644 grpc
8645 gpr_test_util
8646 gpr
8647)
8648
8649endif (gRPC_BUILD_TESTS)
8650if (gRPC_BUILD_TESTS)
8651
8652add_executable(sockaddr_utils_test
8653 test/core/iomgr/sockaddr_utils_test.c
8654)
8655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657target_include_directories(sockaddr_utils_test
8658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663 PRIVATE ${ZLIB_ROOT_DIR}
8664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008665 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008666 PRIVATE ${CARES_INCLUDE_DIR}
8667 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8670)
8671
8672target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674 grpc_test_util
8675 grpc
8676 gpr_test_util
8677 gpr
8678)
8679
8680endif (gRPC_BUILD_TESTS)
8681if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683
8684add_executable(socket_utils_test
8685 test/core/iomgr/socket_utils_test.c
8686)
8687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008689target_include_directories(socket_utils_test
8690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008695 PRIVATE ${ZLIB_ROOT_DIR}
8696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008697 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008698 PRIVATE ${CARES_INCLUDE_DIR}
8699 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8702)
8703
8704target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706 grpc_test_util
8707 grpc
8708 gpr_test_util
8709 gpr
8710)
8711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008712endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713endif (gRPC_BUILD_TESTS)
8714if (gRPC_BUILD_TESTS)
8715
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008716add_executable(status_conversion_test
8717 test/core/transport/status_conversion_test.c
8718)
8719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008720
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008721target_include_directories(status_conversion_test
8722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008727 PRIVATE ${ZLIB_ROOT_DIR}
8728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008729 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008730 PRIVATE ${CARES_INCLUDE_DIR}
8731 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8734)
8735
8736target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008737 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008738 grpc_test_util
8739 grpc
8740 gpr_test_util
8741 gpr
8742)
8743
8744endif (gRPC_BUILD_TESTS)
8745if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008746
Muxi Yanc1f837c2017-05-04 18:17:13 -07008747add_executable(stream_compression_test
8748 test/core/compression/stream_compression_test.c
8749)
8750
8751
8752target_include_directories(stream_compression_test
8753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8758 PRIVATE ${ZLIB_ROOT_DIR}
8759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8760 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8761 PRIVATE ${CARES_INCLUDE_DIR}
8762 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8765)
8766
8767target_link_libraries(stream_compression_test
8768 ${_gRPC_ALLTARGETS_LIBRARIES}
8769 grpc_test_util
8770 grpc
8771 gpr_test_util
8772 gpr
8773)
8774
8775endif (gRPC_BUILD_TESTS)
8776if (gRPC_BUILD_TESTS)
8777
Craig Tiller295df6d2017-03-01 11:28:24 -08008778add_executable(stream_owned_slice_test
8779 test/core/transport/stream_owned_slice_test.c
8780)
8781
8782
8783target_include_directories(stream_owned_slice_test
8784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8789 PRIVATE ${ZLIB_ROOT_DIR}
8790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008791 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008792 PRIVATE ${CARES_INCLUDE_DIR}
8793 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8796)
8797
8798target_link_libraries(stream_owned_slice_test
8799 ${_gRPC_ALLTARGETS_LIBRARIES}
8800 grpc_test_util
8801 grpc
8802 gpr_test_util
8803 gpr
8804)
8805
8806endif (gRPC_BUILD_TESTS)
8807if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008808if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810add_executable(tcp_client_posix_test
8811 test/core/iomgr/tcp_client_posix_test.c
8812)
8813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008815target_include_directories(tcp_client_posix_test
8816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008821 PRIVATE ${ZLIB_ROOT_DIR}
8822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008823 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008824 PRIVATE ${CARES_INCLUDE_DIR}
8825 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8828)
8829
8830target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832 grpc_test_util
8833 grpc
8834 gpr_test_util
8835 gpr
8836)
8837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008838endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008839endif (gRPC_BUILD_TESTS)
8840if (gRPC_BUILD_TESTS)
8841
murgatroid991191b722017-02-08 11:56:52 -08008842add_executable(tcp_client_uv_test
8843 test/core/iomgr/tcp_client_uv_test.c
8844)
8845
murgatroid9998cdf3b2017-02-23 14:59:45 -08008846
murgatroid991191b722017-02-08 11:56:52 -08008847target_include_directories(tcp_client_uv_test
8848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008853 PRIVATE ${ZLIB_ROOT_DIR}
8854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008855 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008856 PRIVATE ${CARES_INCLUDE_DIR}
8857 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8860)
8861
8862target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008863 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008864 grpc_test_util
8865 grpc
8866 gpr_test_util
8867 gpr
8868)
8869
8870endif (gRPC_BUILD_TESTS)
8871if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008872if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008873
8874add_executable(tcp_posix_test
8875 test/core/iomgr/tcp_posix_test.c
8876)
8877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008879target_include_directories(tcp_posix_test
8880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008885 PRIVATE ${ZLIB_ROOT_DIR}
8886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008887 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008888 PRIVATE ${CARES_INCLUDE_DIR}
8889 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8892)
8893
8894target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896 grpc_test_util
8897 grpc
8898 gpr_test_util
8899 gpr
8900)
8901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008902endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008903endif (gRPC_BUILD_TESTS)
8904if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008905if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008906
8907add_executable(tcp_server_posix_test
8908 test/core/iomgr/tcp_server_posix_test.c
8909)
8910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008912target_include_directories(tcp_server_posix_test
8913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008918 PRIVATE ${ZLIB_ROOT_DIR}
8919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008920 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008921 PRIVATE ${CARES_INCLUDE_DIR}
8922 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8925)
8926
8927target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008929 grpc_test_util
8930 grpc
8931 gpr_test_util
8932 gpr
8933)
8934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008935endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008936endif (gRPC_BUILD_TESTS)
8937if (gRPC_BUILD_TESTS)
8938
murgatroid991191b722017-02-08 11:56:52 -08008939add_executable(tcp_server_uv_test
8940 test/core/iomgr/tcp_server_uv_test.c
8941)
8942
murgatroid9998cdf3b2017-02-23 14:59:45 -08008943
murgatroid991191b722017-02-08 11:56:52 -08008944target_include_directories(tcp_server_uv_test
8945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008950 PRIVATE ${ZLIB_ROOT_DIR}
8951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008952 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008953 PRIVATE ${CARES_INCLUDE_DIR}
8954 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8957)
8958
8959target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008960 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008961 grpc_test_util
8962 grpc
8963 gpr_test_util
8964 gpr
8965)
8966
8967endif (gRPC_BUILD_TESTS)
8968if (gRPC_BUILD_TESTS)
8969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008970add_executable(time_averaged_stats_test
8971 test/core/iomgr/time_averaged_stats_test.c
8972)
8973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008975target_include_directories(time_averaged_stats_test
8976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008981 PRIVATE ${ZLIB_ROOT_DIR}
8982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008983 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008984 PRIVATE ${CARES_INCLUDE_DIR}
8985 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8988)
8989
8990target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992 grpc_test_util
8993 grpc
8994 gpr_test_util
8995 gpr
8996)
8997
8998endif (gRPC_BUILD_TESTS)
8999if (gRPC_BUILD_TESTS)
9000
9001add_executable(timeout_encoding_test
9002 test/core/transport/timeout_encoding_test.c
9003)
9004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009006target_include_directories(timeout_encoding_test
9007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009012 PRIVATE ${ZLIB_ROOT_DIR}
9013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009014 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009015 PRIVATE ${CARES_INCLUDE_DIR}
9016 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9019)
9020
9021target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009023 grpc_test_util
9024 grpc
9025 gpr_test_util
9026 gpr
9027)
9028
9029endif (gRPC_BUILD_TESTS)
9030if (gRPC_BUILD_TESTS)
9031
9032add_executable(timer_heap_test
9033 test/core/iomgr/timer_heap_test.c
9034)
9035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009037target_include_directories(timer_heap_test
9038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009043 PRIVATE ${ZLIB_ROOT_DIR}
9044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009045 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009046 PRIVATE ${CARES_INCLUDE_DIR}
9047 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9050)
9051
9052target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009054 grpc_test_util
9055 grpc
9056 gpr_test_util
9057 gpr
9058)
9059
9060endif (gRPC_BUILD_TESTS)
9061if (gRPC_BUILD_TESTS)
9062
9063add_executable(timer_list_test
9064 test/core/iomgr/timer_list_test.c
9065)
9066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009068target_include_directories(timer_list_test
9069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074 PRIVATE ${ZLIB_ROOT_DIR}
9075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009076 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009077 PRIVATE ${CARES_INCLUDE_DIR}
9078 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9081)
9082
9083target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085 grpc_test_util
9086 grpc
9087 gpr_test_util
9088 gpr
9089)
9090
9091endif (gRPC_BUILD_TESTS)
9092if (gRPC_BUILD_TESTS)
9093
9094add_executable(transport_connectivity_state_test
9095 test/core/transport/connectivity_state_test.c
9096)
9097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099target_include_directories(transport_connectivity_state_test
9100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009105 PRIVATE ${ZLIB_ROOT_DIR}
9106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009107 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009108 PRIVATE ${CARES_INCLUDE_DIR}
9109 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9112)
9113
9114target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009116 grpc_test_util
9117 grpc
9118 gpr_test_util
9119 gpr
9120)
9121
9122endif (gRPC_BUILD_TESTS)
9123if (gRPC_BUILD_TESTS)
9124
9125add_executable(transport_metadata_test
9126 test/core/transport/metadata_test.c
9127)
9128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009130target_include_directories(transport_metadata_test
9131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009136 PRIVATE ${ZLIB_ROOT_DIR}
9137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009138 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009139 PRIVATE ${CARES_INCLUDE_DIR}
9140 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9143)
9144
9145target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147 grpc_test_util
9148 grpc
9149 gpr_test_util
9150 gpr
9151)
9152
9153endif (gRPC_BUILD_TESTS)
9154if (gRPC_BUILD_TESTS)
9155
9156add_executable(transport_pid_controller_test
9157 test/core/transport/pid_controller_test.c
9158)
9159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009161target_include_directories(transport_pid_controller_test
9162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009167 PRIVATE ${ZLIB_ROOT_DIR}
9168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009169 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009170 PRIVATE ${CARES_INCLUDE_DIR}
9171 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9174)
9175
9176target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009178 grpc_test_util
9179 grpc
9180 gpr_test_util
9181 gpr
9182)
9183
9184endif (gRPC_BUILD_TESTS)
9185if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009186if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009187
9188add_executable(transport_security_test
9189 test/core/tsi/transport_security_test.c
9190)
9191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009193target_include_directories(transport_security_test
9194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009199 PRIVATE ${ZLIB_ROOT_DIR}
9200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009201 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009202 PRIVATE ${CARES_INCLUDE_DIR}
9203 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9206)
9207
9208target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009210 grpc_test_util
9211 grpc
9212 gpr_test_util
9213 gpr
9214)
9215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009216endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009217endif (gRPC_BUILD_TESTS)
9218if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009219if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009220
9221add_executable(udp_server_test
9222 test/core/iomgr/udp_server_test.c
9223)
9224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009226target_include_directories(udp_server_test
9227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009232 PRIVATE ${ZLIB_ROOT_DIR}
9233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009234 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009235 PRIVATE ${CARES_INCLUDE_DIR}
9236 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9239)
9240
9241target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009243 grpc_test_util
9244 grpc
9245 gpr_test_util
9246 gpr
9247)
9248
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009249endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009250endif (gRPC_BUILD_TESTS)
9251if (gRPC_BUILD_TESTS)
9252
9253add_executable(uri_parser_test
9254 test/core/client_channel/uri_parser_test.c
9255)
9256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009258target_include_directories(uri_parser_test
9259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264 PRIVATE ${ZLIB_ROOT_DIR}
9265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009266 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009267 PRIVATE ${CARES_INCLUDE_DIR}
9268 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9271)
9272
9273target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009275 grpc_test_util
9276 grpc
9277 gpr_test_util
9278 gpr
9279)
9280
9281endif (gRPC_BUILD_TESTS)
9282if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009283if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009284
9285add_executable(wakeup_fd_cv_test
9286 test/core/iomgr/wakeup_fd_cv_test.c
9287)
9288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009290target_include_directories(wakeup_fd_cv_test
9291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009296 PRIVATE ${ZLIB_ROOT_DIR}
9297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009298 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009299 PRIVATE ${CARES_INCLUDE_DIR}
9300 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9303)
9304
9305target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307 grpc_test_util
9308 grpc
9309 gpr_test_util
9310 gpr
9311)
9312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009313endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009314endif (gRPC_BUILD_TESTS)
9315if (gRPC_BUILD_TESTS)
9316
9317add_executable(alarm_cpp_test
9318 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009319 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009320 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009321)
9322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009324target_include_directories(alarm_cpp_test
9325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009330 PRIVATE ${ZLIB_ROOT_DIR}
9331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009332 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009333 PRIVATE ${CARES_INCLUDE_DIR}
9334 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009337 PRIVATE third_party/googletest/googletest/include
9338 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009339 PRIVATE third_party/googletest/googlemock/include
9340 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009341 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009342)
9343
9344target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009345 ${_gRPC_PROTOBUF_LIBRARIES}
9346 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009347 grpc++_test_util_unsecure
9348 grpc_test_util_unsecure
9349 grpc++_unsecure
9350 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009351 gpr_test_util
9352 gpr
9353 ${_gRPC_GFLAGS_LIBRARIES}
9354)
9355
9356endif (gRPC_BUILD_TESTS)
9357if (gRPC_BUILD_TESTS)
9358
9359add_executable(async_end2end_test
9360 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009361 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009362 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009363)
9364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009366target_include_directories(async_end2end_test
9367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009372 PRIVATE ${ZLIB_ROOT_DIR}
9373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009374 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009375 PRIVATE ${CARES_INCLUDE_DIR}
9376 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009379 PRIVATE third_party/googletest/googletest/include
9380 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009381 PRIVATE third_party/googletest/googlemock/include
9382 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009383 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009384)
9385
9386target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009387 ${_gRPC_PROTOBUF_LIBRARIES}
9388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009389 grpc++_test_util
9390 grpc_test_util
9391 grpc++
9392 grpc
9393 gpr_test_util
9394 gpr
9395 ${_gRPC_GFLAGS_LIBRARIES}
9396)
9397
9398endif (gRPC_BUILD_TESTS)
9399if (gRPC_BUILD_TESTS)
9400
9401add_executable(auth_property_iterator_test
9402 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009403 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009404 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009405)
9406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009408target_include_directories(auth_property_iterator_test
9409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009414 PRIVATE ${ZLIB_ROOT_DIR}
9415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009416 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009417 PRIVATE ${CARES_INCLUDE_DIR}
9418 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009421 PRIVATE third_party/googletest/googletest/include
9422 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009423 PRIVATE third_party/googletest/googlemock/include
9424 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009426)
9427
9428target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009429 ${_gRPC_PROTOBUF_LIBRARIES}
9430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009431 grpc++_test_util
9432 grpc_test_util
9433 grpc++
9434 grpc
9435 gpr_test_util
9436 gpr
9437 ${_gRPC_GFLAGS_LIBRARIES}
9438)
9439
9440endif (gRPC_BUILD_TESTS)
9441if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009442if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009443
Craig Tiller9202b3f2017-03-12 22:30:38 -07009444add_executable(bm_arena
9445 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009446 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009447 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009448)
9449
9450
9451target_include_directories(bm_arena
9452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9457 PRIVATE ${ZLIB_ROOT_DIR}
9458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009459 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009460 PRIVATE ${CARES_INCLUDE_DIR}
9461 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009464 PRIVATE third_party/googletest/googletest/include
9465 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009466 PRIVATE third_party/googletest/googlemock/include
9467 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009468 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9469)
9470
9471target_link_libraries(bm_arena
9472 ${_gRPC_PROTOBUF_LIBRARIES}
9473 ${_gRPC_ALLTARGETS_LIBRARIES}
9474 grpc_benchmark
9475 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009476 grpc++_test_util_unsecure
9477 grpc_test_util_unsecure
9478 grpc++_unsecure
9479 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009480 gpr_test_util
9481 gpr
9482 ${_gRPC_GFLAGS_LIBRARIES}
9483)
9484
9485endif()
9486endif (gRPC_BUILD_TESTS)
9487if (gRPC_BUILD_TESTS)
9488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9489
Craig Tillerfd044b82017-02-15 16:15:48 -08009490add_executable(bm_call_create
9491 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009492 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009493 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009494)
9495
9496
9497target_include_directories(bm_call_create
9498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9503 PRIVATE ${ZLIB_ROOT_DIR}
9504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009505 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009506 PRIVATE ${CARES_INCLUDE_DIR}
9507 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009510 PRIVATE third_party/googletest/googletest/include
9511 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009512 PRIVATE third_party/googletest/googlemock/include
9513 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9515)
9516
9517target_link_libraries(bm_call_create
9518 ${_gRPC_PROTOBUF_LIBRARIES}
9519 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009520 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009521 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009522 grpc++_test_util_unsecure
9523 grpc_test_util_unsecure
9524 grpc++_unsecure
9525 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009526 gpr_test_util
9527 gpr
9528 ${_gRPC_GFLAGS_LIBRARIES}
9529)
9530
9531endif()
9532endif (gRPC_BUILD_TESTS)
9533if (gRPC_BUILD_TESTS)
9534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9535
Craig Tiller523d54b2017-02-23 08:52:38 -08009536add_executable(bm_chttp2_hpack
9537 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009538 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009539 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009540)
9541
9542
Craig Tiller523d54b2017-02-23 08:52:38 -08009543target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9549 PRIVATE ${ZLIB_ROOT_DIR}
9550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009551 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009552 PRIVATE ${CARES_INCLUDE_DIR}
9553 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009556 PRIVATE third_party/googletest/googletest/include
9557 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009558 PRIVATE third_party/googletest/googlemock/include
9559 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009560 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9561)
9562
Craig Tiller523d54b2017-02-23 08:52:38 -08009563target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009564 ${_gRPC_PROTOBUF_LIBRARIES}
9565 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009566 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009567 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009568 grpc++_test_util_unsecure
9569 grpc_test_util_unsecure
9570 grpc++_unsecure
9571 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009572 gpr_test_util
9573 gpr
9574 ${_gRPC_GFLAGS_LIBRARIES}
9575)
9576
9577endif()
9578endif (gRPC_BUILD_TESTS)
9579if (gRPC_BUILD_TESTS)
9580if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9581
Craig Tiller18f09a02017-02-23 17:10:04 -08009582add_executable(bm_chttp2_transport
9583 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009584 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009585 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009586)
9587
9588
9589target_include_directories(bm_chttp2_transport
9590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9595 PRIVATE ${ZLIB_ROOT_DIR}
9596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009597 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9598 PRIVATE ${CARES_INCLUDE_DIR}
9599 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009602 PRIVATE third_party/googletest/googletest/include
9603 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009604 PRIVATE third_party/googletest/googlemock/include
9605 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9607)
9608
9609target_link_libraries(bm_chttp2_transport
9610 ${_gRPC_PROTOBUF_LIBRARIES}
9611 ${_gRPC_ALLTARGETS_LIBRARIES}
9612 grpc_benchmark
9613 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009614 grpc++_test_util_unsecure
9615 grpc_test_util_unsecure
9616 grpc++_unsecure
9617 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009618 gpr_test_util
9619 gpr
9620 ${_gRPC_GFLAGS_LIBRARIES}
9621)
9622
9623endif()
9624endif (gRPC_BUILD_TESTS)
9625if (gRPC_BUILD_TESTS)
9626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9627
Craig Tillerb3f34b62017-02-13 10:29:33 -08009628add_executable(bm_closure
9629 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009630 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009631 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009632)
9633
9634
9635target_include_directories(bm_closure
9636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9641 PRIVATE ${ZLIB_ROOT_DIR}
9642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009643 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009644 PRIVATE ${CARES_INCLUDE_DIR}
9645 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009648 PRIVATE third_party/googletest/googletest/include
9649 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009650 PRIVATE third_party/googletest/googlemock/include
9651 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9653)
9654
9655target_link_libraries(bm_closure
9656 ${_gRPC_PROTOBUF_LIBRARIES}
9657 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009658 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009659 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009660 grpc++_test_util_unsecure
9661 grpc_test_util_unsecure
9662 grpc++_unsecure
9663 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009664 gpr_test_util
9665 gpr
9666 ${_gRPC_GFLAGS_LIBRARIES}
9667)
9668
9669endif()
9670endif (gRPC_BUILD_TESTS)
9671if (gRPC_BUILD_TESTS)
9672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9673
Craig Tiller14ae5382017-02-14 12:43:50 -08009674add_executable(bm_cq
9675 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009676 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009677 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009678)
9679
9680
9681target_include_directories(bm_cq
9682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9687 PRIVATE ${ZLIB_ROOT_DIR}
9688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009689 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009690 PRIVATE ${CARES_INCLUDE_DIR}
9691 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009694 PRIVATE third_party/googletest/googletest/include
9695 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009696 PRIVATE third_party/googletest/googlemock/include
9697 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9699)
9700
9701target_link_libraries(bm_cq
9702 ${_gRPC_PROTOBUF_LIBRARIES}
9703 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009704 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009705 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009706 grpc++_test_util_unsecure
9707 grpc_test_util_unsecure
9708 grpc++_unsecure
9709 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009710 gpr_test_util
9711 gpr
9712 ${_gRPC_GFLAGS_LIBRARIES}
9713)
9714
9715endif()
9716endif (gRPC_BUILD_TESTS)
9717if (gRPC_BUILD_TESTS)
9718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9719
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009720add_executable(bm_cq_multiple_threads
9721 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009722 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009723 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009724)
9725
9726
9727target_include_directories(bm_cq_multiple_threads
9728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9733 PRIVATE ${ZLIB_ROOT_DIR}
9734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9735 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9736 PRIVATE ${CARES_INCLUDE_DIR}
9737 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009740 PRIVATE third_party/googletest/googletest/include
9741 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009742 PRIVATE third_party/googletest/googlemock/include
9743 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009744 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9745)
9746
9747target_link_libraries(bm_cq_multiple_threads
9748 ${_gRPC_PROTOBUF_LIBRARIES}
9749 ${_gRPC_ALLTARGETS_LIBRARIES}
9750 grpc_benchmark
9751 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009752 grpc++_test_util_unsecure
9753 grpc_test_util_unsecure
9754 grpc++_unsecure
9755 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009756 gpr_test_util
9757 gpr
9758 ${_gRPC_GFLAGS_LIBRARIES}
9759)
9760
9761endif()
9762endif (gRPC_BUILD_TESTS)
9763if (gRPC_BUILD_TESTS)
9764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9765
Craig Tiller264307f2017-02-16 09:07:45 -08009766add_executable(bm_error
9767 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009768 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009769 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009770)
9771
9772
9773target_include_directories(bm_error
9774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9779 PRIVATE ${ZLIB_ROOT_DIR}
9780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009781 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009782 PRIVATE ${CARES_INCLUDE_DIR}
9783 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009786 PRIVATE third_party/googletest/googletest/include
9787 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009788 PRIVATE third_party/googletest/googlemock/include
9789 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009790 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9791)
9792
9793target_link_libraries(bm_error
9794 ${_gRPC_PROTOBUF_LIBRARIES}
9795 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009796 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009797 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009798 grpc++_test_util_unsecure
9799 grpc_test_util_unsecure
9800 grpc++_unsecure
9801 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009802 gpr_test_util
9803 gpr
9804 ${_gRPC_GFLAGS_LIBRARIES}
9805)
9806
9807endif()
9808endif (gRPC_BUILD_TESTS)
9809if (gRPC_BUILD_TESTS)
9810if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9811
Craig Tiller12d22e42017-03-03 10:14:20 -08009812add_executable(bm_fullstack_streaming_ping_pong
9813 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009814 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009815 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009816)
9817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009818
Craig Tiller12d22e42017-03-03 10:14:20 -08009819target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009825 PRIVATE ${ZLIB_ROOT_DIR}
9826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009827 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009828 PRIVATE ${CARES_INCLUDE_DIR}
9829 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009832 PRIVATE third_party/googletest/googletest/include
9833 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009834 PRIVATE third_party/googletest/googlemock/include
9835 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009837)
9838
Craig Tiller12d22e42017-03-03 10:14:20 -08009839target_link_libraries(bm_fullstack_streaming_ping_pong
9840 ${_gRPC_PROTOBUF_LIBRARIES}
9841 ${_gRPC_ALLTARGETS_LIBRARIES}
9842 grpc_benchmark
9843 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009844 grpc++_test_util_unsecure
9845 grpc_test_util_unsecure
9846 grpc++_unsecure
9847 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009848 gpr_test_util
9849 gpr
9850 ${_gRPC_GFLAGS_LIBRARIES}
9851)
9852
9853endif()
9854endif (gRPC_BUILD_TESTS)
9855if (gRPC_BUILD_TESTS)
9856if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9857
9858add_executable(bm_fullstack_streaming_pump
9859 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009860 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009861 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009862)
9863
9864
9865target_include_directories(bm_fullstack_streaming_pump
9866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9871 PRIVATE ${ZLIB_ROOT_DIR}
9872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009873 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009874 PRIVATE ${CARES_INCLUDE_DIR}
9875 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009878 PRIVATE third_party/googletest/googletest/include
9879 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009880 PRIVATE third_party/googletest/googlemock/include
9881 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009882 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9883)
9884
9885target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009886 ${_gRPC_PROTOBUF_LIBRARIES}
9887 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009888 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009889 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009890 grpc++_test_util_unsecure
9891 grpc_test_util_unsecure
9892 grpc++_unsecure
9893 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009894 gpr_test_util
9895 gpr
9896 ${_gRPC_GFLAGS_LIBRARIES}
9897)
9898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009899endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009900endif (gRPC_BUILD_TESTS)
9901if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009902if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9903
Craig Tiller52bd4412017-03-03 10:52:22 -08009904add_executable(bm_fullstack_trickle
9905 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009906 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009907 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009908)
9909
9910
9911target_include_directories(bm_fullstack_trickle
9912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9917 PRIVATE ${ZLIB_ROOT_DIR}
9918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009919 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009920 PRIVATE ${CARES_INCLUDE_DIR}
9921 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009924 PRIVATE third_party/googletest/googletest/include
9925 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009926 PRIVATE third_party/googletest/googlemock/include
9927 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9929)
9930
9931target_link_libraries(bm_fullstack_trickle
9932 ${_gRPC_PROTOBUF_LIBRARIES}
9933 ${_gRPC_ALLTARGETS_LIBRARIES}
9934 grpc_benchmark
9935 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009936 grpc++_test_util_unsecure
9937 grpc_test_util_unsecure
9938 grpc++_unsecure
9939 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009940 gpr_test_util
9941 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009942 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009943 ${_gRPC_GFLAGS_LIBRARIES}
9944)
9945
9946endif()
9947endif (gRPC_BUILD_TESTS)
9948if (gRPC_BUILD_TESTS)
9949if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9950
Craig Tiller62ac65b2017-03-03 09:57:43 -08009951add_executable(bm_fullstack_unary_ping_pong
9952 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009953 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009954 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009955)
9956
9957
9958target_include_directories(bm_fullstack_unary_ping_pong
9959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9964 PRIVATE ${ZLIB_ROOT_DIR}
9965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009966 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009967 PRIVATE ${CARES_INCLUDE_DIR}
9968 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009971 PRIVATE third_party/googletest/googletest/include
9972 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009973 PRIVATE third_party/googletest/googlemock/include
9974 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009975 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9976)
9977
9978target_link_libraries(bm_fullstack_unary_ping_pong
9979 ${_gRPC_PROTOBUF_LIBRARIES}
9980 ${_gRPC_ALLTARGETS_LIBRARIES}
9981 grpc_benchmark
9982 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009983 grpc++_test_util_unsecure
9984 grpc_test_util_unsecure
9985 grpc++_unsecure
9986 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009987 gpr_test_util
9988 gpr
9989 ${_gRPC_GFLAGS_LIBRARIES}
9990)
9991
9992endif()
9993endif (gRPC_BUILD_TESTS)
9994if (gRPC_BUILD_TESTS)
9995if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9996
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009997add_executable(bm_metadata
9998 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009999 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010000 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010001)
10002
10003
10004target_include_directories(bm_metadata
10005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10010 PRIVATE ${ZLIB_ROOT_DIR}
10011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010012 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010013 PRIVATE ${CARES_INCLUDE_DIR}
10014 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010017 PRIVATE third_party/googletest/googletest/include
10018 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010019 PRIVATE third_party/googletest/googlemock/include
10020 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010021 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10022)
10023
10024target_link_libraries(bm_metadata
10025 ${_gRPC_PROTOBUF_LIBRARIES}
10026 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010027 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010028 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -070010029 grpc++_test_util_unsecure
10030 grpc_test_util_unsecure
10031 grpc++_unsecure
10032 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010033 gpr_test_util
10034 gpr
10035 ${_gRPC_GFLAGS_LIBRARIES}
10036)
10037
10038endif()
10039endif (gRPC_BUILD_TESTS)
10040if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010041if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10042
10043add_executable(bm_pollset
10044 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010045 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010046 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010047)
10048
10049
10050target_include_directories(bm_pollset
10051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10056 PRIVATE ${ZLIB_ROOT_DIR}
10057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010058 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010059 PRIVATE ${CARES_INCLUDE_DIR}
10060 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -080010062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010063 PRIVATE third_party/googletest/googletest/include
10064 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010065 PRIVATE third_party/googletest/googlemock/include
10066 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10068)
10069
10070target_link_libraries(bm_pollset
10071 ${_gRPC_PROTOBUF_LIBRARIES}
10072 ${_gRPC_ALLTARGETS_LIBRARIES}
10073 grpc_benchmark
10074 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -070010075 grpc++_test_util_unsecure
10076 grpc_test_util_unsecure
10077 grpc++_unsecure
10078 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010079 gpr_test_util
10080 gpr
10081 ${_gRPC_GFLAGS_LIBRARIES}
10082)
10083
10084endif()
10085endif (gRPC_BUILD_TESTS)
10086if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010087
10088add_executable(channel_arguments_test
10089 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010090 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010091 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010092)
10093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010095target_include_directories(channel_arguments_test
10096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010101 PRIVATE ${ZLIB_ROOT_DIR}
10102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010103 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010104 PRIVATE ${CARES_INCLUDE_DIR}
10105 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010108 PRIVATE third_party/googletest/googletest/include
10109 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010110 PRIVATE third_party/googletest/googlemock/include
10111 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010112 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010113)
10114
10115target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010116 ${_gRPC_PROTOBUF_LIBRARIES}
10117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010118 grpc++
10119 grpc
10120 gpr
10121 ${_gRPC_GFLAGS_LIBRARIES}
10122)
10123
10124endif (gRPC_BUILD_TESTS)
10125if (gRPC_BUILD_TESTS)
10126
10127add_executable(channel_filter_test
10128 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010129 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010130 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010131)
10132
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010134target_include_directories(channel_filter_test
10135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010140 PRIVATE ${ZLIB_ROOT_DIR}
10141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010142 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010143 PRIVATE ${CARES_INCLUDE_DIR}
10144 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010147 PRIVATE third_party/googletest/googletest/include
10148 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010149 PRIVATE third_party/googletest/googlemock/include
10150 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010152)
10153
10154target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010155 ${_gRPC_PROTOBUF_LIBRARIES}
10156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010157 grpc++
10158 grpc
10159 gpr
10160 ${_gRPC_GFLAGS_LIBRARIES}
10161)
10162
10163endif (gRPC_BUILD_TESTS)
10164if (gRPC_BUILD_TESTS)
10165
10166add_executable(cli_call_test
10167 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010168 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010169 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010170)
10171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010173target_include_directories(cli_call_test
10174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010179 PRIVATE ${ZLIB_ROOT_DIR}
10180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010182 PRIVATE ${CARES_INCLUDE_DIR}
10183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010186 PRIVATE third_party/googletest/googletest/include
10187 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010188 PRIVATE third_party/googletest/googlemock/include
10189 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010191)
10192
10193target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010194 ${_gRPC_PROTOBUF_LIBRARIES}
10195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196 grpc_cli_libs
10197 grpc++_test_util
10198 grpc_test_util
10199 grpc++
10200 grpc
10201 gpr_test_util
10202 gpr
10203 ${_gRPC_GFLAGS_LIBRARIES}
10204)
10205
10206endif (gRPC_BUILD_TESTS)
10207if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010208if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010209
10210add_executable(client_crash_test
10211 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010212 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010213 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010214)
10215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010217target_include_directories(client_crash_test
10218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010223 PRIVATE ${ZLIB_ROOT_DIR}
10224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010225 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010226 PRIVATE ${CARES_INCLUDE_DIR}
10227 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010230 PRIVATE third_party/googletest/googletest/include
10231 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010232 PRIVATE third_party/googletest/googlemock/include
10233 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010234 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235)
10236
10237target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010238 ${_gRPC_PROTOBUF_LIBRARIES}
10239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010240 grpc++_test_util
10241 grpc_test_util
10242 grpc++
10243 grpc
10244 gpr_test_util
10245 gpr
10246 ${_gRPC_GFLAGS_LIBRARIES}
10247)
10248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010249endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010250endif (gRPC_BUILD_TESTS)
10251if (gRPC_BUILD_TESTS)
10252
10253add_executable(client_crash_test_server
10254 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010255 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010256 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010257)
10258
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010260target_include_directories(client_crash_test_server
10261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010266 PRIVATE ${ZLIB_ROOT_DIR}
10267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010268 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010269 PRIVATE ${CARES_INCLUDE_DIR}
10270 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010273 PRIVATE third_party/googletest/googletest/include
10274 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010275 PRIVATE third_party/googletest/googlemock/include
10276 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010277 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010278)
10279
10280target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010281 ${_gRPC_PROTOBUF_LIBRARIES}
10282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010283 grpc++_test_util
10284 grpc_test_util
10285 grpc++
10286 grpc
10287 gpr_test_util
10288 gpr
10289 ${_gRPC_GFLAGS_LIBRARIES}
10290)
10291
10292endif (gRPC_BUILD_TESTS)
10293if (gRPC_BUILD_TESTS)
10294
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010295add_executable(client_lb_end2end_test
10296 test/cpp/end2end/client_lb_end2end_test.cc
10297 third_party/googletest/googletest/src/gtest-all.cc
10298 third_party/googletest/googlemock/src/gmock-all.cc
10299)
10300
10301
10302target_include_directories(client_lb_end2end_test
10303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10308 PRIVATE ${ZLIB_ROOT_DIR}
10309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10310 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10311 PRIVATE ${CARES_INCLUDE_DIR}
10312 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10315 PRIVATE third_party/googletest/googletest/include
10316 PRIVATE third_party/googletest/googletest
10317 PRIVATE third_party/googletest/googlemock/include
10318 PRIVATE third_party/googletest/googlemock
10319 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10320)
10321
10322target_link_libraries(client_lb_end2end_test
10323 ${_gRPC_PROTOBUF_LIBRARIES}
10324 ${_gRPC_ALLTARGETS_LIBRARIES}
10325 grpc++_test_util
10326 grpc_test_util
10327 grpc++
10328 grpc
10329 gpr_test_util
10330 gpr
10331 ${_gRPC_GFLAGS_LIBRARIES}
10332)
10333
10334endif (gRPC_BUILD_TESTS)
10335if (gRPC_BUILD_TESTS)
10336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010337add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010358 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010359 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010360 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010361)
10362
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010363protobuf_generate_grpc_cpp(
10364 src/proto/grpc/testing/control.proto
10365)
10366protobuf_generate_grpc_cpp(
10367 src/proto/grpc/testing/messages.proto
10368)
10369protobuf_generate_grpc_cpp(
10370 src/proto/grpc/testing/payloads.proto
10371)
10372protobuf_generate_grpc_cpp(
10373 src/proto/grpc/testing/services.proto
10374)
10375protobuf_generate_grpc_cpp(
10376 src/proto/grpc/testing/stats.proto
10377)
10378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379target_include_directories(codegen_test_full
10380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010385 PRIVATE ${ZLIB_ROOT_DIR}
10386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010387 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010388 PRIVATE ${CARES_INCLUDE_DIR}
10389 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010392 PRIVATE third_party/googletest/googletest/include
10393 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010394 PRIVATE third_party/googletest/googlemock/include
10395 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010397)
10398
10399target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010400 ${_gRPC_PROTOBUF_LIBRARIES}
10401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010402 grpc++
10403 grpc
10404 gpr
10405 ${_gRPC_GFLAGS_LIBRARIES}
10406)
10407
10408endif (gRPC_BUILD_TESTS)
10409if (gRPC_BUILD_TESTS)
10410
10411add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10425 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10426 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10427 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10428 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432 test/cpp/codegen/codegen_test_minimal.cc
10433 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010434 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010435 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010436)
10437
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010438protobuf_generate_grpc_cpp(
10439 src/proto/grpc/testing/control.proto
10440)
10441protobuf_generate_grpc_cpp(
10442 src/proto/grpc/testing/messages.proto
10443)
10444protobuf_generate_grpc_cpp(
10445 src/proto/grpc/testing/payloads.proto
10446)
10447protobuf_generate_grpc_cpp(
10448 src/proto/grpc/testing/services.proto
10449)
10450protobuf_generate_grpc_cpp(
10451 src/proto/grpc/testing/stats.proto
10452)
10453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010454target_include_directories(codegen_test_minimal
10455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010460 PRIVATE ${ZLIB_ROOT_DIR}
10461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010462 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010463 PRIVATE ${CARES_INCLUDE_DIR}
10464 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010467 PRIVATE third_party/googletest/googletest/include
10468 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010469 PRIVATE third_party/googletest/googlemock/include
10470 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010471 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010472)
10473
10474target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010475 ${_gRPC_PROTOBUF_LIBRARIES}
10476 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -070010477 grpc
10478 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010479 ${_gRPC_GFLAGS_LIBRARIES}
10480)
10481
10482endif (gRPC_BUILD_TESTS)
10483if (gRPC_BUILD_TESTS)
10484
10485add_executable(credentials_test
10486 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010487 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010488 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010489)
10490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010492target_include_directories(credentials_test
10493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498 PRIVATE ${ZLIB_ROOT_DIR}
10499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010500 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010501 PRIVATE ${CARES_INCLUDE_DIR}
10502 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010505 PRIVATE third_party/googletest/googletest/include
10506 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010507 PRIVATE third_party/googletest/googlemock/include
10508 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010509 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010510)
10511
10512target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010513 ${_gRPC_PROTOBUF_LIBRARIES}
10514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515 grpc++
10516 grpc
10517 gpr
10518 ${_gRPC_GFLAGS_LIBRARIES}
10519)
10520
10521endif (gRPC_BUILD_TESTS)
10522if (gRPC_BUILD_TESTS)
10523
10524add_executable(cxx_byte_buffer_test
10525 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010526 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010527 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010528)
10529
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010531target_include_directories(cxx_byte_buffer_test
10532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010537 PRIVATE ${ZLIB_ROOT_DIR}
10538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010539 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010540 PRIVATE ${CARES_INCLUDE_DIR}
10541 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010544 PRIVATE third_party/googletest/googletest/include
10545 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010546 PRIVATE third_party/googletest/googlemock/include
10547 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010549)
10550
10551target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010552 ${_gRPC_PROTOBUF_LIBRARIES}
10553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554 grpc_test_util
10555 grpc++
10556 grpc
10557 gpr_test_util
10558 gpr
10559 ${_gRPC_GFLAGS_LIBRARIES}
10560)
10561
10562endif (gRPC_BUILD_TESTS)
10563if (gRPC_BUILD_TESTS)
10564
10565add_executable(cxx_slice_test
10566 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010567 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010568 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010569)
10570
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010572target_include_directories(cxx_slice_test
10573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578 PRIVATE ${ZLIB_ROOT_DIR}
10579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010580 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010581 PRIVATE ${CARES_INCLUDE_DIR}
10582 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010585 PRIVATE third_party/googletest/googletest/include
10586 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010587 PRIVATE third_party/googletest/googlemock/include
10588 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010589 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590)
10591
10592target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010593 ${_gRPC_PROTOBUF_LIBRARIES}
10594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010595 grpc_test_util
10596 grpc++
10597 grpc
10598 gpr_test_util
10599 gpr
10600 ${_gRPC_GFLAGS_LIBRARIES}
10601)
10602
10603endif (gRPC_BUILD_TESTS)
10604if (gRPC_BUILD_TESTS)
10605
10606add_executable(cxx_string_ref_test
10607 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010608 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010609 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010610)
10611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613target_include_directories(cxx_string_ref_test
10614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619 PRIVATE ${ZLIB_ROOT_DIR}
10620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010621 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010622 PRIVATE ${CARES_INCLUDE_DIR}
10623 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010626 PRIVATE third_party/googletest/googletest/include
10627 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010628 PRIVATE third_party/googletest/googlemock/include
10629 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010630 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010631)
10632
10633target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010634 ${_gRPC_PROTOBUF_LIBRARIES}
10635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010636 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010637 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638 ${_gRPC_GFLAGS_LIBRARIES}
10639)
10640
10641endif (gRPC_BUILD_TESTS)
10642if (gRPC_BUILD_TESTS)
10643
10644add_executable(cxx_time_test
10645 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010646 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010647 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010648)
10649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010651target_include_directories(cxx_time_test
10652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657 PRIVATE ${ZLIB_ROOT_DIR}
10658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010659 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010660 PRIVATE ${CARES_INCLUDE_DIR}
10661 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010664 PRIVATE third_party/googletest/googletest/include
10665 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010666 PRIVATE third_party/googletest/googlemock/include
10667 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669)
10670
10671target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010672 ${_gRPC_PROTOBUF_LIBRARIES}
10673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674 grpc_test_util
10675 grpc++
10676 grpc
10677 gpr_test_util
10678 gpr
10679 ${_gRPC_GFLAGS_LIBRARIES}
10680)
10681
10682endif (gRPC_BUILD_TESTS)
10683if (gRPC_BUILD_TESTS)
10684
10685add_executable(end2end_test
10686 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010687 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010688 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010689)
10690
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010692target_include_directories(end2end_test
10693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010698 PRIVATE ${ZLIB_ROOT_DIR}
10699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010700 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010701 PRIVATE ${CARES_INCLUDE_DIR}
10702 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010705 PRIVATE third_party/googletest/googletest/include
10706 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010707 PRIVATE third_party/googletest/googlemock/include
10708 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010710)
10711
10712target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010713 ${_gRPC_PROTOBUF_LIBRARIES}
10714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715 grpc++_test_util
10716 grpc_test_util
10717 grpc++
10718 grpc
10719 gpr_test_util
10720 gpr
10721 ${_gRPC_GFLAGS_LIBRARIES}
10722)
10723
10724endif (gRPC_BUILD_TESTS)
10725if (gRPC_BUILD_TESTS)
10726
yang-geceec8e2017-04-10 11:58:44 -070010727add_executable(error_details_test
10728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10732 test/cpp/util/error_details_test.cc
10733 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010734 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010735)
10736
10737protobuf_generate_grpc_cpp(
10738 src/proto/grpc/testing/echo_messages.proto
10739)
10740
10741target_include_directories(error_details_test
10742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10747 PRIVATE ${ZLIB_ROOT_DIR}
10748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10749 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10750 PRIVATE ${CARES_INCLUDE_DIR}
10751 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10754 PRIVATE third_party/googletest/googletest/include
10755 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010756 PRIVATE third_party/googletest/googlemock/include
10757 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10759)
10760
10761target_link_libraries(error_details_test
10762 ${_gRPC_PROTOBUF_LIBRARIES}
10763 ${_gRPC_ALLTARGETS_LIBRARIES}
10764 grpc++_error_details
10765 grpc++
10766 ${_gRPC_GFLAGS_LIBRARIES}
10767)
10768
10769endif (gRPC_BUILD_TESTS)
10770if (gRPC_BUILD_TESTS)
10771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010772add_executable(filter_end2end_test
10773 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010774 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010775 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010776)
10777
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010779target_include_directories(filter_end2end_test
10780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010785 PRIVATE ${ZLIB_ROOT_DIR}
10786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010787 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010788 PRIVATE ${CARES_INCLUDE_DIR}
10789 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010792 PRIVATE third_party/googletest/googletest/include
10793 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010794 PRIVATE third_party/googletest/googlemock/include
10795 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797)
10798
10799target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010800 ${_gRPC_PROTOBUF_LIBRARIES}
10801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802 grpc++_test_util
10803 grpc_test_util
10804 grpc++
10805 grpc
10806 gpr_test_util
10807 gpr
10808 ${_gRPC_GFLAGS_LIBRARIES}
10809)
10810
10811endif (gRPC_BUILD_TESTS)
10812if (gRPC_BUILD_TESTS)
10813
10814add_executable(generic_end2end_test
10815 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010816 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010817 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010818)
10819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010821target_include_directories(generic_end2end_test
10822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010827 PRIVATE ${ZLIB_ROOT_DIR}
10828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010829 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010830 PRIVATE ${CARES_INCLUDE_DIR}
10831 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010834 PRIVATE third_party/googletest/googletest/include
10835 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010836 PRIVATE third_party/googletest/googlemock/include
10837 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010838 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010839)
10840
10841target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010842 ${_gRPC_PROTOBUF_LIBRARIES}
10843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010844 grpc++_test_util
10845 grpc_test_util
10846 grpc++
10847 grpc
10848 gpr_test_util
10849 gpr
10850 ${_gRPC_GFLAGS_LIBRARIES}
10851)
10852
10853endif (gRPC_BUILD_TESTS)
10854if (gRPC_BUILD_TESTS)
10855
10856add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010861 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010862 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010863 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010864)
10865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010866protobuf_generate_grpc_cpp(
10867 src/proto/grpc/testing/compiler_test.proto
10868)
10869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010870target_include_directories(golden_file_test
10871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010876 PRIVATE ${ZLIB_ROOT_DIR}
10877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010878 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010879 PRIVATE ${CARES_INCLUDE_DIR}
10880 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010883 PRIVATE third_party/googletest/googletest/include
10884 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010885 PRIVATE third_party/googletest/googlemock/include
10886 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010887 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010888)
10889
10890target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010891 ${_gRPC_PROTOBUF_LIBRARIES}
10892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010893 grpc++
10894 grpc
10895 gpr
10896 ${_gRPC_GFLAGS_LIBRARIES}
10897)
10898
10899endif (gRPC_BUILD_TESTS)
10900if (gRPC_BUILD_TESTS)
10901
10902add_executable(grpc_cli
10903 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010904 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010905 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010906)
10907
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010909target_include_directories(grpc_cli
10910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010915 PRIVATE ${ZLIB_ROOT_DIR}
10916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010917 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010918 PRIVATE ${CARES_INCLUDE_DIR}
10919 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010922 PRIVATE third_party/googletest/googletest/include
10923 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010924 PRIVATE third_party/googletest/googlemock/include
10925 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010926 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010927)
10928
10929target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010930 ${_gRPC_PROTOBUF_LIBRARIES}
10931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010932 grpc_cli_libs
10933 grpc++_proto_reflection_desc_db
10934 grpc++
10935 grpc
10936 gpr
10937 grpc++_test_config
10938 ${_gRPC_GFLAGS_LIBRARIES}
10939)
10940
10941endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010942
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010943add_executable(grpc_cpp_plugin
10944 src/compiler/cpp_plugin.cc
10945)
10946
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010947
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010948target_include_directories(grpc_cpp_plugin
10949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010954 PRIVATE ${ZLIB_ROOT_DIR}
10955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010956 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010957 PRIVATE ${CARES_INCLUDE_DIR}
10958 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010962)
10963
10964target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010965 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010966 ${_gRPC_PROTOBUF_LIBRARIES}
10967 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010968 grpc_plugin_support
10969)
10970
10971
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010972if (gRPC_INSTALL)
10973 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010974 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10975 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10976 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010977 )
10978endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010979
10980
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010981add_executable(grpc_csharp_plugin
10982 src/compiler/csharp_plugin.cc
10983)
10984
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010985
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010986target_include_directories(grpc_csharp_plugin
10987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010992 PRIVATE ${ZLIB_ROOT_DIR}
10993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010994 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010995 PRIVATE ${CARES_INCLUDE_DIR}
10996 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011000)
11001
11002target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011003 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011004 ${_gRPC_PROTOBUF_LIBRARIES}
11005 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011006 grpc_plugin_support
11007)
11008
11009
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011010if (gRPC_INSTALL)
11011 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011012 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11013 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11014 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011015 )
11016endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011017
11018
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011019add_executable(grpc_node_plugin
11020 src/compiler/node_plugin.cc
11021)
11022
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011023
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011024target_include_directories(grpc_node_plugin
11025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011030 PRIVATE ${ZLIB_ROOT_DIR}
11031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011032 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011033 PRIVATE ${CARES_INCLUDE_DIR}
11034 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011037 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011038)
11039
11040target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011041 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011042 ${_gRPC_PROTOBUF_LIBRARIES}
11043 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011044 grpc_plugin_support
11045)
11046
11047
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011048if (gRPC_INSTALL)
11049 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011050 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11051 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11052 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011053 )
11054endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011055
11056
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011057add_executable(grpc_objective_c_plugin
11058 src/compiler/objective_c_plugin.cc
11059)
11060
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011061
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011062target_include_directories(grpc_objective_c_plugin
11063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011068 PRIVATE ${ZLIB_ROOT_DIR}
11069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011070 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011071 PRIVATE ${CARES_INCLUDE_DIR}
11072 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011075 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011076)
11077
11078target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011079 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011080 ${_gRPC_PROTOBUF_LIBRARIES}
11081 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011082 grpc_plugin_support
11083)
11084
11085
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011086if (gRPC_INSTALL)
11087 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011088 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11089 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11090 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011091 )
11092endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011093
11094
Stanley Cheung857a1302016-09-29 17:26:29 -070011095add_executable(grpc_php_plugin
11096 src/compiler/php_plugin.cc
11097)
11098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011099
Stanley Cheung857a1302016-09-29 17:26:29 -070011100target_include_directories(grpc_php_plugin
11101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070011106 PRIVATE ${ZLIB_ROOT_DIR}
11107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011108 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011109 PRIVATE ${CARES_INCLUDE_DIR}
11110 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011114)
11115
11116target_link_libraries(grpc_php_plugin
11117 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011118 ${_gRPC_PROTOBUF_LIBRARIES}
11119 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011120 grpc_plugin_support
11121)
11122
11123
11124if (gRPC_INSTALL)
11125 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011126 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11127 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11128 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011129 )
11130endif()
11131
11132
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011133add_executable(grpc_python_plugin
11134 src/compiler/python_plugin.cc
11135)
11136
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011137
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011138target_include_directories(grpc_python_plugin
11139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011144 PRIVATE ${ZLIB_ROOT_DIR}
11145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011146 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011147 PRIVATE ${CARES_INCLUDE_DIR}
11148 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011152)
11153
11154target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011155 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011156 ${_gRPC_PROTOBUF_LIBRARIES}
11157 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011158 grpc_plugin_support
11159)
11160
11161
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011162if (gRPC_INSTALL)
11163 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011164 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11165 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11166 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011167 )
11168endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011169
11170
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011171add_executable(grpc_ruby_plugin
11172 src/compiler/ruby_plugin.cc
11173)
11174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011175
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011176target_include_directories(grpc_ruby_plugin
11177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011182 PRIVATE ${ZLIB_ROOT_DIR}
11183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011184 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011185 PRIVATE ${CARES_INCLUDE_DIR}
11186 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011189 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011190)
11191
11192target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011193 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194 ${_gRPC_PROTOBUF_LIBRARIES}
11195 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011196 grpc_plugin_support
11197)
11198
11199
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011200if (gRPC_INSTALL)
11201 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011202 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11203 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11204 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011205 )
11206endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208if (gRPC_BUILD_TESTS)
11209
11210add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011219 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011220 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011221 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011222)
11223
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011224protobuf_generate_grpc_cpp(
11225 src/proto/grpc/testing/echo.proto
11226)
11227protobuf_generate_grpc_cpp(
11228 src/proto/grpc/testing/echo_messages.proto
11229)
11230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011231target_include_directories(grpc_tool_test
11232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237 PRIVATE ${ZLIB_ROOT_DIR}
11238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011239 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011240 PRIVATE ${CARES_INCLUDE_DIR}
11241 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011244 PRIVATE third_party/googletest/googletest/include
11245 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011246 PRIVATE third_party/googletest/googlemock/include
11247 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249)
11250
11251target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011252 ${_gRPC_PROTOBUF_LIBRARIES}
11253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011254 grpc_cli_libs
11255 grpc++_proto_reflection_desc_db
11256 grpc++_reflection
11257 grpc++_test_util
11258 grpc_test_util
11259 grpc++
11260 grpc
11261 gpr_test_util
11262 gpr
11263 ${_gRPC_GFLAGS_LIBRARIES}
11264)
11265
11266endif (gRPC_BUILD_TESTS)
11267if (gRPC_BUILD_TESTS)
11268
11269add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011274 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011275 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011276 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011277)
11278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279protobuf_generate_grpc_cpp(
11280 src/proto/grpc/lb/v1/load_balancer.proto
11281)
11282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011283target_include_directories(grpclb_api_test
11284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289 PRIVATE ${ZLIB_ROOT_DIR}
11290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011291 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011292 PRIVATE ${CARES_INCLUDE_DIR}
11293 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011296 PRIVATE third_party/googletest/googletest/include
11297 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011298 PRIVATE third_party/googletest/googlemock/include
11299 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011300 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301)
11302
11303target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011304 ${_gRPC_PROTOBUF_LIBRARIES}
11305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011306 grpc++_test_util
11307 grpc_test_util
11308 grpc++
11309 grpc
11310 ${_gRPC_GFLAGS_LIBRARIES}
11311)
11312
11313endif (gRPC_BUILD_TESTS)
11314if (gRPC_BUILD_TESTS)
11315
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011316add_executable(grpclb_end2end_test
11317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11321 test/cpp/end2end/grpclb_end2end_test.cc
11322 third_party/googletest/googletest/src/gtest-all.cc
11323 third_party/googletest/googlemock/src/gmock-all.cc
11324)
11325
11326protobuf_generate_grpc_cpp(
11327 src/proto/grpc/lb/v1/load_balancer.proto
11328)
11329
11330target_include_directories(grpclb_end2end_test
11331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11336 PRIVATE ${ZLIB_ROOT_DIR}
11337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11338 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11339 PRIVATE ${CARES_INCLUDE_DIR}
11340 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11343 PRIVATE third_party/googletest/googletest/include
11344 PRIVATE third_party/googletest/googletest
11345 PRIVATE third_party/googletest/googlemock/include
11346 PRIVATE third_party/googletest/googlemock
11347 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11348)
11349
11350target_link_libraries(grpclb_end2end_test
11351 ${_gRPC_PROTOBUF_LIBRARIES}
11352 ${_gRPC_ALLTARGETS_LIBRARIES}
11353 grpc++_test_util
11354 grpc_test_util
11355 grpc++
11356 grpc
11357 gpr_test_util
11358 gpr
11359 ${_gRPC_GFLAGS_LIBRARIES}
11360)
11361
11362endif (gRPC_BUILD_TESTS)
11363if (gRPC_BUILD_TESTS)
11364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011365add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011370 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011371 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011372 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011373)
11374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011375protobuf_generate_grpc_cpp(
11376 src/proto/grpc/lb/v1/load_balancer.proto
11377)
11378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379target_include_directories(grpclb_test
11380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011385 PRIVATE ${ZLIB_ROOT_DIR}
11386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011387 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011388 PRIVATE ${CARES_INCLUDE_DIR}
11389 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011392 PRIVATE third_party/googletest/googletest/include
11393 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011394 PRIVATE third_party/googletest/googlemock/include
11395 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011397)
11398
11399target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011400 ${_gRPC_PROTOBUF_LIBRARIES}
11401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011402 grpc++_test_util
11403 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011404 grpc++
11405 grpc
11406 gpr_test_util
11407 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011408 ${_gRPC_GFLAGS_LIBRARIES}
11409)
11410
11411endif (gRPC_BUILD_TESTS)
11412if (gRPC_BUILD_TESTS)
11413
yang-ga7198022017-01-26 13:23:52 -080011414add_executable(health_service_end2end_test
11415 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011416 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011417 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011418)
11419
yang-g13a537b2017-02-07 13:13:20 -080011420
yang-ga7198022017-01-26 13:23:52 -080011421target_include_directories(health_service_end2end_test
11422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011427 PRIVATE ${ZLIB_ROOT_DIR}
11428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011429 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011430 PRIVATE ${CARES_INCLUDE_DIR}
11431 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011434 PRIVATE third_party/googletest/googletest/include
11435 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011436 PRIVATE third_party/googletest/googlemock/include
11437 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011438 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011439)
11440
11441target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011442 ${_gRPC_PROTOBUF_LIBRARIES}
11443 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011444 grpc++_test_util
11445 grpc_test_util
11446 grpc++
11447 grpc
11448 gpr_test_util
11449 gpr
11450 ${_gRPC_GFLAGS_LIBRARIES}
11451)
11452
11453endif (gRPC_BUILD_TESTS)
11454if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456
11457add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011458 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011459 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460)
11461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011463target_include_directories(http2_client
11464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469 PRIVATE ${ZLIB_ROOT_DIR}
11470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011471 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011472 PRIVATE ${CARES_INCLUDE_DIR}
11473 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011476 PRIVATE third_party/googletest/googletest/include
11477 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011478 PRIVATE third_party/googletest/googlemock/include
11479 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481)
11482
11483target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011484 ${_gRPC_PROTOBUF_LIBRARIES}
11485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486 http2_client_main
11487 grpc++_test_util
11488 grpc_test_util
11489 grpc++
11490 grpc
11491 grpc++_test_config
11492 ${_gRPC_GFLAGS_LIBRARIES}
11493)
11494
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011495endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011496endif (gRPC_BUILD_TESTS)
11497if (gRPC_BUILD_TESTS)
11498
11499add_executable(hybrid_end2end_test
11500 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011501 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011502 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011503)
11504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011506target_include_directories(hybrid_end2end_test
11507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512 PRIVATE ${ZLIB_ROOT_DIR}
11513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011514 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011515 PRIVATE ${CARES_INCLUDE_DIR}
11516 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011519 PRIVATE third_party/googletest/googletest/include
11520 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011521 PRIVATE third_party/googletest/googlemock/include
11522 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524)
11525
11526target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011527 ${_gRPC_PROTOBUF_LIBRARIES}
11528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529 grpc++_test_util
11530 grpc_test_util
11531 grpc++
11532 grpc
11533 gpr_test_util
11534 gpr
11535 ${_gRPC_GFLAGS_LIBRARIES}
11536)
11537
11538endif (gRPC_BUILD_TESTS)
11539if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011541
11542add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011543 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011544 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011545)
11546
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011548target_include_directories(interop_client
11549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554 PRIVATE ${ZLIB_ROOT_DIR}
11555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011556 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011557 PRIVATE ${CARES_INCLUDE_DIR}
11558 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011561 PRIVATE third_party/googletest/googletest/include
11562 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011563 PRIVATE third_party/googletest/googlemock/include
11564 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011566)
11567
11568target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011569 ${_gRPC_PROTOBUF_LIBRARIES}
11570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571 interop_client_main
11572 interop_client_helper
11573 grpc++_test_util
11574 grpc_test_util
11575 grpc++
11576 grpc
11577 gpr_test_util
11578 gpr
11579 grpc++_test_config
11580 ${_gRPC_GFLAGS_LIBRARIES}
11581)
11582
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011583endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011584endif (gRPC_BUILD_TESTS)
11585if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011587
11588add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011589 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011590 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591)
11592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594target_include_directories(interop_server
11595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600 PRIVATE ${ZLIB_ROOT_DIR}
11601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011602 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011603 PRIVATE ${CARES_INCLUDE_DIR}
11604 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011607 PRIVATE third_party/googletest/googletest/include
11608 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011609 PRIVATE third_party/googletest/googlemock/include
11610 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011611 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612)
11613
11614target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011615 ${_gRPC_PROTOBUF_LIBRARIES}
11616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617 interop_server_main
11618 interop_server_helper
11619 interop_server_lib
11620 grpc++_test_util
11621 grpc_test_util
11622 grpc++
11623 grpc
11624 gpr_test_util
11625 gpr
11626 grpc++_test_config
11627 ${_gRPC_GFLAGS_LIBRARIES}
11628)
11629
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011630endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011631endif (gRPC_BUILD_TESTS)
11632if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011634
11635add_executable(interop_test
11636 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011637 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011638 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011639)
11640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642target_include_directories(interop_test
11643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648 PRIVATE ${ZLIB_ROOT_DIR}
11649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011650 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011651 PRIVATE ${CARES_INCLUDE_DIR}
11652 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011655 PRIVATE third_party/googletest/googletest/include
11656 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011657 PRIVATE third_party/googletest/googlemock/include
11658 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011660)
11661
11662target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011663 ${_gRPC_PROTOBUF_LIBRARIES}
11664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665 grpc_test_util
11666 grpc
11667 gpr_test_util
11668 gpr
11669 grpc++_test_config
11670 ${_gRPC_GFLAGS_LIBRARIES}
11671)
11672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011673endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674endif (gRPC_BUILD_TESTS)
11675if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011677
11678add_executable(json_run_localhost
11679 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011680 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011681 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011682)
11683
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011685target_include_directories(json_run_localhost
11686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011691 PRIVATE ${ZLIB_ROOT_DIR}
11692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011693 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011694 PRIVATE ${CARES_INCLUDE_DIR}
11695 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011698 PRIVATE third_party/googletest/googletest/include
11699 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011700 PRIVATE third_party/googletest/googlemock/include
11701 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011702 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011703)
11704
11705target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011706 ${_gRPC_PROTOBUF_LIBRARIES}
11707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011708 grpc++_test_util
11709 grpc_test_util
11710 grpc++
11711 grpc
11712 gpr_test_util
11713 gpr
11714 grpc++_test_config
11715 ${_gRPC_GFLAGS_LIBRARIES}
11716)
11717
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011718endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011719endif (gRPC_BUILD_TESTS)
11720if (gRPC_BUILD_TESTS)
11721
Craig Tillerb3d70102017-03-31 14:17:09 -070011722add_executable(memory_test
11723 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011724 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011725 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011726)
11727
11728
11729target_include_directories(memory_test
11730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11735 PRIVATE ${ZLIB_ROOT_DIR}
11736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11737 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11738 PRIVATE ${CARES_INCLUDE_DIR}
11739 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011742 PRIVATE third_party/googletest/googletest/include
11743 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011744 PRIVATE third_party/googletest/googlemock/include
11745 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11747)
11748
11749target_link_libraries(memory_test
11750 ${_gRPC_PROTOBUF_LIBRARIES}
11751 ${_gRPC_ALLTARGETS_LIBRARIES}
11752 grpc_test_util
11753 grpc++
11754 grpc
11755 gpr_test_util
11756 gpr
11757 ${_gRPC_GFLAGS_LIBRARIES}
11758)
11759
11760endif (gRPC_BUILD_TESTS)
11761if (gRPC_BUILD_TESTS)
11762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011763add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011768 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011769 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011770 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011771)
11772
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011773protobuf_generate_grpc_cpp(
11774 src/proto/grpc/testing/metrics.proto
11775)
11776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777target_include_directories(metrics_client
11778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011783 PRIVATE ${ZLIB_ROOT_DIR}
11784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011785 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011786 PRIVATE ${CARES_INCLUDE_DIR}
11787 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011790 PRIVATE third_party/googletest/googletest/include
11791 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011792 PRIVATE third_party/googletest/googlemock/include
11793 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011795)
11796
11797target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011798 ${_gRPC_PROTOBUF_LIBRARIES}
11799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011800 grpc++
11801 grpc
11802 gpr
11803 grpc++_test_config
11804 ${_gRPC_GFLAGS_LIBRARIES}
11805)
11806
11807endif (gRPC_BUILD_TESTS)
11808if (gRPC_BUILD_TESTS)
11809
11810add_executable(mock_test
11811 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011812 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011813 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011814)
11815
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011817target_include_directories(mock_test
11818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011823 PRIVATE ${ZLIB_ROOT_DIR}
11824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011825 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011826 PRIVATE ${CARES_INCLUDE_DIR}
11827 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011830 PRIVATE third_party/googletest/googletest/include
11831 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011832 PRIVATE third_party/googletest/googlemock/include
11833 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011835)
11836
11837target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011838 ${_gRPC_PROTOBUF_LIBRARIES}
11839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840 grpc++_test_util
11841 grpc_test_util
11842 grpc++
11843 grpc
11844 gpr_test_util
11845 gpr
11846 ${_gRPC_GFLAGS_LIBRARIES}
11847)
11848
11849endif (gRPC_BUILD_TESTS)
11850if (gRPC_BUILD_TESTS)
11851
11852add_executable(noop-benchmark
11853 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011854 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011855 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011856)
11857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011859target_include_directories(noop-benchmark
11860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011865 PRIVATE ${ZLIB_ROOT_DIR}
11866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011867 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011868 PRIVATE ${CARES_INCLUDE_DIR}
11869 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011872 PRIVATE third_party/googletest/googletest/include
11873 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011874 PRIVATE third_party/googletest/googlemock/include
11875 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011876 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011877)
11878
11879target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011880 ${_gRPC_PROTOBUF_LIBRARIES}
11881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011882 benchmark
11883 ${_gRPC_GFLAGS_LIBRARIES}
11884)
11885
11886endif (gRPC_BUILD_TESTS)
11887if (gRPC_BUILD_TESTS)
11888
11889add_executable(proto_server_reflection_test
11890 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011891 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011892 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011893)
11894
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011896target_include_directories(proto_server_reflection_test
11897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011902 PRIVATE ${ZLIB_ROOT_DIR}
11903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011904 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011905 PRIVATE ${CARES_INCLUDE_DIR}
11906 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011909 PRIVATE third_party/googletest/googletest/include
11910 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011911 PRIVATE third_party/googletest/googlemock/include
11912 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011913 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011914)
11915
11916target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011917 ${_gRPC_PROTOBUF_LIBRARIES}
11918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011919 grpc++_proto_reflection_desc_db
11920 grpc++_reflection
11921 grpc++_test_util
11922 grpc_test_util
11923 grpc++
11924 grpc
11925 gpr_test_util
11926 gpr
11927 ${_gRPC_GFLAGS_LIBRARIES}
11928)
11929
11930endif (gRPC_BUILD_TESTS)
11931if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011932
11933add_executable(proto_utils_test
11934 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011935 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011936 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011937)
11938
11939
11940target_include_directories(proto_utils_test
11941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11946 PRIVATE ${ZLIB_ROOT_DIR}
11947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011948 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011949 PRIVATE ${CARES_INCLUDE_DIR}
11950 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011953 PRIVATE third_party/googletest/googletest/include
11954 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011955 PRIVATE third_party/googletest/googlemock/include
11956 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011957 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11958)
11959
11960target_link_libraries(proto_utils_test
11961 ${_gRPC_PROTOBUF_LIBRARIES}
11962 ${_gRPC_ALLTARGETS_LIBRARIES}
11963 grpc++
11964 grpc
11965 ${_gRPC_GFLAGS_LIBRARIES}
11966)
11967
11968endif (gRPC_BUILD_TESTS)
11969if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011970if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011971
11972add_executable(qps_interarrival_test
11973 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011974 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011975 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011976)
11977
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011979target_include_directories(qps_interarrival_test
11980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011985 PRIVATE ${ZLIB_ROOT_DIR}
11986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011987 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011988 PRIVATE ${CARES_INCLUDE_DIR}
11989 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011992 PRIVATE third_party/googletest/googletest/include
11993 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011994 PRIVATE third_party/googletest/googlemock/include
11995 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011996 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011997)
11998
11999target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012000 ${_gRPC_PROTOBUF_LIBRARIES}
12001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012002 qps
12003 grpc++_test_util
12004 grpc_test_util
12005 grpc++
12006 grpc
12007 gpr_test_util
12008 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012009 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012010 ${_gRPC_GFLAGS_LIBRARIES}
12011)
12012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012013endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012014endif (gRPC_BUILD_TESTS)
12015if (gRPC_BUILD_TESTS)
12016
12017add_executable(qps_json_driver
12018 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012019 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012020 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012021)
12022
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012024target_include_directories(qps_json_driver
12025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030 PRIVATE ${ZLIB_ROOT_DIR}
12031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012032 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012033 PRIVATE ${CARES_INCLUDE_DIR}
12034 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012037 PRIVATE third_party/googletest/googletest/include
12038 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012039 PRIVATE third_party/googletest/googlemock/include
12040 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012042)
12043
12044target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012045 ${_gRPC_PROTOBUF_LIBRARIES}
12046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012047 qps
12048 grpc++_test_util
12049 grpc_test_util
12050 grpc++
12051 grpc
12052 gpr_test_util
12053 gpr
12054 grpc++_test_config
12055 ${_gRPC_GFLAGS_LIBRARIES}
12056)
12057
12058endif (gRPC_BUILD_TESTS)
12059if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012060if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012061
12062add_executable(qps_openloop_test
12063 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012064 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012065 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066)
12067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069target_include_directories(qps_openloop_test
12070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012075 PRIVATE ${ZLIB_ROOT_DIR}
12076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012077 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012078 PRIVATE ${CARES_INCLUDE_DIR}
12079 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012082 PRIVATE third_party/googletest/googletest/include
12083 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012084 PRIVATE third_party/googletest/googlemock/include
12085 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012086 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012087)
12088
12089target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012090 ${_gRPC_PROTOBUF_LIBRARIES}
12091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012092 qps
12093 grpc++_test_util
12094 grpc_test_util
12095 grpc++
12096 grpc
12097 gpr_test_util
12098 gpr
12099 grpc++_test_config
12100 ${_gRPC_GFLAGS_LIBRARIES}
12101)
12102
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012103endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012104endif (gRPC_BUILD_TESTS)
12105if (gRPC_BUILD_TESTS)
12106
12107add_executable(qps_worker
12108 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012109 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012110 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012111)
12112
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012114target_include_directories(qps_worker
12115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012120 PRIVATE ${ZLIB_ROOT_DIR}
12121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012123 PRIVATE ${CARES_INCLUDE_DIR}
12124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012127 PRIVATE third_party/googletest/googletest/include
12128 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012129 PRIVATE third_party/googletest/googlemock/include
12130 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012132)
12133
12134target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012135 ${_gRPC_PROTOBUF_LIBRARIES}
12136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012137 qps
12138 grpc++_test_util
12139 grpc_test_util
12140 grpc++
12141 grpc
12142 gpr_test_util
12143 gpr
12144 grpc++_test_config
12145 ${_gRPC_GFLAGS_LIBRARIES}
12146)
12147
12148endif (gRPC_BUILD_TESTS)
12149if (gRPC_BUILD_TESTS)
12150
12151add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012164 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012165 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012166 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012167)
12168
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012169protobuf_generate_grpc_cpp(
12170 src/proto/grpc/testing/empty.proto
12171)
12172protobuf_generate_grpc_cpp(
12173 src/proto/grpc/testing/messages.proto
12174)
12175protobuf_generate_grpc_cpp(
12176 src/proto/grpc/testing/test.proto
12177)
12178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179target_include_directories(reconnect_interop_client
12180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185 PRIVATE ${ZLIB_ROOT_DIR}
12186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012187 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012188 PRIVATE ${CARES_INCLUDE_DIR}
12189 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012192 PRIVATE third_party/googletest/googletest/include
12193 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012194 PRIVATE third_party/googletest/googlemock/include
12195 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012196 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012197)
12198
12199target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012200 ${_gRPC_PROTOBUF_LIBRARIES}
12201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012202 grpc++_test_util
12203 grpc_test_util
12204 grpc++
12205 grpc
12206 gpr_test_util
12207 gpr
12208 grpc++_test_config
12209 ${_gRPC_GFLAGS_LIBRARIES}
12210)
12211
12212endif (gRPC_BUILD_TESTS)
12213if (gRPC_BUILD_TESTS)
12214
12215add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012228 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012229 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012230 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012231)
12232
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012233protobuf_generate_grpc_cpp(
12234 src/proto/grpc/testing/empty.proto
12235)
12236protobuf_generate_grpc_cpp(
12237 src/proto/grpc/testing/messages.proto
12238)
12239protobuf_generate_grpc_cpp(
12240 src/proto/grpc/testing/test.proto
12241)
12242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243target_include_directories(reconnect_interop_server
12244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012249 PRIVATE ${ZLIB_ROOT_DIR}
12250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012251 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012252 PRIVATE ${CARES_INCLUDE_DIR}
12253 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012256 PRIVATE third_party/googletest/googletest/include
12257 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012258 PRIVATE third_party/googletest/googlemock/include
12259 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012260 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012261)
12262
12263target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012264 ${_gRPC_PROTOBUF_LIBRARIES}
12265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012266 reconnect_server
12267 test_tcp_server
12268 grpc++_test_util
12269 grpc_test_util
12270 grpc++
12271 grpc
12272 gpr_test_util
12273 gpr
12274 grpc++_test_config
12275 ${_gRPC_GFLAGS_LIBRARIES}
12276)
12277
12278endif (gRPC_BUILD_TESTS)
12279if (gRPC_BUILD_TESTS)
12280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012281add_executable(secure_auth_context_test
12282 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012283 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012284 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012285)
12286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288target_include_directories(secure_auth_context_test
12289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012294 PRIVATE ${ZLIB_ROOT_DIR}
12295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012296 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012297 PRIVATE ${CARES_INCLUDE_DIR}
12298 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012301 PRIVATE third_party/googletest/googletest/include
12302 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012303 PRIVATE third_party/googletest/googlemock/include
12304 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012305 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012306)
12307
12308target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012309 ${_gRPC_PROTOBUF_LIBRARIES}
12310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012311 grpc++_test_util
12312 grpc_test_util
12313 grpc++
12314 grpc
12315 gpr_test_util
12316 gpr
12317 ${_gRPC_GFLAGS_LIBRARIES}
12318)
12319
12320endif (gRPC_BUILD_TESTS)
12321if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012322if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012323
12324add_executable(secure_sync_unary_ping_pong_test
12325 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012326 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012327 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012328)
12329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012331target_include_directories(secure_sync_unary_ping_pong_test
12332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012337 PRIVATE ${ZLIB_ROOT_DIR}
12338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012339 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012340 PRIVATE ${CARES_INCLUDE_DIR}
12341 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012344 PRIVATE third_party/googletest/googletest/include
12345 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012346 PRIVATE third_party/googletest/googlemock/include
12347 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012348 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012349)
12350
12351target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012352 ${_gRPC_PROTOBUF_LIBRARIES}
12353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012354 qps
12355 grpc++_test_util
12356 grpc_test_util
12357 grpc++
12358 grpc
12359 gpr_test_util
12360 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012361 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012362 ${_gRPC_GFLAGS_LIBRARIES}
12363)
12364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012365endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012366endif (gRPC_BUILD_TESTS)
12367if (gRPC_BUILD_TESTS)
12368
12369add_executable(server_builder_plugin_test
12370 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012371 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012372 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012373)
12374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012376target_include_directories(server_builder_plugin_test
12377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012382 PRIVATE ${ZLIB_ROOT_DIR}
12383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012384 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012385 PRIVATE ${CARES_INCLUDE_DIR}
12386 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012389 PRIVATE third_party/googletest/googletest/include
12390 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012391 PRIVATE third_party/googletest/googlemock/include
12392 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012394)
12395
12396target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012397 ${_gRPC_PROTOBUF_LIBRARIES}
12398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012399 grpc++_test_util
12400 grpc_test_util
12401 grpc++
12402 grpc
12403 gpr_test_util
12404 gpr
12405 ${_gRPC_GFLAGS_LIBRARIES}
12406)
12407
12408endif (gRPC_BUILD_TESTS)
12409if (gRPC_BUILD_TESTS)
12410
Craig Tiller332bcc32017-03-08 12:47:46 -080012411add_executable(server_builder_test
12412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12420 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012421 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012422 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012423)
12424
12425protobuf_generate_grpc_cpp(
12426 src/proto/grpc/testing/echo_messages.proto
12427)
12428protobuf_generate_grpc_cpp(
12429 src/proto/grpc/testing/echo.proto
12430)
12431
12432target_include_directories(server_builder_test
12433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12438 PRIVATE ${ZLIB_ROOT_DIR}
12439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012440 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012441 PRIVATE ${CARES_INCLUDE_DIR}
12442 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012445 PRIVATE third_party/googletest/googletest/include
12446 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012447 PRIVATE third_party/googletest/googlemock/include
12448 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012449 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12450)
12451
12452target_link_libraries(server_builder_test
12453 ${_gRPC_PROTOBUF_LIBRARIES}
12454 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012455 grpc++_test_util_unsecure
12456 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012457 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012458 grpc++_unsecure
12459 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012460 gpr
12461 ${_gRPC_GFLAGS_LIBRARIES}
12462)
12463
12464endif (gRPC_BUILD_TESTS)
12465if (gRPC_BUILD_TESTS)
12466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012467add_executable(server_context_test_spouse_test
12468 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012469 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012470 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012471)
12472
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012474target_include_directories(server_context_test_spouse_test
12475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012480 PRIVATE ${ZLIB_ROOT_DIR}
12481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012482 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012483 PRIVATE ${CARES_INCLUDE_DIR}
12484 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012487 PRIVATE third_party/googletest/googletest/include
12488 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012489 PRIVATE third_party/googletest/googlemock/include
12490 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012491 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012492)
12493
12494target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012495 ${_gRPC_PROTOBUF_LIBRARIES}
12496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012497 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012498 grpc++
12499 grpc
12500 gpr_test_util
12501 gpr
12502 ${_gRPC_GFLAGS_LIBRARIES}
12503)
12504
12505endif (gRPC_BUILD_TESTS)
12506if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012508
12509add_executable(server_crash_test
12510 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012511 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012512 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012513)
12514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012516target_include_directories(server_crash_test
12517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012522 PRIVATE ${ZLIB_ROOT_DIR}
12523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012524 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012525 PRIVATE ${CARES_INCLUDE_DIR}
12526 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012529 PRIVATE third_party/googletest/googletest/include
12530 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012531 PRIVATE third_party/googletest/googlemock/include
12532 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012533 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012534)
12535
12536target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012537 ${_gRPC_PROTOBUF_LIBRARIES}
12538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012539 grpc++_test_util
12540 grpc_test_util
12541 grpc++
12542 grpc
12543 gpr_test_util
12544 gpr
12545 ${_gRPC_GFLAGS_LIBRARIES}
12546)
12547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012548endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012549endif (gRPC_BUILD_TESTS)
12550if (gRPC_BUILD_TESTS)
12551
12552add_executable(server_crash_test_client
12553 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012554 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012555 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012556)
12557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559target_include_directories(server_crash_test_client
12560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012565 PRIVATE ${ZLIB_ROOT_DIR}
12566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012567 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012568 PRIVATE ${CARES_INCLUDE_DIR}
12569 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012572 PRIVATE third_party/googletest/googletest/include
12573 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012574 PRIVATE third_party/googletest/googlemock/include
12575 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012576 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012577)
12578
12579target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012580 ${_gRPC_PROTOBUF_LIBRARIES}
12581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012582 grpc++_test_util
12583 grpc_test_util
12584 grpc++
12585 grpc
12586 gpr_test_util
12587 gpr
12588 ${_gRPC_GFLAGS_LIBRARIES}
12589)
12590
12591endif (gRPC_BUILD_TESTS)
12592if (gRPC_BUILD_TESTS)
12593
Mark D. Roth06966112017-07-14 07:18:39 -070012594add_executable(server_request_call_test
12595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12603 test/cpp/server/server_request_call_test.cc
12604 third_party/googletest/googletest/src/gtest-all.cc
12605 third_party/googletest/googlemock/src/gmock-all.cc
12606)
12607
12608protobuf_generate_grpc_cpp(
12609 src/proto/grpc/testing/echo_messages.proto
12610)
12611protobuf_generate_grpc_cpp(
12612 src/proto/grpc/testing/echo.proto
12613)
12614
12615target_include_directories(server_request_call_test
12616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12621 PRIVATE ${ZLIB_ROOT_DIR}
12622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12623 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
12624 PRIVATE ${CARES_INCLUDE_DIR}
12625 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12628 PRIVATE third_party/googletest/googletest/include
12629 PRIVATE third_party/googletest/googletest
12630 PRIVATE third_party/googletest/googlemock/include
12631 PRIVATE third_party/googletest/googlemock
12632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12633)
12634
12635target_link_libraries(server_request_call_test
12636 ${_gRPC_PROTOBUF_LIBRARIES}
12637 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012638 grpc++_test_util_unsecure
12639 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012640 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012641 grpc++_unsecure
12642 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012643 gpr
12644 ${_gRPC_GFLAGS_LIBRARIES}
12645)
12646
12647endif (gRPC_BUILD_TESTS)
12648if (gRPC_BUILD_TESTS)
12649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012650add_executable(shutdown_test
12651 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012652 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012653 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012654)
12655
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012657target_include_directories(shutdown_test
12658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012663 PRIVATE ${ZLIB_ROOT_DIR}
12664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012665 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012666 PRIVATE ${CARES_INCLUDE_DIR}
12667 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012670 PRIVATE third_party/googletest/googletest/include
12671 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012672 PRIVATE third_party/googletest/googlemock/include
12673 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012675)
12676
12677target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012678 ${_gRPC_PROTOBUF_LIBRARIES}
12679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012680 grpc++_test_util
12681 grpc_test_util
12682 grpc++
12683 grpc
12684 gpr_test_util
12685 gpr
12686 ${_gRPC_GFLAGS_LIBRARIES}
12687)
12688
12689endif (gRPC_BUILD_TESTS)
12690if (gRPC_BUILD_TESTS)
12691
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012692add_executable(stats_test
12693 test/core/debug/stats_test.cc
12694 third_party/googletest/googletest/src/gtest-all.cc
12695 third_party/googletest/googlemock/src/gmock-all.cc
12696)
12697
12698
12699target_include_directories(stats_test
12700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12705 PRIVATE ${ZLIB_ROOT_DIR}
12706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12707 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
12708 PRIVATE ${CARES_INCLUDE_DIR}
12709 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12712 PRIVATE third_party/googletest/googletest/include
12713 PRIVATE third_party/googletest/googletest
12714 PRIVATE third_party/googletest/googlemock/include
12715 PRIVATE third_party/googletest/googlemock
12716 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12717)
12718
12719target_link_libraries(stats_test
12720 ${_gRPC_PROTOBUF_LIBRARIES}
12721 ${_gRPC_ALLTARGETS_LIBRARIES}
12722 grpc++_test_util
12723 grpc_test_util
12724 grpc
12725 gpr_test_util
12726 gpr
12727 ${_gRPC_GFLAGS_LIBRARIES}
12728)
12729
12730endif (gRPC_BUILD_TESTS)
12731if (gRPC_BUILD_TESTS)
12732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012733add_executable(status_test
12734 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012735 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012736 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737)
12738
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740target_include_directories(status_test
12741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012746 PRIVATE ${ZLIB_ROOT_DIR}
12747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012748 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012749 PRIVATE ${CARES_INCLUDE_DIR}
12750 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012753 PRIVATE third_party/googletest/googletest/include
12754 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012755 PRIVATE third_party/googletest/googlemock/include
12756 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012757 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012758)
12759
12760target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012761 ${_gRPC_PROTOBUF_LIBRARIES}
12762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012763 grpc_test_util
12764 grpc++
12765 grpc
12766 gpr_test_util
12767 gpr
12768 ${_gRPC_GFLAGS_LIBRARIES}
12769)
12770
12771endif (gRPC_BUILD_TESTS)
12772if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012773if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012774
12775add_executable(streaming_throughput_test
12776 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012777 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012778 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012779)
12780
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782target_include_directories(streaming_throughput_test
12783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012788 PRIVATE ${ZLIB_ROOT_DIR}
12789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012790 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012791 PRIVATE ${CARES_INCLUDE_DIR}
12792 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012795 PRIVATE third_party/googletest/googletest/include
12796 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012797 PRIVATE third_party/googletest/googlemock/include
12798 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800)
12801
12802target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012803 ${_gRPC_PROTOBUF_LIBRARIES}
12804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805 grpc++_test_util
12806 grpc_test_util
12807 grpc++
12808 grpc
12809 gpr_test_util
12810 gpr
12811 ${_gRPC_GFLAGS_LIBRARIES}
12812)
12813
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012814endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012815endif (gRPC_BUILD_TESTS)
12816if (gRPC_BUILD_TESTS)
12817
12818add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835 test/cpp/interop/interop_client.cc
12836 test/cpp/interop/stress_interop_client.cc
12837 test/cpp/interop/stress_test.cc
12838 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012839 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012840 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012841)
12842
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012843protobuf_generate_grpc_cpp(
12844 src/proto/grpc/testing/empty.proto
12845)
12846protobuf_generate_grpc_cpp(
12847 src/proto/grpc/testing/messages.proto
12848)
12849protobuf_generate_grpc_cpp(
12850 src/proto/grpc/testing/metrics.proto
12851)
12852protobuf_generate_grpc_cpp(
12853 src/proto/grpc/testing/test.proto
12854)
12855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012856target_include_directories(stress_test
12857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012862 PRIVATE ${ZLIB_ROOT_DIR}
12863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012864 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012865 PRIVATE ${CARES_INCLUDE_DIR}
12866 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012869 PRIVATE third_party/googletest/googletest/include
12870 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012871 PRIVATE third_party/googletest/googlemock/include
12872 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012874)
12875
12876target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012877 ${_gRPC_PROTOBUF_LIBRARIES}
12878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879 grpc++_test_util
12880 grpc_test_util
12881 grpc++
12882 grpc
12883 gpr_test_util
12884 gpr
12885 grpc++_test_config
12886 ${_gRPC_GFLAGS_LIBRARIES}
12887)
12888
12889endif (gRPC_BUILD_TESTS)
12890if (gRPC_BUILD_TESTS)
12891
12892add_executable(thread_manager_test
12893 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012894 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012895 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012896)
12897
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012899target_include_directories(thread_manager_test
12900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012905 PRIVATE ${ZLIB_ROOT_DIR}
12906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012907 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012908 PRIVATE ${CARES_INCLUDE_DIR}
12909 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012912 PRIVATE third_party/googletest/googletest/include
12913 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012914 PRIVATE third_party/googletest/googlemock/include
12915 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012916 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012917)
12918
12919target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012920 ${_gRPC_PROTOBUF_LIBRARIES}
12921 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012922 grpc++_unsecure
12923 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012924 gpr
12925 grpc++_test_config
12926 ${_gRPC_GFLAGS_LIBRARIES}
12927)
12928
12929endif (gRPC_BUILD_TESTS)
12930if (gRPC_BUILD_TESTS)
12931
12932add_executable(thread_stress_test
12933 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012934 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012935 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012936)
12937
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012939target_include_directories(thread_stress_test
12940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012945 PRIVATE ${ZLIB_ROOT_DIR}
12946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012947 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012948 PRIVATE ${CARES_INCLUDE_DIR}
12949 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012952 PRIVATE third_party/googletest/googletest/include
12953 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012954 PRIVATE third_party/googletest/googlemock/include
12955 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012956 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012957)
12958
12959target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012960 ${_gRPC_PROTOBUF_LIBRARIES}
12961 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012962 grpc++_test_util_unsecure
12963 grpc_test_util_unsecure
12964 grpc++_unsecure
12965 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012966 gpr_test_util
12967 gpr
12968 ${_gRPC_GFLAGS_LIBRARIES}
12969)
12970
12971endif (gRPC_BUILD_TESTS)
12972if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012973if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012974
Craig Tiller9a3997c2017-01-30 13:22:33 -080012975add_executable(writes_per_rpc_test
12976 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012977 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012978 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012979)
12980
Craig Tillerc40b3472017-02-03 11:54:26 -080012981
Craig Tiller9a3997c2017-01-30 13:22:33 -080012982target_include_directories(writes_per_rpc_test
12983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012988 PRIVATE ${ZLIB_ROOT_DIR}
12989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012990 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012991 PRIVATE ${CARES_INCLUDE_DIR}
12992 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012995 PRIVATE third_party/googletest/googletest/include
12996 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012997 PRIVATE third_party/googletest/googlemock/include
12998 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013000)
13001
13002target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013003 ${_gRPC_PROTOBUF_LIBRARIES}
13004 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013005 grpc++_test_util
13006 grpc_test_util
13007 grpc++
13008 grpc
13009 gpr_test_util
13010 gpr
13011 ${_gRPC_GFLAGS_LIBRARIES}
13012)
13013
Craig Tiller1bb53712017-02-04 15:39:27 -080013014endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013015endif (gRPC_BUILD_TESTS)
13016if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013018add_executable(public_headers_must_be_c89
13019 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013020)
13021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013022
13023target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013029 PRIVATE ${ZLIB_ROOT_DIR}
13030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013031 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013032 PRIVATE ${CARES_INCLUDE_DIR}
13033 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036)
13037
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013038target_link_libraries(public_headers_must_be_c89
13039 ${_gRPC_ALLTARGETS_LIBRARIES}
13040 grpc
13041 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042)
13043
13044endif (gRPC_BUILD_TESTS)
13045if (gRPC_BUILD_TESTS)
13046
13047add_executable(badreq_bad_client_test
13048 test/core/bad_client/tests/badreq.c
13049)
13050
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013052target_include_directories(badreq_bad_client_test
13053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058 PRIVATE ${ZLIB_ROOT_DIR}
13059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013060 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013061 PRIVATE ${CARES_INCLUDE_DIR}
13062 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13065)
13066
13067target_link_libraries(badreq_bad_client_test
13068 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070 bad_client_test
13071 grpc_test_util_unsecure
13072 grpc_unsecure
13073 gpr_test_util
13074 gpr
13075)
13076
13077endif (gRPC_BUILD_TESTS)
13078if (gRPC_BUILD_TESTS)
13079
13080add_executable(connection_prefix_bad_client_test
13081 test/core/bad_client/tests/connection_prefix.c
13082)
13083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013085target_include_directories(connection_prefix_bad_client_test
13086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013091 PRIVATE ${ZLIB_ROOT_DIR}
13092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013093 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013094 PRIVATE ${CARES_INCLUDE_DIR}
13095 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13098)
13099
13100target_link_libraries(connection_prefix_bad_client_test
13101 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013103 bad_client_test
13104 grpc_test_util_unsecure
13105 grpc_unsecure
13106 gpr_test_util
13107 gpr
13108)
13109
13110endif (gRPC_BUILD_TESTS)
13111if (gRPC_BUILD_TESTS)
13112
13113add_executable(head_of_line_blocking_bad_client_test
13114 test/core/bad_client/tests/head_of_line_blocking.c
13115)
13116
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013118target_include_directories(head_of_line_blocking_bad_client_test
13119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013124 PRIVATE ${ZLIB_ROOT_DIR}
13125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013126 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013127 PRIVATE ${CARES_INCLUDE_DIR}
13128 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13131)
13132
13133target_link_libraries(head_of_line_blocking_bad_client_test
13134 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013136 bad_client_test
13137 grpc_test_util_unsecure
13138 grpc_unsecure
13139 gpr_test_util
13140 gpr
13141)
13142
13143endif (gRPC_BUILD_TESTS)
13144if (gRPC_BUILD_TESTS)
13145
13146add_executable(headers_bad_client_test
13147 test/core/bad_client/tests/headers.c
13148)
13149
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151target_include_directories(headers_bad_client_test
13152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157 PRIVATE ${ZLIB_ROOT_DIR}
13158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013159 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013160 PRIVATE ${CARES_INCLUDE_DIR}
13161 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13164)
13165
13166target_link_libraries(headers_bad_client_test
13167 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013169 bad_client_test
13170 grpc_test_util_unsecure
13171 grpc_unsecure
13172 gpr_test_util
13173 gpr
13174)
13175
13176endif (gRPC_BUILD_TESTS)
13177if (gRPC_BUILD_TESTS)
13178
13179add_executable(initial_settings_frame_bad_client_test
13180 test/core/bad_client/tests/initial_settings_frame.c
13181)
13182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184target_include_directories(initial_settings_frame_bad_client_test
13185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190 PRIVATE ${ZLIB_ROOT_DIR}
13191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013192 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013193 PRIVATE ${CARES_INCLUDE_DIR}
13194 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13197)
13198
13199target_link_libraries(initial_settings_frame_bad_client_test
13200 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013202 bad_client_test
13203 grpc_test_util_unsecure
13204 grpc_unsecure
13205 gpr_test_util
13206 gpr
13207)
13208
13209endif (gRPC_BUILD_TESTS)
13210if (gRPC_BUILD_TESTS)
13211
13212add_executable(large_metadata_bad_client_test
13213 test/core/bad_client/tests/large_metadata.c
13214)
13215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013217target_include_directories(large_metadata_bad_client_test
13218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013223 PRIVATE ${ZLIB_ROOT_DIR}
13224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013225 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013226 PRIVATE ${CARES_INCLUDE_DIR}
13227 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13230)
13231
13232target_link_libraries(large_metadata_bad_client_test
13233 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235 bad_client_test
13236 grpc_test_util_unsecure
13237 grpc_unsecure
13238 gpr_test_util
13239 gpr
13240)
13241
13242endif (gRPC_BUILD_TESTS)
13243if (gRPC_BUILD_TESTS)
13244
13245add_executable(server_registered_method_bad_client_test
13246 test/core/bad_client/tests/server_registered_method.c
13247)
13248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250target_include_directories(server_registered_method_bad_client_test
13251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013255 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256 PRIVATE ${ZLIB_ROOT_DIR}
13257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013258 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013259 PRIVATE ${CARES_INCLUDE_DIR}
13260 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13263)
13264
13265target_link_libraries(server_registered_method_bad_client_test
13266 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013268 bad_client_test
13269 grpc_test_util_unsecure
13270 grpc_unsecure
13271 gpr_test_util
13272 gpr
13273)
13274
13275endif (gRPC_BUILD_TESTS)
13276if (gRPC_BUILD_TESTS)
13277
13278add_executable(simple_request_bad_client_test
13279 test/core/bad_client/tests/simple_request.c
13280)
13281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013283target_include_directories(simple_request_bad_client_test
13284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013289 PRIVATE ${ZLIB_ROOT_DIR}
13290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013291 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013292 PRIVATE ${CARES_INCLUDE_DIR}
13293 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13296)
13297
13298target_link_libraries(simple_request_bad_client_test
13299 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013301 bad_client_test
13302 grpc_test_util_unsecure
13303 grpc_unsecure
13304 gpr_test_util
13305 gpr
13306)
13307
13308endif (gRPC_BUILD_TESTS)
13309if (gRPC_BUILD_TESTS)
13310
13311add_executable(unknown_frame_bad_client_test
13312 test/core/bad_client/tests/unknown_frame.c
13313)
13314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316target_include_directories(unknown_frame_bad_client_test
13317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322 PRIVATE ${ZLIB_ROOT_DIR}
13323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013324 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013325 PRIVATE ${CARES_INCLUDE_DIR}
13326 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13329)
13330
13331target_link_libraries(unknown_frame_bad_client_test
13332 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013334 bad_client_test
13335 grpc_test_util_unsecure
13336 grpc_unsecure
13337 gpr_test_util
13338 gpr
13339)
13340
13341endif (gRPC_BUILD_TESTS)
13342if (gRPC_BUILD_TESTS)
13343
13344add_executable(window_overflow_bad_client_test
13345 test/core/bad_client/tests/window_overflow.c
13346)
13347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013349target_include_directories(window_overflow_bad_client_test
13350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013355 PRIVATE ${ZLIB_ROOT_DIR}
13356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013357 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013358 PRIVATE ${CARES_INCLUDE_DIR}
13359 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13362)
13363
13364target_link_libraries(window_overflow_bad_client_test
13365 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013367 bad_client_test
13368 grpc_test_util_unsecure
13369 grpc_unsecure
13370 gpr_test_util
13371 gpr
13372)
13373
13374endif (gRPC_BUILD_TESTS)
13375if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013376if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013377
13378add_executable(bad_ssl_cert_server
13379 test/core/bad_ssl/servers/cert.c
13380)
13381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383target_include_directories(bad_ssl_cert_server
13384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389 PRIVATE ${ZLIB_ROOT_DIR}
13390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013391 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013392 PRIVATE ${CARES_INCLUDE_DIR}
13393 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13396)
13397
13398target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013400 bad_ssl_test_server
13401 grpc_test_util
13402 grpc
13403 gpr_test_util
13404 gpr
13405)
13406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013407endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013408endif (gRPC_BUILD_TESTS)
13409if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013410if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013411
13412add_executable(bad_ssl_cert_test
13413 test/core/bad_ssl/bad_ssl_test.c
13414)
13415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417target_include_directories(bad_ssl_cert_test
13418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423 PRIVATE ${ZLIB_ROOT_DIR}
13424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013425 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013426 PRIVATE ${CARES_INCLUDE_DIR}
13427 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13430)
13431
13432target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434 grpc_test_util
13435 grpc
13436 gpr_test_util
13437 gpr
13438)
13439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013440endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441endif (gRPC_BUILD_TESTS)
13442if (gRPC_BUILD_TESTS)
13443
13444add_executable(h2_census_test
13445 test/core/end2end/fixtures/h2_census.c
13446)
13447
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449target_include_directories(h2_census_test
13450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455 PRIVATE ${ZLIB_ROOT_DIR}
13456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013457 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013458 PRIVATE ${CARES_INCLUDE_DIR}
13459 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13462)
13463
13464target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013466 end2end_tests
13467 grpc_test_util
13468 grpc
13469 gpr_test_util
13470 gpr
13471)
13472
13473endif (gRPC_BUILD_TESTS)
13474if (gRPC_BUILD_TESTS)
13475
13476add_executable(h2_compress_test
13477 test/core/end2end/fixtures/h2_compress.c
13478)
13479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481target_include_directories(h2_compress_test
13482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487 PRIVATE ${ZLIB_ROOT_DIR}
13488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013489 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013490 PRIVATE ${CARES_INCLUDE_DIR}
13491 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13494)
13495
13496target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498 end2end_tests
13499 grpc_test_util
13500 grpc
13501 gpr_test_util
13502 gpr
13503)
13504
13505endif (gRPC_BUILD_TESTS)
13506if (gRPC_BUILD_TESTS)
13507
13508add_executable(h2_fakesec_test
13509 test/core/end2end/fixtures/h2_fakesec.c
13510)
13511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013513target_include_directories(h2_fakesec_test
13514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013519 PRIVATE ${ZLIB_ROOT_DIR}
13520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013521 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013522 PRIVATE ${CARES_INCLUDE_DIR}
13523 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13526)
13527
13528target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013530 end2end_tests
13531 grpc_test_util
13532 grpc
13533 gpr_test_util
13534 gpr
13535)
13536
13537endif (gRPC_BUILD_TESTS)
13538if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013540
13541add_executable(h2_fd_test
13542 test/core/end2end/fixtures/h2_fd.c
13543)
13544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546target_include_directories(h2_fd_test
13547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552 PRIVATE ${ZLIB_ROOT_DIR}
13553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013554 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013555 PRIVATE ${CARES_INCLUDE_DIR}
13556 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13559)
13560
13561target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013563 end2end_tests
13564 grpc_test_util
13565 grpc
13566 gpr_test_util
13567 gpr
13568)
13569
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013570endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013571endif (gRPC_BUILD_TESTS)
13572if (gRPC_BUILD_TESTS)
13573
13574add_executable(h2_full_test
13575 test/core/end2end/fixtures/h2_full.c
13576)
13577
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013579target_include_directories(h2_full_test
13580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013585 PRIVATE ${ZLIB_ROOT_DIR}
13586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013587 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013588 PRIVATE ${CARES_INCLUDE_DIR}
13589 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13592)
13593
13594target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013596 end2end_tests
13597 grpc_test_util
13598 grpc
13599 gpr_test_util
13600 gpr
13601)
13602
13603endif (gRPC_BUILD_TESTS)
13604if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013605if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013606
13607add_executable(h2_full+pipe_test
13608 test/core/end2end/fixtures/h2_full+pipe.c
13609)
13610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013612target_include_directories(h2_full+pipe_test
13613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013618 PRIVATE ${ZLIB_ROOT_DIR}
13619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013620 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013621 PRIVATE ${CARES_INCLUDE_DIR}
13622 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13625)
13626
13627target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013629 end2end_tests
13630 grpc_test_util
13631 grpc
13632 gpr_test_util
13633 gpr
13634)
13635
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013636endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013637endif (gRPC_BUILD_TESTS)
13638if (gRPC_BUILD_TESTS)
13639
13640add_executable(h2_full+trace_test
13641 test/core/end2end/fixtures/h2_full+trace.c
13642)
13643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013645target_include_directories(h2_full+trace_test
13646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013651 PRIVATE ${ZLIB_ROOT_DIR}
13652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013653 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013654 PRIVATE ${CARES_INCLUDE_DIR}
13655 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13658)
13659
13660target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013662 end2end_tests
13663 grpc_test_util
13664 grpc
13665 gpr_test_util
13666 gpr
13667)
13668
13669endif (gRPC_BUILD_TESTS)
13670if (gRPC_BUILD_TESTS)
13671
Muxi Yan29ff4662017-05-15 10:27:55 -070013672add_executable(h2_full+workarounds_test
13673 test/core/end2end/fixtures/h2_full+workarounds.c
13674)
13675
13676
13677target_include_directories(h2_full+workarounds_test
13678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13683 PRIVATE ${ZLIB_ROOT_DIR}
13684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13685 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13686 PRIVATE ${CARES_INCLUDE_DIR}
13687 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13690)
13691
13692target_link_libraries(h2_full+workarounds_test
13693 ${_gRPC_ALLTARGETS_LIBRARIES}
13694 end2end_tests
13695 grpc_test_util
13696 grpc
13697 gpr_test_util
13698 gpr
13699)
13700
13701endif (gRPC_BUILD_TESTS)
13702if (gRPC_BUILD_TESTS)
13703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013704add_executable(h2_http_proxy_test
13705 test/core/end2end/fixtures/h2_http_proxy.c
13706)
13707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013709target_include_directories(h2_http_proxy_test
13710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013715 PRIVATE ${ZLIB_ROOT_DIR}
13716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013717 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013718 PRIVATE ${CARES_INCLUDE_DIR}
13719 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13722)
13723
13724target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013726 end2end_tests
13727 grpc_test_util
13728 grpc
13729 gpr_test_util
13730 gpr
13731)
13732
13733endif (gRPC_BUILD_TESTS)
13734if (gRPC_BUILD_TESTS)
13735
13736add_executable(h2_load_reporting_test
13737 test/core/end2end/fixtures/h2_load_reporting.c
13738)
13739
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013741target_include_directories(h2_load_reporting_test
13742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013747 PRIVATE ${ZLIB_ROOT_DIR}
13748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013749 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013750 PRIVATE ${CARES_INCLUDE_DIR}
13751 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13754)
13755
13756target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013758 end2end_tests
13759 grpc_test_util
13760 grpc
13761 gpr_test_util
13762 gpr
13763)
13764
13765endif (gRPC_BUILD_TESTS)
13766if (gRPC_BUILD_TESTS)
13767
13768add_executable(h2_oauth2_test
13769 test/core/end2end/fixtures/h2_oauth2.c
13770)
13771
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013773target_include_directories(h2_oauth2_test
13774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013779 PRIVATE ${ZLIB_ROOT_DIR}
13780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013781 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013782 PRIVATE ${CARES_INCLUDE_DIR}
13783 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13786)
13787
13788target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013790 end2end_tests
13791 grpc_test_util
13792 grpc
13793 gpr_test_util
13794 gpr
13795)
13796
13797endif (gRPC_BUILD_TESTS)
13798if (gRPC_BUILD_TESTS)
13799
13800add_executable(h2_proxy_test
13801 test/core/end2end/fixtures/h2_proxy.c
13802)
13803
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013805target_include_directories(h2_proxy_test
13806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013811 PRIVATE ${ZLIB_ROOT_DIR}
13812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013813 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013814 PRIVATE ${CARES_INCLUDE_DIR}
13815 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13818)
13819
13820target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013822 end2end_tests
13823 grpc_test_util
13824 grpc
13825 gpr_test_util
13826 gpr
13827)
13828
13829endif (gRPC_BUILD_TESTS)
13830if (gRPC_BUILD_TESTS)
13831
13832add_executable(h2_sockpair_test
13833 test/core/end2end/fixtures/h2_sockpair.c
13834)
13835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013837target_include_directories(h2_sockpair_test
13838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013843 PRIVATE ${ZLIB_ROOT_DIR}
13844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013845 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013846 PRIVATE ${CARES_INCLUDE_DIR}
13847 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13850)
13851
13852target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013854 end2end_tests
13855 grpc_test_util
13856 grpc
13857 gpr_test_util
13858 gpr
13859)
13860
13861endif (gRPC_BUILD_TESTS)
13862if (gRPC_BUILD_TESTS)
13863
13864add_executable(h2_sockpair+trace_test
13865 test/core/end2end/fixtures/h2_sockpair+trace.c
13866)
13867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869target_include_directories(h2_sockpair+trace_test
13870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013875 PRIVATE ${ZLIB_ROOT_DIR}
13876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013877 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013878 PRIVATE ${CARES_INCLUDE_DIR}
13879 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13882)
13883
13884target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013886 end2end_tests
13887 grpc_test_util
13888 grpc
13889 gpr_test_util
13890 gpr
13891)
13892
13893endif (gRPC_BUILD_TESTS)
13894if (gRPC_BUILD_TESTS)
13895
13896add_executable(h2_sockpair_1byte_test
13897 test/core/end2end/fixtures/h2_sockpair_1byte.c
13898)
13899
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013901target_include_directories(h2_sockpair_1byte_test
13902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013907 PRIVATE ${ZLIB_ROOT_DIR}
13908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013909 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013910 PRIVATE ${CARES_INCLUDE_DIR}
13911 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13914)
13915
13916target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013918 end2end_tests
13919 grpc_test_util
13920 grpc
13921 gpr_test_util
13922 gpr
13923)
13924
13925endif (gRPC_BUILD_TESTS)
13926if (gRPC_BUILD_TESTS)
13927
13928add_executable(h2_ssl_test
13929 test/core/end2end/fixtures/h2_ssl.c
13930)
13931
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013933target_include_directories(h2_ssl_test
13934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013939 PRIVATE ${ZLIB_ROOT_DIR}
13940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013941 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013942 PRIVATE ${CARES_INCLUDE_DIR}
13943 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13946)
13947
13948target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013950 end2end_tests
13951 grpc_test_util
13952 grpc
13953 gpr_test_util
13954 gpr
13955)
13956
13957endif (gRPC_BUILD_TESTS)
13958if (gRPC_BUILD_TESTS)
13959
13960add_executable(h2_ssl_cert_test
13961 test/core/end2end/fixtures/h2_ssl_cert.c
13962)
13963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965target_include_directories(h2_ssl_cert_test
13966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013971 PRIVATE ${ZLIB_ROOT_DIR}
13972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013973 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013974 PRIVATE ${CARES_INCLUDE_DIR}
13975 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13978)
13979
13980target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013982 end2end_tests
13983 grpc_test_util
13984 grpc
13985 gpr_test_util
13986 gpr
13987)
13988
13989endif (gRPC_BUILD_TESTS)
13990if (gRPC_BUILD_TESTS)
13991
13992add_executable(h2_ssl_proxy_test
13993 test/core/end2end/fixtures/h2_ssl_proxy.c
13994)
13995
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013997target_include_directories(h2_ssl_proxy_test
13998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014002 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014003 PRIVATE ${ZLIB_ROOT_DIR}
14004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014005 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014006 PRIVATE ${CARES_INCLUDE_DIR}
14007 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14010)
14011
14012target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014014 end2end_tests
14015 grpc_test_util
14016 grpc
14017 gpr_test_util
14018 gpr
14019)
14020
14021endif (gRPC_BUILD_TESTS)
14022if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014023if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014024
14025add_executable(h2_uds_test
14026 test/core/end2end/fixtures/h2_uds.c
14027)
14028
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014030target_include_directories(h2_uds_test
14031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014036 PRIVATE ${ZLIB_ROOT_DIR}
14037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014038 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014039 PRIVATE ${CARES_INCLUDE_DIR}
14040 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14043)
14044
14045target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014047 end2end_tests
14048 grpc_test_util
14049 grpc
14050 gpr_test_util
14051 gpr
14052)
14053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014054endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014055endif (gRPC_BUILD_TESTS)
14056if (gRPC_BUILD_TESTS)
14057
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014058add_executable(inproc_test
14059 test/core/end2end/fixtures/inproc.c
14060)
14061
14062
14063target_include_directories(inproc_test
14064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14069 PRIVATE ${ZLIB_ROOT_DIR}
14070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14071 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14072 PRIVATE ${CARES_INCLUDE_DIR}
14073 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14076)
14077
14078target_link_libraries(inproc_test
14079 ${_gRPC_ALLTARGETS_LIBRARIES}
14080 end2end_tests
14081 grpc_test_util
14082 grpc
14083 gpr_test_util
14084 gpr
14085)
14086
14087endif (gRPC_BUILD_TESTS)
14088if (gRPC_BUILD_TESTS)
14089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014090add_executable(h2_census_nosec_test
14091 test/core/end2end/fixtures/h2_census.c
14092)
14093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014095target_include_directories(h2_census_nosec_test
14096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014101 PRIVATE ${ZLIB_ROOT_DIR}
14102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014103 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014104 PRIVATE ${CARES_INCLUDE_DIR}
14105 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14108)
14109
14110target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014112 end2end_nosec_tests
14113 grpc_test_util_unsecure
14114 grpc_unsecure
14115 gpr_test_util
14116 gpr
14117)
14118
14119endif (gRPC_BUILD_TESTS)
14120if (gRPC_BUILD_TESTS)
14121
14122add_executable(h2_compress_nosec_test
14123 test/core/end2end/fixtures/h2_compress.c
14124)
14125
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014127target_include_directories(h2_compress_nosec_test
14128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014133 PRIVATE ${ZLIB_ROOT_DIR}
14134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014135 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014136 PRIVATE ${CARES_INCLUDE_DIR}
14137 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14140)
14141
14142target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014144 end2end_nosec_tests
14145 grpc_test_util_unsecure
14146 grpc_unsecure
14147 gpr_test_util
14148 gpr
14149)
14150
14151endif (gRPC_BUILD_TESTS)
14152if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014153if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014154
14155add_executable(h2_fd_nosec_test
14156 test/core/end2end/fixtures/h2_fd.c
14157)
14158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014160target_include_directories(h2_fd_nosec_test
14161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014166 PRIVATE ${ZLIB_ROOT_DIR}
14167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014168 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014169 PRIVATE ${CARES_INCLUDE_DIR}
14170 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14173)
14174
14175target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014177 end2end_nosec_tests
14178 grpc_test_util_unsecure
14179 grpc_unsecure
14180 gpr_test_util
14181 gpr
14182)
14183
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014184endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014185endif (gRPC_BUILD_TESTS)
14186if (gRPC_BUILD_TESTS)
14187
14188add_executable(h2_full_nosec_test
14189 test/core/end2end/fixtures/h2_full.c
14190)
14191
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014193target_include_directories(h2_full_nosec_test
14194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014199 PRIVATE ${ZLIB_ROOT_DIR}
14200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014201 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014202 PRIVATE ${CARES_INCLUDE_DIR}
14203 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14206)
14207
14208target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014210 end2end_nosec_tests
14211 grpc_test_util_unsecure
14212 grpc_unsecure
14213 gpr_test_util
14214 gpr
14215)
14216
14217endif (gRPC_BUILD_TESTS)
14218if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014219if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014220
14221add_executable(h2_full+pipe_nosec_test
14222 test/core/end2end/fixtures/h2_full+pipe.c
14223)
14224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014226target_include_directories(h2_full+pipe_nosec_test
14227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014232 PRIVATE ${ZLIB_ROOT_DIR}
14233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014234 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014235 PRIVATE ${CARES_INCLUDE_DIR}
14236 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14239)
14240
14241target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014243 end2end_nosec_tests
14244 grpc_test_util_unsecure
14245 grpc_unsecure
14246 gpr_test_util
14247 gpr
14248)
14249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014250endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014251endif (gRPC_BUILD_TESTS)
14252if (gRPC_BUILD_TESTS)
14253
14254add_executable(h2_full+trace_nosec_test
14255 test/core/end2end/fixtures/h2_full+trace.c
14256)
14257
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014259target_include_directories(h2_full+trace_nosec_test
14260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014265 PRIVATE ${ZLIB_ROOT_DIR}
14266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014267 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014268 PRIVATE ${CARES_INCLUDE_DIR}
14269 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14272)
14273
14274target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014276 end2end_nosec_tests
14277 grpc_test_util_unsecure
14278 grpc_unsecure
14279 gpr_test_util
14280 gpr
14281)
14282
14283endif (gRPC_BUILD_TESTS)
14284if (gRPC_BUILD_TESTS)
14285
Muxi Yan29ff4662017-05-15 10:27:55 -070014286add_executable(h2_full+workarounds_nosec_test
14287 test/core/end2end/fixtures/h2_full+workarounds.c
14288)
14289
14290
14291target_include_directories(h2_full+workarounds_nosec_test
14292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14297 PRIVATE ${ZLIB_ROOT_DIR}
14298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14299 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14300 PRIVATE ${CARES_INCLUDE_DIR}
14301 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14304)
14305
14306target_link_libraries(h2_full+workarounds_nosec_test
14307 ${_gRPC_ALLTARGETS_LIBRARIES}
14308 end2end_nosec_tests
14309 grpc_test_util_unsecure
14310 grpc_unsecure
14311 gpr_test_util
14312 gpr
14313)
14314
14315endif (gRPC_BUILD_TESTS)
14316if (gRPC_BUILD_TESTS)
14317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014318add_executable(h2_http_proxy_nosec_test
14319 test/core/end2end/fixtures/h2_http_proxy.c
14320)
14321
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014323target_include_directories(h2_http_proxy_nosec_test
14324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014329 PRIVATE ${ZLIB_ROOT_DIR}
14330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014331 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014332 PRIVATE ${CARES_INCLUDE_DIR}
14333 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14336)
14337
14338target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014340 end2end_nosec_tests
14341 grpc_test_util_unsecure
14342 grpc_unsecure
14343 gpr_test_util
14344 gpr
14345)
14346
14347endif (gRPC_BUILD_TESTS)
14348if (gRPC_BUILD_TESTS)
14349
14350add_executable(h2_load_reporting_nosec_test
14351 test/core/end2end/fixtures/h2_load_reporting.c
14352)
14353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014355target_include_directories(h2_load_reporting_nosec_test
14356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014361 PRIVATE ${ZLIB_ROOT_DIR}
14362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014363 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014364 PRIVATE ${CARES_INCLUDE_DIR}
14365 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14368)
14369
14370target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014372 end2end_nosec_tests
14373 grpc_test_util_unsecure
14374 grpc_unsecure
14375 gpr_test_util
14376 gpr
14377)
14378
14379endif (gRPC_BUILD_TESTS)
14380if (gRPC_BUILD_TESTS)
14381
14382add_executable(h2_proxy_nosec_test
14383 test/core/end2end/fixtures/h2_proxy.c
14384)
14385
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014387target_include_directories(h2_proxy_nosec_test
14388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014393 PRIVATE ${ZLIB_ROOT_DIR}
14394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014395 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014396 PRIVATE ${CARES_INCLUDE_DIR}
14397 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14400)
14401
14402target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014404 end2end_nosec_tests
14405 grpc_test_util_unsecure
14406 grpc_unsecure
14407 gpr_test_util
14408 gpr
14409)
14410
14411endif (gRPC_BUILD_TESTS)
14412if (gRPC_BUILD_TESTS)
14413
14414add_executable(h2_sockpair_nosec_test
14415 test/core/end2end/fixtures/h2_sockpair.c
14416)
14417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014419target_include_directories(h2_sockpair_nosec_test
14420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014425 PRIVATE ${ZLIB_ROOT_DIR}
14426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014427 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014428 PRIVATE ${CARES_INCLUDE_DIR}
14429 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14432)
14433
14434target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014436 end2end_nosec_tests
14437 grpc_test_util_unsecure
14438 grpc_unsecure
14439 gpr_test_util
14440 gpr
14441)
14442
14443endif (gRPC_BUILD_TESTS)
14444if (gRPC_BUILD_TESTS)
14445
14446add_executable(h2_sockpair+trace_nosec_test
14447 test/core/end2end/fixtures/h2_sockpair+trace.c
14448)
14449
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014451target_include_directories(h2_sockpair+trace_nosec_test
14452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014457 PRIVATE ${ZLIB_ROOT_DIR}
14458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014459 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014460 PRIVATE ${CARES_INCLUDE_DIR}
14461 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14464)
14465
14466target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014468 end2end_nosec_tests
14469 grpc_test_util_unsecure
14470 grpc_unsecure
14471 gpr_test_util
14472 gpr
14473)
14474
14475endif (gRPC_BUILD_TESTS)
14476if (gRPC_BUILD_TESTS)
14477
14478add_executable(h2_sockpair_1byte_nosec_test
14479 test/core/end2end/fixtures/h2_sockpair_1byte.c
14480)
14481
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014483target_include_directories(h2_sockpair_1byte_nosec_test
14484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014489 PRIVATE ${ZLIB_ROOT_DIR}
14490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014491 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014492 PRIVATE ${CARES_INCLUDE_DIR}
14493 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14496)
14497
14498target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014500 end2end_nosec_tests
14501 grpc_test_util_unsecure
14502 grpc_unsecure
14503 gpr_test_util
14504 gpr
14505)
14506
14507endif (gRPC_BUILD_TESTS)
14508if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014510
14511add_executable(h2_uds_nosec_test
14512 test/core/end2end/fixtures/h2_uds.c
14513)
14514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014516target_include_directories(h2_uds_nosec_test
14517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014522 PRIVATE ${ZLIB_ROOT_DIR}
14523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014524 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014525 PRIVATE ${CARES_INCLUDE_DIR}
14526 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14529)
14530
14531target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014533 end2end_nosec_tests
14534 grpc_test_util_unsecure
14535 grpc_unsecure
14536 gpr_test_util
14537 gpr
14538)
14539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014540endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014541endif (gRPC_BUILD_TESTS)
14542if (gRPC_BUILD_TESTS)
14543
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014544add_executable(inproc_nosec_test
14545 test/core/end2end/fixtures/inproc.c
14546)
14547
14548
14549target_include_directories(inproc_nosec_test
14550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14555 PRIVATE ${ZLIB_ROOT_DIR}
14556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14557 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14558 PRIVATE ${CARES_INCLUDE_DIR}
14559 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14562)
14563
14564target_link_libraries(inproc_nosec_test
14565 ${_gRPC_ALLTARGETS_LIBRARIES}
14566 end2end_nosec_tests
14567 grpc_test_util_unsecure
14568 grpc_unsecure
14569 gpr_test_util
14570 gpr
14571)
14572
14573endif (gRPC_BUILD_TESTS)
14574if (gRPC_BUILD_TESTS)
14575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014576add_executable(api_fuzzer_one_entry
14577 test/core/end2end/fuzzers/api_fuzzer.c
14578 test/core/util/one_corpus_entry_fuzzer.c
14579)
14580
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014582target_include_directories(api_fuzzer_one_entry
14583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014588 PRIVATE ${ZLIB_ROOT_DIR}
14589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014590 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014591 PRIVATE ${CARES_INCLUDE_DIR}
14592 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14595)
14596
14597target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014599 grpc_test_util
14600 grpc
14601 gpr_test_util
14602 gpr
14603)
14604
14605endif (gRPC_BUILD_TESTS)
14606if (gRPC_BUILD_TESTS)
14607
14608add_executable(client_fuzzer_one_entry
14609 test/core/end2end/fuzzers/client_fuzzer.c
14610 test/core/util/one_corpus_entry_fuzzer.c
14611)
14612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014614target_include_directories(client_fuzzer_one_entry
14615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014620 PRIVATE ${ZLIB_ROOT_DIR}
14621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014623 PRIVATE ${CARES_INCLUDE_DIR}
14624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14627)
14628
14629target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014631 grpc_test_util
14632 grpc
14633 gpr_test_util
14634 gpr
14635)
14636
14637endif (gRPC_BUILD_TESTS)
14638if (gRPC_BUILD_TESTS)
14639
14640add_executable(hpack_parser_fuzzer_test_one_entry
14641 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14642 test/core/util/one_corpus_entry_fuzzer.c
14643)
14644
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014646target_include_directories(hpack_parser_fuzzer_test_one_entry
14647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014652 PRIVATE ${ZLIB_ROOT_DIR}
14653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014654 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014655 PRIVATE ${CARES_INCLUDE_DIR}
14656 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14659)
14660
14661target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014663 grpc_test_util
14664 grpc
14665 gpr_test_util
14666 gpr
14667)
14668
14669endif (gRPC_BUILD_TESTS)
14670if (gRPC_BUILD_TESTS)
14671
14672add_executable(http_request_fuzzer_test_one_entry
14673 test/core/http/request_fuzzer.c
14674 test/core/util/one_corpus_entry_fuzzer.c
14675)
14676
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014678target_include_directories(http_request_fuzzer_test_one_entry
14679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014684 PRIVATE ${ZLIB_ROOT_DIR}
14685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014687 PRIVATE ${CARES_INCLUDE_DIR}
14688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14691)
14692
14693target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014695 grpc_test_util
14696 grpc
14697 gpr_test_util
14698 gpr
14699)
14700
14701endif (gRPC_BUILD_TESTS)
14702if (gRPC_BUILD_TESTS)
14703
14704add_executable(http_response_fuzzer_test_one_entry
14705 test/core/http/response_fuzzer.c
14706 test/core/util/one_corpus_entry_fuzzer.c
14707)
14708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014710target_include_directories(http_response_fuzzer_test_one_entry
14711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014716 PRIVATE ${ZLIB_ROOT_DIR}
14717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014718 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014719 PRIVATE ${CARES_INCLUDE_DIR}
14720 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14723)
14724
14725target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014727 grpc_test_util
14728 grpc
14729 gpr_test_util
14730 gpr
14731)
14732
14733endif (gRPC_BUILD_TESTS)
14734if (gRPC_BUILD_TESTS)
14735
14736add_executable(json_fuzzer_test_one_entry
14737 test/core/json/fuzzer.c
14738 test/core/util/one_corpus_entry_fuzzer.c
14739)
14740
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014742target_include_directories(json_fuzzer_test_one_entry
14743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014748 PRIVATE ${ZLIB_ROOT_DIR}
14749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014750 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014751 PRIVATE ${CARES_INCLUDE_DIR}
14752 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14755)
14756
14757target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014759 grpc_test_util
14760 grpc
14761 gpr_test_util
14762 gpr
14763)
14764
14765endif (gRPC_BUILD_TESTS)
14766if (gRPC_BUILD_TESTS)
14767
14768add_executable(nanopb_fuzzer_response_test_one_entry
14769 test/core/nanopb/fuzzer_response.c
14770 test/core/util/one_corpus_entry_fuzzer.c
14771)
14772
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014774target_include_directories(nanopb_fuzzer_response_test_one_entry
14775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014780 PRIVATE ${ZLIB_ROOT_DIR}
14781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014782 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014783 PRIVATE ${CARES_INCLUDE_DIR}
14784 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14787)
14788
14789target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014791 grpc_test_util
14792 grpc
14793 gpr_test_util
14794 gpr
14795)
14796
14797endif (gRPC_BUILD_TESTS)
14798if (gRPC_BUILD_TESTS)
14799
14800add_executable(nanopb_fuzzer_serverlist_test_one_entry
14801 test/core/nanopb/fuzzer_serverlist.c
14802 test/core/util/one_corpus_entry_fuzzer.c
14803)
14804
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014806target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014812 PRIVATE ${ZLIB_ROOT_DIR}
14813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014814 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014815 PRIVATE ${CARES_INCLUDE_DIR}
14816 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14819)
14820
14821target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014823 grpc_test_util
14824 grpc
14825 gpr_test_util
14826 gpr
14827)
14828
14829endif (gRPC_BUILD_TESTS)
14830if (gRPC_BUILD_TESTS)
14831
14832add_executable(percent_decode_fuzzer_one_entry
14833 test/core/slice/percent_decode_fuzzer.c
14834 test/core/util/one_corpus_entry_fuzzer.c
14835)
14836
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014838target_include_directories(percent_decode_fuzzer_one_entry
14839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014844 PRIVATE ${ZLIB_ROOT_DIR}
14845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014846 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014847 PRIVATE ${CARES_INCLUDE_DIR}
14848 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14851)
14852
14853target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014855 grpc_test_util
14856 grpc
14857 gpr_test_util
14858 gpr
14859)
14860
14861endif (gRPC_BUILD_TESTS)
14862if (gRPC_BUILD_TESTS)
14863
14864add_executable(percent_encode_fuzzer_one_entry
14865 test/core/slice/percent_encode_fuzzer.c
14866 test/core/util/one_corpus_entry_fuzzer.c
14867)
14868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014870target_include_directories(percent_encode_fuzzer_one_entry
14871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014876 PRIVATE ${ZLIB_ROOT_DIR}
14877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014878 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014879 PRIVATE ${CARES_INCLUDE_DIR}
14880 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14883)
14884
14885target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014887 grpc_test_util
14888 grpc
14889 gpr_test_util
14890 gpr
14891)
14892
14893endif (gRPC_BUILD_TESTS)
14894if (gRPC_BUILD_TESTS)
14895
14896add_executable(server_fuzzer_one_entry
14897 test/core/end2end/fuzzers/server_fuzzer.c
14898 test/core/util/one_corpus_entry_fuzzer.c
14899)
14900
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014902target_include_directories(server_fuzzer_one_entry
14903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014908 PRIVATE ${ZLIB_ROOT_DIR}
14909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014910 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014911 PRIVATE ${CARES_INCLUDE_DIR}
14912 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14915)
14916
14917target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014919 grpc_test_util
14920 grpc
14921 gpr_test_util
14922 gpr
14923)
14924
14925endif (gRPC_BUILD_TESTS)
14926if (gRPC_BUILD_TESTS)
14927
14928add_executable(ssl_server_fuzzer_one_entry
14929 test/core/security/ssl_server_fuzzer.c
14930 test/core/util/one_corpus_entry_fuzzer.c
14931)
14932
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014934target_include_directories(ssl_server_fuzzer_one_entry
14935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014939 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014940 PRIVATE ${ZLIB_ROOT_DIR}
14941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014942 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014943 PRIVATE ${CARES_INCLUDE_DIR}
14944 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14947)
14948
14949target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014951 grpc_test_util
14952 grpc
14953 gpr_test_util
14954 gpr
14955)
14956
14957endif (gRPC_BUILD_TESTS)
14958if (gRPC_BUILD_TESTS)
14959
14960add_executable(uri_fuzzer_test_one_entry
14961 test/core/client_channel/uri_fuzzer_test.c
14962 test/core/util/one_corpus_entry_fuzzer.c
14963)
14964
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014966target_include_directories(uri_fuzzer_test_one_entry
14967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014972 PRIVATE ${ZLIB_ROOT_DIR}
14973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014974 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014975 PRIVATE ${CARES_INCLUDE_DIR}
14976 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14979)
14980
14981target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014983 grpc_test_util
14984 grpc
14985 gpr_test_util
14986 gpr
14987)
14988
14989endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014990
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014991
14992
14993
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014994
14995
14996
Alex Merryb5984fa2017-05-15 21:04:16 +010014997if (gRPC_INSTALL)
14998 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014999 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015000 NAMESPACE gRPC::
15001 )
15002endif()
15003
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015004foreach(_config gRPCConfig gRPCConfigVersion)
15005 configure_file(tools/cmake/${_config}.cmake.in
15006 ${_config}.cmake @ONLY)
15007 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015008 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015009 )
15010endforeach()