blob: 4bc1476053bc8085d303af0d0eb4fb2f1f6ff95b [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
David Garcia Quintas713597f2017-08-16 20:59:05 -070027set(PACKAGE_VERSION "1.7.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
106 if(NOT ZLIB_ROOT_DIR)
107 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
108 endif()
109 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
110 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200111 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
112 include_directories(${ZLIB_INCLUDE_DIR})
113
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100121 if(gRPC_INSTALL)
122 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
123 set(gRPC_INSTALL FALSE)
124 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
126 find_package(ZLIB)
127 if(TARGET ZLIB::ZLIB)
128 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
129 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300130 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100131endif()
132
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700133if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
134 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700135 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700136 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700137 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700138 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
139 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700140 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700141 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
142 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
143 add_definitions(-DCARES_STATICLIB=1)
144 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
145 else()
146 add_definitions(-DHAVE_CONFIG_H=1)
147 add_definitions(-D_GNU_SOURCE=1)
148 endif()
149 add_subdirectory(src/c-ares third_party/cares)
150 if(TARGET cares)
151 set(_gRPC_CARES_LIBRARIES cares)
152 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700153 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700154 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700155 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100156 if(gRPC_INSTALL)
157 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
158 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700159 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700160elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Alex Merry8ced27a362017-05-15 21:56:44 +0100161 find_package(c-ares CONFIG)
162 if(TARGET c-ares::cares)
163 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700164 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100165 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700166endif()
167
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300168if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
169 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
170 # Disable them unless they are explicitly requested from the cmake command line (when we assume
171 # gmock is downloaded to the right location inside protobuf).
172 if(NOT protobuf_BUILD_TESTS)
173 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
174 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200175 # Disable building protobuf with zlib. Building protobuf with zlib breaks
176 # the build if zlib is not installed on the system.
177 if(NOT protobuf_WITH_ZLIB)
178 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
179 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300180 if(NOT PROTOBUF_ROOT_DIR)
181 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
182 endif()
yang-g66d40c62017-04-12 10:18:10 -0700183 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300184 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300185 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300186 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
187 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
188 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
189 endif()
190 if(TARGET libprotoc)
191 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
192 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100193 if(TARGET protoc)
194 set(_gRPC_PROTOBUF_PROTOC protoc)
195 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300196 else()
197 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
198 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100199 if(gRPC_INSTALL)
200 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
201 set(gRPC_INSTALL FALSE)
202 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300203elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100204 find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})
205 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300206 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
207 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100208 else()
209 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300210 endif()
211 if(TARGET protobuf::libprotoc)
212 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100213 else()
214 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300215 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100216 if(TARGET protobuf::protoc)
217 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100218 else()
219 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100220 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100221 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
222 endif()
223 if(PROTOBUF_FOUND)
224 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300225 endif()
yang-g66d40c62017-04-12 10:18:10 -0700226 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300227endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100228
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300229if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
230 if(NOT BORINGSSL_ROOT_DIR)
231 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
232 endif()
233 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100234 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
236 if(TARGET ssl)
237 set(_gRPC_SSL_LIBRARIES ssl)
238 endif()
239 else()
240 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
241 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100242 if(gRPC_INSTALL)
243 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
244 set(gRPC_INSTALL FALSE)
245 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300246elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
247 find_package(OpenSSL)
248 if(TARGET OpenSSL::SSL)
249 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
250 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300251 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300252endif()
253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100254if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
255 if(NOT GFLAGS_ROOT_DIR)
256 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
257 endif()
258 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
259 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
260 if(TARGET gflags_static)
261 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
262 endif()
263 else()
264 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
265 endif()
266elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
267 find_package(gflags)
268 if(TARGET gflags::gflags)
269 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
270 endif()
271 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
272endif()
273
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100274if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
275 if(NOT BENCHMARK_ROOT_DIR)
276 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
277 endif()
278 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
279 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
280 if(TARGET benchmark)
281 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
282 endif()
283 else()
284 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
285 endif()
286elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
287 find_package(benchmark)
288 if(TARGET benchmark::benchmark)
289 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
290 endif()
291 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
292endif()
293
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300294if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100295 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300296 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
297endif()
298
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700299if(_gRPC_PLATFORM_MAC)
300 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
301elseif(UNIX)
302 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100303endif()
304
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300305if(WIN32 AND MSVC)
306 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100307endif()
308
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100309# Create directory for generated .proto files
310set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
311file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
312
313# protobuf_generate_grpc_cpp
314# --------------------------
315#
316# Add custom commands to process ``.proto`` files to C++ using protoc and
317# GRPC plugin::
318#
319# protobuf_generate_grpc_cpp [<ARGN>...]
320#
321# ``ARGN``
322# ``.proto`` files
323#
324function(protobuf_generate_grpc_cpp)
325 if(NOT ARGN)
326 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
327 return()
328 endif()
329
yang-g66d40c62017-04-12 10:18:10 -0700330 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100331 foreach(FIL ${ARGN})
332 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
333 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200334 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100335 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
336 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800337
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100338 add_custom_command(
339 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
340 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700341 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100342 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
343 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch6fe1d802017-06-12 11:37:40 +0200344 COMMAND $<TARGET_FILE:${_gRPC_PROTOBUF_PROTOC}>
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700345 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100346 --cpp_out=${_gRPC_PROTO_GENS_DIR}
347 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
348 ${_protobuf_include_path}
349 ${REL_FIL}
350 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200351 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100352 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
353 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800354
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700355 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100356 endforeach()
357endfunction()
358
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100359add_custom_target(plugins
360 DEPENDS
361 grpc_cpp_plugin
362 grpc_csharp_plugin
363 grpc_node_plugin
364 grpc_objective_c_plugin
365 grpc_php_plugin
366 grpc_python_plugin
367 grpc_ruby_plugin
368)
369
370add_custom_target(tools_c
371 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700372 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100373 gen_hpack_tables
374 gen_legal_metadata_characters
375 gen_percent_encoding_tables
376 grpc_create_jwt
377 grpc_print_google_default_creds_token
378 grpc_verify_jwt
379)
380
381add_custom_target(tools_cxx
382 DEPENDS
383)
384
385add_custom_target(tools
386 DEPENDS tools_c tools_cxx)
387
388if (gRPC_BUILD_TESTS)
389add_custom_target(buildtests_c)
390add_dependencies(buildtests_c alarm_test)
391add_dependencies(buildtests_c algorithm_test)
392add_dependencies(buildtests_c alloc_test)
393add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700394add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100395add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800396add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100397add_dependencies(buildtests_c bin_decoder_test)
398add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700399add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100400add_dependencies(buildtests_c census_context_test)
Vizerai0359e122017-04-28 20:06:58 -0700401add_dependencies(buildtests_c census_intrusive_hash_map_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100402add_dependencies(buildtests_c census_resource_test)
403add_dependencies(buildtests_c census_trace_context_test)
404add_dependencies(buildtests_c channel_create_test)
405add_dependencies(buildtests_c chttp2_hpack_encoder_test)
406add_dependencies(buildtests_c chttp2_stream_map_test)
407add_dependencies(buildtests_c chttp2_varint_test)
408add_dependencies(buildtests_c combiner_test)
409add_dependencies(buildtests_c compression_test)
410add_dependencies(buildtests_c concurrent_connectivity_test)
411add_dependencies(buildtests_c connection_refused_test)
412add_dependencies(buildtests_c dns_resolver_connectivity_test)
413add_dependencies(buildtests_c dns_resolver_test)
414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
415add_dependencies(buildtests_c dualstack_socket_test)
416endif()
417add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800418add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100419if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000420add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100421endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700422add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c fd_conservation_posix_test)
425endif()
426if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
427add_dependencies(buildtests_c fd_posix_test)
428endif()
429add_dependencies(buildtests_c fling_client)
430add_dependencies(buildtests_c fling_server)
431if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
432add_dependencies(buildtests_c fling_stream_test)
433endif()
434if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
435add_dependencies(buildtests_c fling_test)
436endif()
437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
438add_dependencies(buildtests_c goaway_server_test)
439endif()
440add_dependencies(buildtests_c gpr_avl_test)
441add_dependencies(buildtests_c gpr_backoff_test)
442add_dependencies(buildtests_c gpr_cmdline_test)
443add_dependencies(buildtests_c gpr_cpu_test)
444add_dependencies(buildtests_c gpr_env_test)
445add_dependencies(buildtests_c gpr_histogram_test)
446add_dependencies(buildtests_c gpr_host_port_test)
447add_dependencies(buildtests_c gpr_log_test)
448add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800449add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700450add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100451add_dependencies(buildtests_c gpr_string_test)
452add_dependencies(buildtests_c gpr_sync_test)
453add_dependencies(buildtests_c gpr_thd_test)
454add_dependencies(buildtests_c gpr_time_test)
455add_dependencies(buildtests_c gpr_tls_test)
456add_dependencies(buildtests_c gpr_useful_test)
457add_dependencies(buildtests_c grpc_auth_context_test)
458add_dependencies(buildtests_c grpc_b64_test)
459add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
460add_dependencies(buildtests_c grpc_channel_args_test)
461add_dependencies(buildtests_c grpc_channel_stack_test)
462add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800463add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100464add_dependencies(buildtests_c grpc_credentials_test)
465add_dependencies(buildtests_c grpc_fetch_oauth2)
466add_dependencies(buildtests_c grpc_invalid_channel_args_test)
467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
468add_dependencies(buildtests_c grpc_json_token_test)
469endif()
470add_dependencies(buildtests_c grpc_jwt_verifier_test)
471add_dependencies(buildtests_c grpc_security_connector_test)
472if(_gRPC_PLATFORM_LINUX)
473add_dependencies(buildtests_c handshake_client)
474endif()
475if(_gRPC_PLATFORM_LINUX)
476add_dependencies(buildtests_c handshake_server)
477endif()
478add_dependencies(buildtests_c hpack_parser_test)
479add_dependencies(buildtests_c hpack_table_test)
480add_dependencies(buildtests_c http_parser_test)
481add_dependencies(buildtests_c httpcli_format_request_test)
482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
483add_dependencies(buildtests_c httpcli_test)
484endif()
485if(_gRPC_PLATFORM_LINUX)
486add_dependencies(buildtests_c httpscli_test)
487endif()
488add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100489add_dependencies(buildtests_c invalid_call_argument_test)
490add_dependencies(buildtests_c json_rewrite)
491add_dependencies(buildtests_c json_rewrite_test)
492add_dependencies(buildtests_c json_stream_error_test)
493add_dependencies(buildtests_c json_test)
494add_dependencies(buildtests_c lame_client_test)
495add_dependencies(buildtests_c lb_policies_test)
496add_dependencies(buildtests_c load_file_test)
497add_dependencies(buildtests_c memory_profile_client)
498add_dependencies(buildtests_c memory_profile_server)
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
500add_dependencies(buildtests_c memory_profile_test)
501endif()
502add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700503add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504add_dependencies(buildtests_c mlog_test)
505add_dependencies(buildtests_c multiple_server_queues_test)
506add_dependencies(buildtests_c murmur_hash_test)
507add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700508add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800509add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100510add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800511if(_gRPC_PLATFORM_LINUX)
512add_dependencies(buildtests_c pollset_set_test)
513endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
515add_dependencies(buildtests_c resolve_address_posix_test)
516endif()
517add_dependencies(buildtests_c resolve_address_test)
518add_dependencies(buildtests_c resource_quota_test)
519add_dependencies(buildtests_c secure_channel_create_test)
520add_dependencies(buildtests_c secure_endpoint_test)
521add_dependencies(buildtests_c sequential_connectivity_test)
522add_dependencies(buildtests_c server_chttp2_test)
523add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100524add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700525add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100526add_dependencies(buildtests_c slice_string_helpers_test)
527add_dependencies(buildtests_c slice_test)
528add_dependencies(buildtests_c sockaddr_resolver_test)
529add_dependencies(buildtests_c sockaddr_utils_test)
530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
531add_dependencies(buildtests_c socket_utils_test)
532endif()
533add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700534add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800535add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
537add_dependencies(buildtests_c tcp_client_posix_test)
538endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800539add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
541add_dependencies(buildtests_c tcp_posix_test)
542endif()
543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544add_dependencies(buildtests_c tcp_server_posix_test)
545endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800546add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100547add_dependencies(buildtests_c time_averaged_stats_test)
548add_dependencies(buildtests_c timeout_encoding_test)
549add_dependencies(buildtests_c timer_heap_test)
550add_dependencies(buildtests_c timer_list_test)
551add_dependencies(buildtests_c transport_connectivity_state_test)
552add_dependencies(buildtests_c transport_metadata_test)
553add_dependencies(buildtests_c transport_pid_controller_test)
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_c transport_security_test)
556endif()
557if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
558add_dependencies(buildtests_c udp_server_test)
559endif()
560add_dependencies(buildtests_c uri_parser_test)
561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
562add_dependencies(buildtests_c wakeup_fd_cv_test)
563endif()
564add_dependencies(buildtests_c public_headers_must_be_c89)
565add_dependencies(buildtests_c badreq_bad_client_test)
566add_dependencies(buildtests_c connection_prefix_bad_client_test)
567add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
568add_dependencies(buildtests_c headers_bad_client_test)
569add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
570add_dependencies(buildtests_c large_metadata_bad_client_test)
571add_dependencies(buildtests_c server_registered_method_bad_client_test)
572add_dependencies(buildtests_c simple_request_bad_client_test)
573add_dependencies(buildtests_c unknown_frame_bad_client_test)
574add_dependencies(buildtests_c window_overflow_bad_client_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_c bad_ssl_cert_server)
577endif()
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
579add_dependencies(buildtests_c bad_ssl_cert_test)
580endif()
581add_dependencies(buildtests_c h2_census_test)
582add_dependencies(buildtests_c h2_compress_test)
583add_dependencies(buildtests_c h2_fakesec_test)
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585add_dependencies(buildtests_c h2_fd_test)
586endif()
587add_dependencies(buildtests_c h2_full_test)
588if(_gRPC_PLATFORM_LINUX)
589add_dependencies(buildtests_c h2_full+pipe_test)
590endif()
591add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700592add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593add_dependencies(buildtests_c h2_http_proxy_test)
594add_dependencies(buildtests_c h2_load_reporting_test)
595add_dependencies(buildtests_c h2_oauth2_test)
596add_dependencies(buildtests_c h2_proxy_test)
597add_dependencies(buildtests_c h2_sockpair_test)
598add_dependencies(buildtests_c h2_sockpair+trace_test)
599add_dependencies(buildtests_c h2_sockpair_1byte_test)
600add_dependencies(buildtests_c h2_ssl_test)
601add_dependencies(buildtests_c h2_ssl_cert_test)
602add_dependencies(buildtests_c h2_ssl_proxy_test)
603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_c h2_uds_test)
605endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700606add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100607add_dependencies(buildtests_c h2_census_nosec_test)
608add_dependencies(buildtests_c h2_compress_nosec_test)
609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
610add_dependencies(buildtests_c h2_fd_nosec_test)
611endif()
612add_dependencies(buildtests_c h2_full_nosec_test)
613if(_gRPC_PLATFORM_LINUX)
614add_dependencies(buildtests_c h2_full+pipe_nosec_test)
615endif()
616add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700617add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100618add_dependencies(buildtests_c h2_http_proxy_nosec_test)
619add_dependencies(buildtests_c h2_load_reporting_nosec_test)
620add_dependencies(buildtests_c h2_proxy_nosec_test)
621add_dependencies(buildtests_c h2_sockpair_nosec_test)
622add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
623add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
625add_dependencies(buildtests_c h2_uds_nosec_test)
626endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700627add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100628add_dependencies(buildtests_c api_fuzzer_one_entry)
629add_dependencies(buildtests_c client_fuzzer_one_entry)
630add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
631add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
632add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
633add_dependencies(buildtests_c json_fuzzer_test_one_entry)
634add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
635add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
636add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
637add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
638add_dependencies(buildtests_c server_fuzzer_one_entry)
639add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
640add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
641
642add_custom_target(buildtests_cxx)
643add_dependencies(buildtests_cxx alarm_cpp_test)
644add_dependencies(buildtests_cxx async_end2end_test)
645add_dependencies(buildtests_cxx auth_property_iterator_test)
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700647add_dependencies(buildtests_cxx bm_arena)
648endif()
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800650add_dependencies(buildtests_cxx bm_call_create)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800653add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800656add_dependencies(buildtests_cxx bm_chttp2_transport)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800659add_dependencies(buildtests_cxx bm_closure)
660endif()
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800662add_dependencies(buildtests_cxx bm_cq)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700665add_dependencies(buildtests_cxx bm_cq_multiple_threads)
666endif()
667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800668add_dependencies(buildtests_cxx bm_error)
669endif()
670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800671add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
672endif()
673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
674add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100675endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800677add_dependencies(buildtests_cxx bm_fullstack_trickle)
678endif()
679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800680add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
681endif()
682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800683add_dependencies(buildtests_cxx bm_metadata)
684endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx bm_pollset)
687endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100688add_dependencies(buildtests_cxx channel_arguments_test)
689add_dependencies(buildtests_cxx channel_filter_test)
690add_dependencies(buildtests_cxx cli_call_test)
691if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
692add_dependencies(buildtests_cxx client_crash_test)
693endif()
694add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700695add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100696add_dependencies(buildtests_cxx codegen_test_full)
697add_dependencies(buildtests_cxx codegen_test_minimal)
698add_dependencies(buildtests_cxx credentials_test)
699add_dependencies(buildtests_cxx cxx_byte_buffer_test)
700add_dependencies(buildtests_cxx cxx_slice_test)
701add_dependencies(buildtests_cxx cxx_string_ref_test)
702add_dependencies(buildtests_cxx cxx_time_test)
703add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700704add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100705add_dependencies(buildtests_cxx filter_end2end_test)
706add_dependencies(buildtests_cxx generic_end2end_test)
707add_dependencies(buildtests_cxx golden_file_test)
708add_dependencies(buildtests_cxx grpc_cli)
709add_dependencies(buildtests_cxx grpc_tool_test)
710add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700711add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100712add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800713add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
715add_dependencies(buildtests_cxx http2_client)
716endif()
717add_dependencies(buildtests_cxx hybrid_end2end_test)
718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719add_dependencies(buildtests_cxx interop_client)
720endif()
721if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
722add_dependencies(buildtests_cxx interop_server)
723endif()
724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
725add_dependencies(buildtests_cxx interop_test)
726endif()
727if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
728add_dependencies(buildtests_cxx json_run_localhost)
729endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700730add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100731add_dependencies(buildtests_cxx metrics_client)
732add_dependencies(buildtests_cxx mock_test)
733add_dependencies(buildtests_cxx noop-benchmark)
734add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500735add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100736if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
737add_dependencies(buildtests_cxx qps_interarrival_test)
738endif()
739add_dependencies(buildtests_cxx qps_json_driver)
740if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
741add_dependencies(buildtests_cxx qps_openloop_test)
742endif()
743add_dependencies(buildtests_cxx qps_worker)
744add_dependencies(buildtests_cxx reconnect_interop_client)
745add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100746add_dependencies(buildtests_cxx secure_auth_context_test)
747if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
748add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
749endif()
750add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800751add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100752add_dependencies(buildtests_cxx server_context_test_spouse_test)
753if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
754add_dependencies(buildtests_cxx server_crash_test)
755endif()
756add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700757add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100758add_dependencies(buildtests_cxx shutdown_test)
759add_dependencies(buildtests_cxx status_test)
760if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
761add_dependencies(buildtests_cxx streaming_throughput_test)
762endif()
763add_dependencies(buildtests_cxx stress_test)
764add_dependencies(buildtests_cxx thread_manager_test)
765add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800766if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800767add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800768endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100769
770add_custom_target(buildtests
771 DEPENDS buildtests_c buildtests_cxx)
772endif (gRPC_BUILD_TESTS)
773
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100774
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100775add_library(gpr
776 src/core/lib/profiling/basic_timers.c
777 src/core/lib/profiling/stap_timers.c
778 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700779 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700780 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100781 src/core/lib/support/avl.c
782 src/core/lib/support/backoff.c
783 src/core/lib/support/cmdline.c
784 src/core/lib/support/cpu_iphone.c
785 src/core/lib/support/cpu_linux.c
786 src/core/lib/support/cpu_posix.c
787 src/core/lib/support/cpu_windows.c
788 src/core/lib/support/env_linux.c
789 src/core/lib/support/env_posix.c
790 src/core/lib/support/env_windows.c
791 src/core/lib/support/histogram.c
792 src/core/lib/support/host_port.c
793 src/core/lib/support/log.c
794 src/core/lib/support/log_android.c
795 src/core/lib/support/log_linux.c
796 src/core/lib/support/log_posix.c
797 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700798 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100799 src/core/lib/support/murmur_hash.c
Ken Paysona4710a02017-07-10 16:49:59 -0700800 src/core/lib/support/stack_lockfree.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100801 src/core/lib/support/string.c
802 src/core/lib/support/string_posix.c
803 src/core/lib/support/string_util_windows.c
804 src/core/lib/support/string_windows.c
805 src/core/lib/support/subprocess_posix.c
806 src/core/lib/support/subprocess_windows.c
807 src/core/lib/support/sync.c
808 src/core/lib/support/sync_posix.c
809 src/core/lib/support/sync_windows.c
810 src/core/lib/support/thd.c
811 src/core/lib/support/thd_posix.c
812 src/core/lib/support/thd_windows.c
813 src/core/lib/support/time.c
814 src/core/lib/support/time_posix.c
815 src/core/lib/support/time_precise.c
816 src/core/lib/support/time_windows.c
817 src/core/lib/support/tls_pthread.c
818 src/core/lib/support/tmpfile_msys.c
819 src/core/lib/support/tmpfile_posix.c
820 src/core/lib/support/tmpfile_windows.c
821 src/core/lib/support/wrap_memcpy.c
822)
823
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100824if(WIN32 AND MSVC)
825 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
826 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
827 )
828 if (gRPC_INSTALL)
829 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200830 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100831 )
832 endif()
833endif()
834
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100835
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100836target_include_directories(gpr
Jan Tattermusch456b7132017-06-20 13:21:27 +0200837 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300841 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100842 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700844 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700845 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700846 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100849)
850
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100851target_link_libraries(gpr
852 ${_gRPC_ALLTARGETS_LIBRARIES}
853)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100854
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300855foreach(_hdr
856 include/grpc/support/alloc.h
857 include/grpc/support/atm.h
858 include/grpc/support/atm_gcc_atomic.h
859 include/grpc/support/atm_gcc_sync.h
860 include/grpc/support/atm_windows.h
861 include/grpc/support/avl.h
862 include/grpc/support/cmdline.h
863 include/grpc/support/cpu.h
864 include/grpc/support/histogram.h
865 include/grpc/support/host_port.h
866 include/grpc/support/log.h
867 include/grpc/support/log_windows.h
868 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300869 include/grpc/support/string_util.h
870 include/grpc/support/subprocess.h
871 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700872 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300873 include/grpc/support/sync_generic.h
874 include/grpc/support/sync_posix.h
875 include/grpc/support/sync_windows.h
876 include/grpc/support/thd.h
877 include/grpc/support/time.h
878 include/grpc/support/tls.h
879 include/grpc/support/tls_gcc.h
880 include/grpc/support/tls_msvc.h
881 include/grpc/support/tls_pthread.h
882 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300883 include/grpc/impl/codegen/atm.h
884 include/grpc/impl/codegen/atm_gcc_atomic.h
885 include/grpc/impl/codegen/atm_gcc_sync.h
886 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800887 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700888 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300889 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300890 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700891 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300892 include/grpc/impl/codegen/sync_generic.h
893 include/grpc/impl/codegen/sync_posix.h
894 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300895)
896 string(REPLACE "include/" "" _path ${_hdr})
897 get_filename_component(_path ${_path} PATH)
898 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200899 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300900 )
901endforeach()
902
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100903
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300904if (gRPC_INSTALL)
905 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200906 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
907 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
908 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300909 )
910endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100912if (gRPC_BUILD_TESTS)
913
914add_library(gpr_test_util
915 test/core/util/test_config.c
916)
917
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100918if(WIN32 AND MSVC)
919 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
920 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
921 )
922 if (gRPC_INSTALL)
923 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200924 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100925 )
926 endif()
927endif()
928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100929
930target_include_directories(gpr_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +0200931 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
935 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100936 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700938 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800939 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700940 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
943)
944
945target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100947 gpr
948)
949
950
951endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100952
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100953add_library(grpc
954 src/core/lib/surface/init.c
955 src/core/lib/channel/channel_args.c
956 src/core/lib/channel/channel_stack.c
957 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700959 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800960 src/core/lib/channel/handshaker_factory.c
961 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100962 src/core/lib/compression/compression.c
963 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -0700964 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100965 src/core/lib/http/format_request.c
966 src/core/lib/http/httpcli.c
967 src/core/lib/http/parser.c
968 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700969 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100970 src/core/lib/iomgr/endpoint.c
971 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700972 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100973 src/core/lib/iomgr/endpoint_pair_windows.c
974 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700975 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -0700976 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -0700977 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700978 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700979 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100980 src/core/lib/iomgr/ev_poll_posix.c
981 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200982 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100983 src/core/lib/iomgr/exec_ctx.c
984 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -0700985 src/core/lib/iomgr/gethostname_fallback.c
986 src/core/lib/iomgr/gethostname_host_name_max.c
987 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100988 src/core/lib/iomgr/iocp_windows.c
989 src/core/lib/iomgr/iomgr.c
990 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700991 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100992 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700993 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100994 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700995 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200996 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100997 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700998 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100999 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001000 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001001 src/core/lib/iomgr/pollset_windows.c
1002 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001003 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001004 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001005 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001006 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001007 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001008 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001009 src/core/lib/iomgr/socket_utils_common_posix.c
1010 src/core/lib/iomgr/socket_utils_linux.c
1011 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001012 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001013 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001014 src/core/lib/iomgr/socket_windows.c
1015 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001016 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001017 src/core/lib/iomgr/tcp_client_windows.c
1018 src/core/lib/iomgr/tcp_posix.c
1019 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001020 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001021 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1022 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001023 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001024 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001025 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001026 src/core/lib/iomgr/tcp_windows.c
1027 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001028 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001029 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001030 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001031 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 src/core/lib/iomgr/udp_server.c
1033 src/core/lib/iomgr/unix_sockets_posix.c
1034 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001035 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001036 src/core/lib/iomgr/wakeup_fd_eventfd.c
1037 src/core/lib/iomgr/wakeup_fd_nospecial.c
1038 src/core/lib/iomgr/wakeup_fd_pipe.c
1039 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001040 src/core/lib/json/json.c
1041 src/core/lib/json/json_reader.c
1042 src/core/lib/json/json_string.c
1043 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001044 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001045 src/core/lib/slice/percent_encoding.c
1046 src/core/lib/slice/slice.c
1047 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001048 src/core/lib/slice/slice_hash_table.c
1049 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001050 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001051 src/core/lib/surface/alarm.c
1052 src/core/lib/surface/api_trace.c
1053 src/core/lib/surface/byte_buffer.c
1054 src/core/lib/surface/byte_buffer_reader.c
1055 src/core/lib/surface/call.c
1056 src/core/lib/surface/call_details.c
1057 src/core/lib/surface/call_log_batch.c
1058 src/core/lib/surface/channel.c
1059 src/core/lib/surface/channel_init.c
1060 src/core/lib/surface/channel_ping.c
1061 src/core/lib/surface/channel_stack_type.c
1062 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001063 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001064 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001065 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001066 src/core/lib/surface/metadata_array.c
1067 src/core/lib/surface/server.c
1068 src/core/lib/surface/validate_metadata.c
1069 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001070 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001071 src/core/lib/transport/byte_stream.c
1072 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001073 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001074 src/core/lib/transport/metadata.c
1075 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001076 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001077 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001078 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001079 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001080 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001081 src/core/lib/transport/transport.c
1082 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001083 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001084 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1085 src/core/ext/transport/chttp2/transport/bin_decoder.c
1086 src/core/ext/transport/chttp2/transport/bin_encoder.c
1087 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1088 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07001089 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001090 src/core/ext/transport/chttp2/transport/frame_data.c
1091 src/core/ext/transport/chttp2/transport/frame_goaway.c
1092 src/core/ext/transport/chttp2/transport/frame_ping.c
1093 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1094 src/core/ext/transport/chttp2/transport/frame_settings.c
1095 src/core/ext/transport/chttp2/transport/frame_window_update.c
1096 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1097 src/core/ext/transport/chttp2/transport/hpack_parser.c
1098 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001099 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001100 src/core/ext/transport/chttp2/transport/huffsyms.c
1101 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1102 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001103 src/core/ext/transport/chttp2/transport/stream_lists.c
1104 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001105 src/core/ext/transport/chttp2/transport/varint.c
1106 src/core/ext/transport/chttp2/transport/writing.c
1107 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001108 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001109 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001110 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001111 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001112 src/core/lib/http/httpcli_security_connector.c
1113 src/core/lib/security/context/security_context.c
1114 src/core/lib/security/credentials/composite/composite_credentials.c
1115 src/core/lib/security/credentials/credentials.c
1116 src/core/lib/security/credentials/credentials_metadata.c
1117 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001118 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001119 src/core/lib/security/credentials/google_default/google_default_credentials.c
1120 src/core/lib/security/credentials/iam/iam_credentials.c
1121 src/core/lib/security/credentials/jwt/json_token.c
1122 src/core/lib/security/credentials/jwt/jwt_credentials.c
1123 src/core/lib/security/credentials/jwt/jwt_verifier.c
1124 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1125 src/core/lib/security/credentials/plugin/plugin_credentials.c
1126 src/core/lib/security/credentials/ssl/ssl_credentials.c
1127 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001128 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001129 src/core/lib/security/transport/secure_endpoint.c
1130 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001131 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001132 src/core/lib/security/transport/server_auth_filter.c
1133 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001134 src/core/lib/security/util/json_util.c
1135 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001136 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001137 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001138 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001139 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001140 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001141 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001142 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001143 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001144 src/core/ext/filters/client_channel/channel_connectivity.c
1145 src/core/ext/filters/client_channel/client_channel.c
1146 src/core/ext/filters/client_channel/client_channel_factory.c
1147 src/core/ext/filters/client_channel/client_channel_plugin.c
1148 src/core/ext/filters/client_channel/connector.c
1149 src/core/ext/filters/client_channel/http_connect_handshaker.c
1150 src/core/ext/filters/client_channel/http_proxy.c
1151 src/core/ext/filters/client_channel/lb_policy.c
1152 src/core/ext/filters/client_channel/lb_policy_factory.c
1153 src/core/ext/filters/client_channel/lb_policy_registry.c
1154 src/core/ext/filters/client_channel/parse_address.c
1155 src/core/ext/filters/client_channel/proxy_mapper.c
1156 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1157 src/core/ext/filters/client_channel/resolver.c
1158 src/core/ext/filters/client_channel/resolver_factory.c
1159 src/core/ext/filters/client_channel/resolver_registry.c
1160 src/core/ext/filters/client_channel/retry_throttle.c
1161 src/core/ext/filters/client_channel/subchannel.c
1162 src/core/ext/filters/client_channel/subchannel_index.c
1163 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001164 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001165 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001166 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1167 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1168 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1169 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07001170 src/core/ext/transport/inproc/inproc_plugin.c
1171 src/core/ext/transport/inproc/inproc_transport.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001172 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001173 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1174 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001175 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001176 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1177 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001178 third_party/nanopb/pb_common.c
1179 third_party/nanopb/pb_decode.c
1180 third_party/nanopb/pb_encode.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001181 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001182 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1183 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1184 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1185 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1186 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07001187 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001188 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1189 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1190 src/core/ext/filters/load_reporting/load_reporting.c
1191 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001192 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001193 src/core/ext/census/context.c
1194 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001195 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001196 src/core/ext/census/grpc_context.c
1197 src/core/ext/census/grpc_filter.c
1198 src/core/ext/census/grpc_plugin.c
1199 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07001200 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001201 src/core/ext/census/mlog.c
1202 src/core/ext/census/operation.c
1203 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001204 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001205 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001206 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001207 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001208 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001209 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1210 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001211 src/core/plugin_registry/grpc_plugin_registry.c
1212)
1213
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001214if(WIN32 AND MSVC)
1215 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1216 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1217 )
1218 if (gRPC_INSTALL)
1219 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001220 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001221 )
1222 endif()
1223endif()
1224
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001225
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001226target_include_directories(grpc
Jan Tattermusch456b7132017-06-20 13:21:27 +02001227 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001231 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001232 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001234 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001235 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001236 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001239)
1240
1241target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001242 ${_gRPC_BASELIB_LIBRARIES}
1243 ${_gRPC_SSL_LIBRARIES}
1244 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001245 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001246 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001247 gpr
1248)
1249
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001250foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001251 include/grpc/impl/codegen/byte_buffer_reader.h
1252 include/grpc/impl/codegen/compression_types.h
1253 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001254 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001255 include/grpc/impl/codegen/grpc_types.h
1256 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001257 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001258 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001259 include/grpc/impl/codegen/atm.h
1260 include/grpc/impl/codegen/atm_gcc_atomic.h
1261 include/grpc/impl/codegen/atm_gcc_sync.h
1262 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001263 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001264 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001265 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001267 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001268 include/grpc/impl/codegen/sync_generic.h
1269 include/grpc/impl/codegen/sync_posix.h
1270 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001271 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001272 include/grpc/byte_buffer.h
1273 include/grpc/byte_buffer_reader.h
1274 include/grpc/compression.h
1275 include/grpc/grpc.h
1276 include/grpc/grpc_posix.h
1277 include/grpc/grpc_security_constants.h
1278 include/grpc/load_reporting.h
1279 include/grpc/slice.h
1280 include/grpc/slice_buffer.h
1281 include/grpc/status.h
1282 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001283 include/grpc/census.h
1284)
1285 string(REPLACE "include/" "" _path ${_hdr})
1286 get_filename_component(_path ${_path} PATH)
1287 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001288 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001289 )
1290endforeach()
1291
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001292
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001293if (gRPC_INSTALL)
1294 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001295 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1296 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1297 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001298 )
1299endif()
1300
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001301
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001302add_library(grpc_cronet
1303 src/core/lib/surface/init.c
1304 src/core/lib/channel/channel_args.c
1305 src/core/lib/channel/channel_stack.c
1306 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001308 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001309 src/core/lib/channel/handshaker_factory.c
1310 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001311 src/core/lib/compression/compression.c
1312 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001313 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001314 src/core/lib/http/format_request.c
1315 src/core/lib/http/httpcli.c
1316 src/core/lib/http/parser.c
1317 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001318 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001319 src/core/lib/iomgr/endpoint.c
1320 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001321 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001322 src/core/lib/iomgr/endpoint_pair_windows.c
1323 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001324 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001325 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001326 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001327 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001328 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001329 src/core/lib/iomgr/ev_poll_posix.c
1330 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001331 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001332 src/core/lib/iomgr/exec_ctx.c
1333 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001334 src/core/lib/iomgr/gethostname_fallback.c
1335 src/core/lib/iomgr/gethostname_host_name_max.c
1336 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337 src/core/lib/iomgr/iocp_windows.c
1338 src/core/lib/iomgr/iomgr.c
1339 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001340 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001341 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001342 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001343 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001344 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001345 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001346 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001347 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001348 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001349 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001350 src/core/lib/iomgr/pollset_windows.c
1351 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001352 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001353 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001354 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001355 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001356 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001357 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001358 src/core/lib/iomgr/socket_utils_common_posix.c
1359 src/core/lib/iomgr/socket_utils_linux.c
1360 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001361 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001362 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001363 src/core/lib/iomgr/socket_windows.c
1364 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001365 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001366 src/core/lib/iomgr/tcp_client_windows.c
1367 src/core/lib/iomgr/tcp_posix.c
1368 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001369 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001370 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1371 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001372 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001373 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001374 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001375 src/core/lib/iomgr/tcp_windows.c
1376 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001377 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001378 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001379 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001380 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001381 src/core/lib/iomgr/udp_server.c
1382 src/core/lib/iomgr/unix_sockets_posix.c
1383 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001384 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001385 src/core/lib/iomgr/wakeup_fd_eventfd.c
1386 src/core/lib/iomgr/wakeup_fd_nospecial.c
1387 src/core/lib/iomgr/wakeup_fd_pipe.c
1388 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001389 src/core/lib/json/json.c
1390 src/core/lib/json/json_reader.c
1391 src/core/lib/json/json_string.c
1392 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001393 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001394 src/core/lib/slice/percent_encoding.c
1395 src/core/lib/slice/slice.c
1396 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001397 src/core/lib/slice/slice_hash_table.c
1398 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001399 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001400 src/core/lib/surface/alarm.c
1401 src/core/lib/surface/api_trace.c
1402 src/core/lib/surface/byte_buffer.c
1403 src/core/lib/surface/byte_buffer_reader.c
1404 src/core/lib/surface/call.c
1405 src/core/lib/surface/call_details.c
1406 src/core/lib/surface/call_log_batch.c
1407 src/core/lib/surface/channel.c
1408 src/core/lib/surface/channel_init.c
1409 src/core/lib/surface/channel_ping.c
1410 src/core/lib/surface/channel_stack_type.c
1411 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001412 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001413 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001414 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001415 src/core/lib/surface/metadata_array.c
1416 src/core/lib/surface/server.c
1417 src/core/lib/surface/validate_metadata.c
1418 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001419 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001420 src/core/lib/transport/byte_stream.c
1421 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001422 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001423 src/core/lib/transport/metadata.c
1424 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001425 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001426 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001427 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001428 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001429 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001430 src/core/lib/transport/transport.c
1431 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001432 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001433 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1434 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1435 src/core/ext/transport/cronet/transport/cronet_transport.c
1436 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1437 src/core/ext/transport/chttp2/transport/bin_decoder.c
1438 src/core/ext/transport/chttp2/transport/bin_encoder.c
1439 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1440 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07001441 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001442 src/core/ext/transport/chttp2/transport/frame_data.c
1443 src/core/ext/transport/chttp2/transport/frame_goaway.c
1444 src/core/ext/transport/chttp2/transport/frame_ping.c
1445 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1446 src/core/ext/transport/chttp2/transport/frame_settings.c
1447 src/core/ext/transport/chttp2/transport/frame_window_update.c
1448 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1449 src/core/ext/transport/chttp2/transport/hpack_parser.c
1450 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001451 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001452 src/core/ext/transport/chttp2/transport/huffsyms.c
1453 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1454 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001455 src/core/ext/transport/chttp2/transport/stream_lists.c
1456 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001457 src/core/ext/transport/chttp2/transport/varint.c
1458 src/core/ext/transport/chttp2/transport/writing.c
1459 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001460 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001461 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001462 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001463 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001464 src/core/ext/filters/client_channel/channel_connectivity.c
1465 src/core/ext/filters/client_channel/client_channel.c
1466 src/core/ext/filters/client_channel/client_channel_factory.c
1467 src/core/ext/filters/client_channel/client_channel_plugin.c
1468 src/core/ext/filters/client_channel/connector.c
1469 src/core/ext/filters/client_channel/http_connect_handshaker.c
1470 src/core/ext/filters/client_channel/http_proxy.c
1471 src/core/ext/filters/client_channel/lb_policy.c
1472 src/core/ext/filters/client_channel/lb_policy_factory.c
1473 src/core/ext/filters/client_channel/lb_policy_registry.c
1474 src/core/ext/filters/client_channel/parse_address.c
1475 src/core/ext/filters/client_channel/proxy_mapper.c
1476 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1477 src/core/ext/filters/client_channel/resolver.c
1478 src/core/ext/filters/client_channel/resolver_factory.c
1479 src/core/ext/filters/client_channel/resolver_registry.c
1480 src/core/ext/filters/client_channel/retry_throttle.c
1481 src/core/ext/filters/client_channel/subchannel.c
1482 src/core/ext/filters/client_channel/subchannel_index.c
1483 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001484 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001485 src/core/lib/http/httpcli_security_connector.c
1486 src/core/lib/security/context/security_context.c
1487 src/core/lib/security/credentials/composite/composite_credentials.c
1488 src/core/lib/security/credentials/credentials.c
1489 src/core/lib/security/credentials/credentials_metadata.c
1490 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001491 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001492 src/core/lib/security/credentials/google_default/google_default_credentials.c
1493 src/core/lib/security/credentials/iam/iam_credentials.c
1494 src/core/lib/security/credentials/jwt/json_token.c
1495 src/core/lib/security/credentials/jwt/jwt_credentials.c
1496 src/core/lib/security/credentials/jwt/jwt_verifier.c
1497 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1498 src/core/lib/security/credentials/plugin/plugin_credentials.c
1499 src/core/lib/security/credentials/ssl/ssl_credentials.c
1500 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001501 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001502 src/core/lib/security/transport/secure_endpoint.c
1503 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001504 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001505 src/core/lib/security/transport/server_auth_filter.c
1506 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001507 src/core/lib/security/util/json_util.c
1508 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001509 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001510 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001511 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001512 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001513 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001514 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001515 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001516 src/core/ext/filters/load_reporting/load_reporting.c
1517 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001518 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1519)
1520
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001521if(WIN32 AND MSVC)
1522 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1523 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1524 )
1525 if (gRPC_INSTALL)
1526 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001527 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001528 )
1529 endif()
1530endif()
1531
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001532
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001533target_include_directories(grpc_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02001534 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001538 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001539 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001541 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001542 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001543 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001546)
1547
1548target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001549 ${_gRPC_BASELIB_LIBRARIES}
1550 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001551 ${_gRPC_ZLIB_LIBRARIES}
1552 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001553 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001554 gpr
1555)
1556
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001557foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001558 include/grpc/impl/codegen/byte_buffer_reader.h
1559 include/grpc/impl/codegen/compression_types.h
1560 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001561 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001562 include/grpc/impl/codegen/grpc_types.h
1563 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001564 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001565 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001566 include/grpc/impl/codegen/atm.h
1567 include/grpc/impl/codegen/atm_gcc_atomic.h
1568 include/grpc/impl/codegen/atm_gcc_sync.h
1569 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001570 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001571 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001572 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001573 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001574 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001575 include/grpc/impl/codegen/sync_generic.h
1576 include/grpc/impl/codegen/sync_posix.h
1577 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001578 include/grpc/grpc_cronet.h
1579 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001580 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001581)
1582 string(REPLACE "include/" "" _path ${_hdr})
1583 get_filename_component(_path ${_path} PATH)
1584 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001585 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001586 )
1587endforeach()
1588
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001589
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001590if (gRPC_INSTALL)
1591 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001592 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1593 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1594 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001595 )
1596endif()
1597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001598if (gRPC_BUILD_TESTS)
1599
1600add_library(grpc_test_util
1601 test/core/end2end/data/client_certs.c
1602 test/core/end2end/data/server1_cert.c
1603 test/core/end2end/data/server1_key.c
1604 test/core/end2end/data/test_root_cert.c
1605 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001606 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001607 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001608 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001609 test/core/end2end/fixtures/proxy.c
1610 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001611 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001612 test/core/util/grpc_profiler.c
1613 test/core/util/memory_counters.c
1614 test/core/util/mock_endpoint.c
1615 test/core/util/parse_hexstring.c
1616 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001617 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001618 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001619 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001620 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001621 src/core/lib/channel/channel_args.c
1622 src/core/lib/channel/channel_stack.c
1623 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001624 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001625 src/core/lib/channel/handshaker.c
1626 src/core/lib/channel/handshaker_factory.c
1627 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001628 src/core/lib/compression/compression.c
1629 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001630 src/core/lib/compression/stream_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001631 src/core/lib/http/format_request.c
1632 src/core/lib/http/httpcli.c
1633 src/core/lib/http/parser.c
1634 src/core/lib/iomgr/closure.c
1635 src/core/lib/iomgr/combiner.c
1636 src/core/lib/iomgr/endpoint.c
1637 src/core/lib/iomgr/endpoint_pair_posix.c
1638 src/core/lib/iomgr/endpoint_pair_uv.c
1639 src/core/lib/iomgr/endpoint_pair_windows.c
1640 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001641 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001642 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001643 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001644 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001645 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001646 src/core/lib/iomgr/ev_poll_posix.c
1647 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001648 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001649 src/core/lib/iomgr/exec_ctx.c
1650 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001651 src/core/lib/iomgr/gethostname_fallback.c
1652 src/core/lib/iomgr/gethostname_host_name_max.c
1653 src/core/lib/iomgr/gethostname_sysconf.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001654 src/core/lib/iomgr/iocp_windows.c
1655 src/core/lib/iomgr/iomgr.c
1656 src/core/lib/iomgr/iomgr_posix.c
1657 src/core/lib/iomgr/iomgr_uv.c
1658 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001659 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001661 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001662 src/core/lib/iomgr/network_status_tracker.c
1663 src/core/lib/iomgr/polling_entity.c
1664 src/core/lib/iomgr/pollset_set_uv.c
1665 src/core/lib/iomgr/pollset_set_windows.c
1666 src/core/lib/iomgr/pollset_uv.c
1667 src/core/lib/iomgr/pollset_windows.c
1668 src/core/lib/iomgr/resolve_address_posix.c
1669 src/core/lib/iomgr/resolve_address_uv.c
1670 src/core/lib/iomgr/resolve_address_windows.c
1671 src/core/lib/iomgr/resource_quota.c
1672 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001673 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001674 src/core/lib/iomgr/socket_mutator.c
1675 src/core/lib/iomgr/socket_utils_common_posix.c
1676 src/core/lib/iomgr/socket_utils_linux.c
1677 src/core/lib/iomgr/socket_utils_posix.c
1678 src/core/lib/iomgr/socket_utils_uv.c
1679 src/core/lib/iomgr/socket_utils_windows.c
1680 src/core/lib/iomgr/socket_windows.c
1681 src/core/lib/iomgr/tcp_client_posix.c
1682 src/core/lib/iomgr/tcp_client_uv.c
1683 src/core/lib/iomgr/tcp_client_windows.c
1684 src/core/lib/iomgr/tcp_posix.c
1685 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001686 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001687 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1688 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001689 src/core/lib/iomgr/tcp_server_uv.c
1690 src/core/lib/iomgr/tcp_server_windows.c
1691 src/core/lib/iomgr/tcp_uv.c
1692 src/core/lib/iomgr/tcp_windows.c
1693 src/core/lib/iomgr/time_averaged_stats.c
1694 src/core/lib/iomgr/timer_generic.c
1695 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001696 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001697 src/core/lib/iomgr/timer_uv.c
1698 src/core/lib/iomgr/udp_server.c
1699 src/core/lib/iomgr/unix_sockets_posix.c
1700 src/core/lib/iomgr/unix_sockets_posix_noop.c
1701 src/core/lib/iomgr/wakeup_fd_cv.c
1702 src/core/lib/iomgr/wakeup_fd_eventfd.c
1703 src/core/lib/iomgr/wakeup_fd_nospecial.c
1704 src/core/lib/iomgr/wakeup_fd_pipe.c
1705 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001706 src/core/lib/json/json.c
1707 src/core/lib/json/json_reader.c
1708 src/core/lib/json/json_string.c
1709 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001710 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001711 src/core/lib/slice/percent_encoding.c
1712 src/core/lib/slice/slice.c
1713 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001714 src/core/lib/slice/slice_hash_table.c
1715 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001716 src/core/lib/slice/slice_string_helpers.c
1717 src/core/lib/surface/alarm.c
1718 src/core/lib/surface/api_trace.c
1719 src/core/lib/surface/byte_buffer.c
1720 src/core/lib/surface/byte_buffer_reader.c
1721 src/core/lib/surface/call.c
1722 src/core/lib/surface/call_details.c
1723 src/core/lib/surface/call_log_batch.c
1724 src/core/lib/surface/channel.c
1725 src/core/lib/surface/channel_init.c
1726 src/core/lib/surface/channel_ping.c
1727 src/core/lib/surface/channel_stack_type.c
1728 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001729 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001730 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001731 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001732 src/core/lib/surface/metadata_array.c
1733 src/core/lib/surface/server.c
1734 src/core/lib/surface/validate_metadata.c
1735 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001736 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001737 src/core/lib/transport/byte_stream.c
1738 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001739 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001740 src/core/lib/transport/metadata.c
1741 src/core/lib/transport/metadata_batch.c
1742 src/core/lib/transport/pid_controller.c
1743 src/core/lib/transport/service_config.c
1744 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001745 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001746 src/core/lib/transport/timeout_encoding.c
1747 src/core/lib/transport/transport.c
1748 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001749 src/core/lib/debug/trace.c
Vijay Pai168034b2017-07-31 00:53:10 -07001750 src/core/ext/filters/client_channel/channel_connectivity.c
1751 src/core/ext/filters/client_channel/client_channel.c
1752 src/core/ext/filters/client_channel/client_channel_factory.c
1753 src/core/ext/filters/client_channel/client_channel_plugin.c
1754 src/core/ext/filters/client_channel/connector.c
1755 src/core/ext/filters/client_channel/http_connect_handshaker.c
1756 src/core/ext/filters/client_channel/http_proxy.c
1757 src/core/ext/filters/client_channel/lb_policy.c
1758 src/core/ext/filters/client_channel/lb_policy_factory.c
1759 src/core/ext/filters/client_channel/lb_policy_registry.c
1760 src/core/ext/filters/client_channel/parse_address.c
1761 src/core/ext/filters/client_channel/proxy_mapper.c
1762 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1763 src/core/ext/filters/client_channel/resolver.c
1764 src/core/ext/filters/client_channel/resolver_factory.c
1765 src/core/ext/filters/client_channel/resolver_registry.c
1766 src/core/ext/filters/client_channel/retry_throttle.c
1767 src/core/ext/filters/client_channel/subchannel.c
1768 src/core/ext/filters/client_channel/subchannel_index.c
1769 src/core/ext/filters/client_channel/uri_parser.c
1770 src/core/ext/filters/deadline/deadline_filter.c
1771 src/core/ext/transport/chttp2/transport/bin_decoder.c
1772 src/core/ext/transport/chttp2/transport/bin_encoder.c
1773 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1774 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07001775 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07001776 src/core/ext/transport/chttp2/transport/frame_data.c
1777 src/core/ext/transport/chttp2/transport/frame_goaway.c
1778 src/core/ext/transport/chttp2/transport/frame_ping.c
1779 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1780 src/core/ext/transport/chttp2/transport/frame_settings.c
1781 src/core/ext/transport/chttp2/transport/frame_window_update.c
1782 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1783 src/core/ext/transport/chttp2/transport/hpack_parser.c
1784 src/core/ext/transport/chttp2/transport/hpack_table.c
1785 src/core/ext/transport/chttp2/transport/http2_settings.c
1786 src/core/ext/transport/chttp2/transport/huffsyms.c
1787 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1788 src/core/ext/transport/chttp2/transport/parsing.c
1789 src/core/ext/transport/chttp2/transport/stream_lists.c
1790 src/core/ext/transport/chttp2/transport/stream_map.c
1791 src/core/ext/transport/chttp2/transport/varint.c
1792 src/core/ext/transport/chttp2/transport/writing.c
1793 src/core/ext/transport/chttp2/alpn/alpn.c
1794 src/core/ext/filters/http/client/http_client_filter.c
1795 src/core/ext/filters/http/http_filters_plugin.c
1796 src/core/ext/filters/http/message_compress/message_compress_filter.c
1797 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001798)
1799
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001800if(WIN32 AND MSVC)
1801 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1802 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1803 )
1804 if (gRPC_INSTALL)
1805 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001806 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001807 )
1808 endif()
1809endif()
1810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001811
1812target_include_directories(grpc_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02001813 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1817 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001818 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001820 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001821 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001822 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1825)
1826
1827target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001829 gpr_test_util
1830 gpr
1831 grpc
1832)
1833
1834foreach(_hdr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001835 include/grpc/impl/codegen/byte_buffer_reader.h
1836 include/grpc/impl/codegen/compression_types.h
1837 include/grpc/impl/codegen/connectivity_state.h
1838 include/grpc/impl/codegen/exec_ctx_fwd.h
1839 include/grpc/impl/codegen/grpc_types.h
1840 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001841 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001842 include/grpc/impl/codegen/status.h
1843 include/grpc/impl/codegen/atm.h
1844 include/grpc/impl/codegen/atm_gcc_atomic.h
1845 include/grpc/impl/codegen/atm_gcc_sync.h
1846 include/grpc/impl/codegen/atm_windows.h
1847 include/grpc/impl/codegen/gpr_slice.h
1848 include/grpc/impl/codegen/gpr_types.h
1849 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001850 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001851 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001852 include/grpc/impl/codegen/sync_generic.h
1853 include/grpc/impl/codegen/sync_posix.h
1854 include/grpc/impl/codegen/sync_windows.h
1855)
1856 string(REPLACE "include/" "" _path ${_hdr})
1857 get_filename_component(_path ${_path} PATH)
1858 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001859 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001860 )
1861endforeach()
1862
1863endif (gRPC_BUILD_TESTS)
1864if (gRPC_BUILD_TESTS)
1865
1866add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001867 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001868 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001869 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001870 test/core/end2end/fixtures/proxy.c
1871 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001872 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001873 test/core/util/grpc_profiler.c
1874 test/core/util/memory_counters.c
1875 test/core/util/mock_endpoint.c
1876 test/core/util/parse_hexstring.c
1877 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001878 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001879 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001880 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001881 test/core/util/trickle_endpoint.c
Vijay Pai168034b2017-07-31 00:53:10 -07001882 src/core/lib/channel/channel_args.c
1883 src/core/lib/channel/channel_stack.c
1884 src/core/lib/channel/channel_stack_builder.c
1885 src/core/lib/channel/connected_channel.c
1886 src/core/lib/channel/handshaker.c
1887 src/core/lib/channel/handshaker_factory.c
1888 src/core/lib/channel/handshaker_registry.c
1889 src/core/lib/compression/compression.c
1890 src/core/lib/compression/message_compress.c
1891 src/core/lib/compression/stream_compression.c
1892 src/core/lib/http/format_request.c
1893 src/core/lib/http/httpcli.c
1894 src/core/lib/http/parser.c
1895 src/core/lib/iomgr/closure.c
1896 src/core/lib/iomgr/combiner.c
1897 src/core/lib/iomgr/endpoint.c
1898 src/core/lib/iomgr/endpoint_pair_posix.c
1899 src/core/lib/iomgr/endpoint_pair_uv.c
1900 src/core/lib/iomgr/endpoint_pair_windows.c
1901 src/core/lib/iomgr/error.c
1902 src/core/lib/iomgr/ev_epoll1_linux.c
1903 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
1904 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
1905 src/core/lib/iomgr/ev_epollex_linux.c
1906 src/core/lib/iomgr/ev_epollsig_linux.c
1907 src/core/lib/iomgr/ev_poll_posix.c
1908 src/core/lib/iomgr/ev_posix.c
1909 src/core/lib/iomgr/ev_windows.c
1910 src/core/lib/iomgr/exec_ctx.c
1911 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001912 src/core/lib/iomgr/gethostname_fallback.c
1913 src/core/lib/iomgr/gethostname_host_name_max.c
1914 src/core/lib/iomgr/gethostname_sysconf.c
Vijay Pai168034b2017-07-31 00:53:10 -07001915 src/core/lib/iomgr/iocp_windows.c
1916 src/core/lib/iomgr/iomgr.c
1917 src/core/lib/iomgr/iomgr_posix.c
1918 src/core/lib/iomgr/iomgr_uv.c
1919 src/core/lib/iomgr/iomgr_windows.c
1920 src/core/lib/iomgr/is_epollexclusive_available.c
1921 src/core/lib/iomgr/load_file.c
1922 src/core/lib/iomgr/lockfree_event.c
1923 src/core/lib/iomgr/network_status_tracker.c
1924 src/core/lib/iomgr/polling_entity.c
1925 src/core/lib/iomgr/pollset_set_uv.c
1926 src/core/lib/iomgr/pollset_set_windows.c
1927 src/core/lib/iomgr/pollset_uv.c
1928 src/core/lib/iomgr/pollset_windows.c
1929 src/core/lib/iomgr/resolve_address_posix.c
1930 src/core/lib/iomgr/resolve_address_uv.c
1931 src/core/lib/iomgr/resolve_address_windows.c
1932 src/core/lib/iomgr/resource_quota.c
1933 src/core/lib/iomgr/sockaddr_utils.c
1934 src/core/lib/iomgr/socket_factory_posix.c
1935 src/core/lib/iomgr/socket_mutator.c
1936 src/core/lib/iomgr/socket_utils_common_posix.c
1937 src/core/lib/iomgr/socket_utils_linux.c
1938 src/core/lib/iomgr/socket_utils_posix.c
1939 src/core/lib/iomgr/socket_utils_uv.c
1940 src/core/lib/iomgr/socket_utils_windows.c
1941 src/core/lib/iomgr/socket_windows.c
1942 src/core/lib/iomgr/tcp_client_posix.c
1943 src/core/lib/iomgr/tcp_client_uv.c
1944 src/core/lib/iomgr/tcp_client_windows.c
1945 src/core/lib/iomgr/tcp_posix.c
1946 src/core/lib/iomgr/tcp_server_posix.c
1947 src/core/lib/iomgr/tcp_server_utils_posix_common.c
1948 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1949 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
1950 src/core/lib/iomgr/tcp_server_uv.c
1951 src/core/lib/iomgr/tcp_server_windows.c
1952 src/core/lib/iomgr/tcp_uv.c
1953 src/core/lib/iomgr/tcp_windows.c
1954 src/core/lib/iomgr/time_averaged_stats.c
1955 src/core/lib/iomgr/timer_generic.c
1956 src/core/lib/iomgr/timer_heap.c
1957 src/core/lib/iomgr/timer_manager.c
1958 src/core/lib/iomgr/timer_uv.c
1959 src/core/lib/iomgr/udp_server.c
1960 src/core/lib/iomgr/unix_sockets_posix.c
1961 src/core/lib/iomgr/unix_sockets_posix_noop.c
1962 src/core/lib/iomgr/wakeup_fd_cv.c
1963 src/core/lib/iomgr/wakeup_fd_eventfd.c
1964 src/core/lib/iomgr/wakeup_fd_nospecial.c
1965 src/core/lib/iomgr/wakeup_fd_pipe.c
1966 src/core/lib/iomgr/wakeup_fd_posix.c
1967 src/core/lib/json/json.c
1968 src/core/lib/json/json_reader.c
1969 src/core/lib/json/json_string.c
1970 src/core/lib/json/json_writer.c
1971 src/core/lib/slice/b64.c
1972 src/core/lib/slice/percent_encoding.c
1973 src/core/lib/slice/slice.c
1974 src/core/lib/slice/slice_buffer.c
1975 src/core/lib/slice/slice_hash_table.c
1976 src/core/lib/slice/slice_intern.c
1977 src/core/lib/slice/slice_string_helpers.c
1978 src/core/lib/surface/alarm.c
1979 src/core/lib/surface/api_trace.c
1980 src/core/lib/surface/byte_buffer.c
1981 src/core/lib/surface/byte_buffer_reader.c
1982 src/core/lib/surface/call.c
1983 src/core/lib/surface/call_details.c
1984 src/core/lib/surface/call_log_batch.c
1985 src/core/lib/surface/channel.c
1986 src/core/lib/surface/channel_init.c
1987 src/core/lib/surface/channel_ping.c
1988 src/core/lib/surface/channel_stack_type.c
1989 src/core/lib/surface/completion_queue.c
1990 src/core/lib/surface/completion_queue_factory.c
1991 src/core/lib/surface/event_string.c
1992 src/core/lib/surface/lame_client.cc
1993 src/core/lib/surface/metadata_array.c
1994 src/core/lib/surface/server.c
1995 src/core/lib/surface/validate_metadata.c
1996 src/core/lib/surface/version.c
1997 src/core/lib/transport/bdp_estimator.c
1998 src/core/lib/transport/byte_stream.c
1999 src/core/lib/transport/connectivity_state.c
2000 src/core/lib/transport/error_utils.c
2001 src/core/lib/transport/metadata.c
2002 src/core/lib/transport/metadata_batch.c
2003 src/core/lib/transport/pid_controller.c
2004 src/core/lib/transport/service_config.c
2005 src/core/lib/transport/static_metadata.c
2006 src/core/lib/transport/status_conversion.c
2007 src/core/lib/transport/timeout_encoding.c
2008 src/core/lib/transport/transport.c
2009 src/core/lib/transport/transport_op_string.c
2010 src/core/lib/debug/trace.c
2011 src/core/ext/filters/client_channel/channel_connectivity.c
2012 src/core/ext/filters/client_channel/client_channel.c
2013 src/core/ext/filters/client_channel/client_channel_factory.c
2014 src/core/ext/filters/client_channel/client_channel_plugin.c
2015 src/core/ext/filters/client_channel/connector.c
2016 src/core/ext/filters/client_channel/http_connect_handshaker.c
2017 src/core/ext/filters/client_channel/http_proxy.c
2018 src/core/ext/filters/client_channel/lb_policy.c
2019 src/core/ext/filters/client_channel/lb_policy_factory.c
2020 src/core/ext/filters/client_channel/lb_policy_registry.c
2021 src/core/ext/filters/client_channel/parse_address.c
2022 src/core/ext/filters/client_channel/proxy_mapper.c
2023 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2024 src/core/ext/filters/client_channel/resolver.c
2025 src/core/ext/filters/client_channel/resolver_factory.c
2026 src/core/ext/filters/client_channel/resolver_registry.c
2027 src/core/ext/filters/client_channel/retry_throttle.c
2028 src/core/ext/filters/client_channel/subchannel.c
2029 src/core/ext/filters/client_channel/subchannel_index.c
2030 src/core/ext/filters/client_channel/uri_parser.c
2031 src/core/ext/filters/deadline/deadline_filter.c
2032 src/core/ext/transport/chttp2/transport/bin_decoder.c
2033 src/core/ext/transport/chttp2/transport/bin_encoder.c
2034 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2035 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenab040272017-08-01 10:58:29 -07002036 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07002037 src/core/ext/transport/chttp2/transport/frame_data.c
2038 src/core/ext/transport/chttp2/transport/frame_goaway.c
2039 src/core/ext/transport/chttp2/transport/frame_ping.c
2040 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2041 src/core/ext/transport/chttp2/transport/frame_settings.c
2042 src/core/ext/transport/chttp2/transport/frame_window_update.c
2043 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2044 src/core/ext/transport/chttp2/transport/hpack_parser.c
2045 src/core/ext/transport/chttp2/transport/hpack_table.c
2046 src/core/ext/transport/chttp2/transport/http2_settings.c
2047 src/core/ext/transport/chttp2/transport/huffsyms.c
2048 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2049 src/core/ext/transport/chttp2/transport/parsing.c
2050 src/core/ext/transport/chttp2/transport/stream_lists.c
2051 src/core/ext/transport/chttp2/transport/stream_map.c
2052 src/core/ext/transport/chttp2/transport/varint.c
2053 src/core/ext/transport/chttp2/transport/writing.c
2054 src/core/ext/transport/chttp2/alpn/alpn.c
2055 src/core/ext/filters/http/client/http_client_filter.c
2056 src/core/ext/filters/http/http_filters_plugin.c
2057 src/core/ext/filters/http/message_compress/message_compress_filter.c
2058 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002059)
2060
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002061if(WIN32 AND MSVC)
2062 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2063 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2064 )
2065 if (gRPC_INSTALL)
2066 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002067 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002068 )
2069 endif()
2070endif()
2071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002072
2073target_include_directories(grpc_test_util_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002074 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2078 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002079 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002081 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002082 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002083 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2086)
2087
2088target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002090 gpr
2091 gpr_test_util
2092 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002093)
2094
Vijay Pai168034b2017-07-31 00:53:10 -07002095foreach(_hdr
2096 include/grpc/impl/codegen/byte_buffer_reader.h
2097 include/grpc/impl/codegen/compression_types.h
2098 include/grpc/impl/codegen/connectivity_state.h
2099 include/grpc/impl/codegen/exec_ctx_fwd.h
2100 include/grpc/impl/codegen/grpc_types.h
2101 include/grpc/impl/codegen/propagation_bits.h
2102 include/grpc/impl/codegen/slice.h
2103 include/grpc/impl/codegen/status.h
2104 include/grpc/impl/codegen/atm.h
2105 include/grpc/impl/codegen/atm_gcc_atomic.h
2106 include/grpc/impl/codegen/atm_gcc_sync.h
2107 include/grpc/impl/codegen/atm_windows.h
2108 include/grpc/impl/codegen/gpr_slice.h
2109 include/grpc/impl/codegen/gpr_types.h
2110 include/grpc/impl/codegen/port_platform.h
2111 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002112 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002113 include/grpc/impl/codegen/sync_generic.h
2114 include/grpc/impl/codegen/sync_posix.h
2115 include/grpc/impl/codegen/sync_windows.h
2116)
2117 string(REPLACE "include/" "" _path ${_hdr})
2118 get_filename_component(_path ${_path} PATH)
2119 install(FILES ${_hdr}
2120 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2121 )
2122endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002123
2124endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002125
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002126add_library(grpc_unsecure
2127 src/core/lib/surface/init.c
2128 src/core/lib/surface/init_unsecure.c
2129 src/core/lib/channel/channel_args.c
2130 src/core/lib/channel/channel_stack.c
2131 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002132 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07002133 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002134 src/core/lib/channel/handshaker_factory.c
2135 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002136 src/core/lib/compression/compression.c
2137 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002138 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002139 src/core/lib/http/format_request.c
2140 src/core/lib/http/httpcli.c
2141 src/core/lib/http/parser.c
2142 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07002143 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002144 src/core/lib/iomgr/endpoint.c
2145 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07002146 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002147 src/core/lib/iomgr/endpoint_pair_windows.c
2148 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002149 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002150 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002151 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002152 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002153 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002154 src/core/lib/iomgr/ev_poll_posix.c
2155 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002156 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002157 src/core/lib/iomgr/exec_ctx.c
2158 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002159 src/core/lib/iomgr/gethostname_fallback.c
2160 src/core/lib/iomgr/gethostname_host_name_max.c
2161 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002162 src/core/lib/iomgr/iocp_windows.c
2163 src/core/lib/iomgr/iomgr.c
2164 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002165 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002166 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002167 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002168 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002169 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02002170 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002171 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07002172 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002173 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002174 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002175 src/core/lib/iomgr/pollset_windows.c
2176 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002177 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002178 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07002179 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002180 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002181 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07002182 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002183 src/core/lib/iomgr/socket_utils_common_posix.c
2184 src/core/lib/iomgr/socket_utils_linux.c
2185 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002186 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07002187 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002188 src/core/lib/iomgr/socket_windows.c
2189 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002190 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002191 src/core/lib/iomgr/tcp_client_windows.c
2192 src/core/lib/iomgr/tcp_posix.c
2193 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002194 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002195 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2196 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07002197 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002198 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002199 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002200 src/core/lib/iomgr/tcp_windows.c
2201 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07002202 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002203 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002204 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07002205 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002206 src/core/lib/iomgr/udp_server.c
2207 src/core/lib/iomgr/unix_sockets_posix.c
2208 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07002209 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002210 src/core/lib/iomgr/wakeup_fd_eventfd.c
2211 src/core/lib/iomgr/wakeup_fd_nospecial.c
2212 src/core/lib/iomgr/wakeup_fd_pipe.c
2213 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002214 src/core/lib/json/json.c
2215 src/core/lib/json/json_reader.c
2216 src/core/lib/json/json_string.c
2217 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002218 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07002219 src/core/lib/slice/percent_encoding.c
2220 src/core/lib/slice/slice.c
2221 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002222 src/core/lib/slice/slice_hash_table.c
2223 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07002224 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002225 src/core/lib/surface/alarm.c
2226 src/core/lib/surface/api_trace.c
2227 src/core/lib/surface/byte_buffer.c
2228 src/core/lib/surface/byte_buffer_reader.c
2229 src/core/lib/surface/call.c
2230 src/core/lib/surface/call_details.c
2231 src/core/lib/surface/call_log_batch.c
2232 src/core/lib/surface/channel.c
2233 src/core/lib/surface/channel_init.c
2234 src/core/lib/surface/channel_ping.c
2235 src/core/lib/surface/channel_stack_type.c
2236 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002237 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002238 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002239 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002240 src/core/lib/surface/metadata_array.c
2241 src/core/lib/surface/server.c
2242 src/core/lib/surface/validate_metadata.c
2243 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07002244 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002245 src/core/lib/transport/byte_stream.c
2246 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002247 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002248 src/core/lib/transport/metadata.c
2249 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07002250 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07002251 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002252 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002253 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04002254 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002255 src/core/lib/transport/transport.c
2256 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002257 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002258 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2259 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
2260 src/core/ext/transport/chttp2/transport/bin_decoder.c
2261 src/core/ext/transport/chttp2/transport/bin_encoder.c
2262 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2263 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07002264 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002265 src/core/ext/transport/chttp2/transport/frame_data.c
2266 src/core/ext/transport/chttp2/transport/frame_goaway.c
2267 src/core/ext/transport/chttp2/transport/frame_ping.c
2268 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2269 src/core/ext/transport/chttp2/transport/frame_settings.c
2270 src/core/ext/transport/chttp2/transport/frame_window_update.c
2271 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2272 src/core/ext/transport/chttp2/transport/hpack_parser.c
2273 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002274 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002275 src/core/ext/transport/chttp2/transport/huffsyms.c
2276 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2277 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002278 src/core/ext/transport/chttp2/transport/stream_lists.c
2279 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002280 src/core/ext/transport/chttp2/transport/varint.c
2281 src/core/ext/transport/chttp2/transport/writing.c
2282 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002283 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002284 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002285 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002286 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002287 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002288 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2289 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002290 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002291 src/core/ext/filters/client_channel/channel_connectivity.c
2292 src/core/ext/filters/client_channel/client_channel.c
2293 src/core/ext/filters/client_channel/client_channel_factory.c
2294 src/core/ext/filters/client_channel/client_channel_plugin.c
2295 src/core/ext/filters/client_channel/connector.c
2296 src/core/ext/filters/client_channel/http_connect_handshaker.c
2297 src/core/ext/filters/client_channel/http_proxy.c
2298 src/core/ext/filters/client_channel/lb_policy.c
2299 src/core/ext/filters/client_channel/lb_policy_factory.c
2300 src/core/ext/filters/client_channel/lb_policy_registry.c
2301 src/core/ext/filters/client_channel/parse_address.c
2302 src/core/ext/filters/client_channel/proxy_mapper.c
2303 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2304 src/core/ext/filters/client_channel/resolver.c
2305 src/core/ext/filters/client_channel/resolver_factory.c
2306 src/core/ext/filters/client_channel/resolver_registry.c
2307 src/core/ext/filters/client_channel/retry_throttle.c
2308 src/core/ext/filters/client_channel/subchannel.c
2309 src/core/ext/filters/client_channel/subchannel_index.c
2310 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002311 src/core/ext/filters/deadline/deadline_filter.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07002312 src/core/ext/transport/inproc/inproc_plugin.c
2313 src/core/ext/transport/inproc/inproc_transport.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002314 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2315 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2316 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002317 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002318 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2319 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002320 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002321 src/core/ext/filters/load_reporting/load_reporting.c
2322 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002323 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002324 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2325 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002326 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002327 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2328 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002329 third_party/nanopb/pb_common.c
2330 third_party/nanopb/pb_decode.c
2331 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002332 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2333 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002334 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002335 src/core/ext/census/context.c
2336 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002337 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002338 src/core/ext/census/grpc_context.c
2339 src/core/ext/census/grpc_filter.c
2340 src/core/ext/census/grpc_plugin.c
2341 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002342 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002343 src/core/ext/census/mlog.c
2344 src/core/ext/census/operation.c
2345 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002346 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002347 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002348 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002349 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002350 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002351 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2352 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002353 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2354)
2355
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002356if(WIN32 AND MSVC)
2357 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2358 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2359 )
2360 if (gRPC_INSTALL)
2361 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002362 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002363 )
2364 endif()
2365endif()
2366
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002367
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002368target_include_directories(grpc_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002369 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002373 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002374 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002376 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002377 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002378 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002381)
2382
2383target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002384 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002385 ${_gRPC_ZLIB_LIBRARIES}
2386 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002387 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002388 gpr
2389)
2390
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002391foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002392 include/grpc/impl/codegen/byte_buffer_reader.h
2393 include/grpc/impl/codegen/compression_types.h
2394 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002395 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002396 include/grpc/impl/codegen/grpc_types.h
2397 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002398 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002399 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002400 include/grpc/impl/codegen/atm.h
2401 include/grpc/impl/codegen/atm_gcc_atomic.h
2402 include/grpc/impl/codegen/atm_gcc_sync.h
2403 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002404 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002405 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002406 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002407 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002408 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002409 include/grpc/impl/codegen/sync_generic.h
2410 include/grpc/impl/codegen/sync_posix.h
2411 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002412 include/grpc/byte_buffer.h
2413 include/grpc/byte_buffer_reader.h
2414 include/grpc/compression.h
2415 include/grpc/grpc.h
2416 include/grpc/grpc_posix.h
2417 include/grpc/grpc_security_constants.h
2418 include/grpc/load_reporting.h
2419 include/grpc/slice.h
2420 include/grpc/slice_buffer.h
2421 include/grpc/status.h
2422 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002423 include/grpc/census.h
2424)
2425 string(REPLACE "include/" "" _path ${_hdr})
2426 get_filename_component(_path ${_path} PATH)
2427 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002428 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002429 )
2430endforeach()
2431
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002432
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002433if (gRPC_INSTALL)
2434 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002435 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2436 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2437 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002438 )
2439endif()
2440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002441if (gRPC_BUILD_TESTS)
2442
2443add_library(reconnect_server
2444 test/core/util/reconnect_server.c
2445)
2446
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002447if(WIN32 AND MSVC)
2448 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2449 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2450 )
2451 if (gRPC_INSTALL)
2452 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002453 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002454 )
2455 endif()
2456endif()
2457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002458
2459target_include_directories(reconnect_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002460 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2464 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002465 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002467 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002468 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002469 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2472)
2473
2474target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002476 test_tcp_server
2477 grpc_test_util
2478 grpc
2479 gpr_test_util
2480 gpr
2481)
2482
2483
2484endif (gRPC_BUILD_TESTS)
2485if (gRPC_BUILD_TESTS)
2486
2487add_library(test_tcp_server
2488 test/core/util/test_tcp_server.c
2489)
2490
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002491if(WIN32 AND MSVC)
2492 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2493 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2494 )
2495 if (gRPC_INSTALL)
2496 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002497 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002498 )
2499 endif()
2500endif()
2501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002502
2503target_include_directories(test_tcp_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002504 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2508 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002509 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002511 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002512 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002513 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2516)
2517
2518target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002520 grpc_test_util
2521 grpc
2522 gpr_test_util
2523 gpr
2524)
2525
2526
2527endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002528
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002529add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002530 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002531 src/cpp/client/secure_credentials.cc
2532 src/cpp/common/auth_property_iterator.cc
2533 src/cpp/common/secure_auth_context.cc
2534 src/cpp/common/secure_channel_arguments.cc
2535 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002536 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002537 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002538 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002539 src/cpp/client/client_context.cc
2540 src/cpp/client/create_channel.cc
2541 src/cpp/client/create_channel_internal.cc
2542 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002543 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002544 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002545 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002546 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002547 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002548 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002549 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002550 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002551 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002552 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002553 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002554 src/cpp/server/create_default_thread_pool.cc
2555 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002556 src/cpp/server/health/default_health_check_service.cc
2557 src/cpp/server/health/health.pb.c
2558 src/cpp/server/health/health_check_service.cc
2559 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002560 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002561 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002562 src/cpp/server/server_context.cc
2563 src/cpp/server/server_credentials.cc
2564 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002565 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002566 src/cpp/util/byte_buffer_cc.cc
2567 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002568 src/cpp/util/status.cc
2569 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002570 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002571 src/cpp/codegen/codegen_init.cc
2572)
2573
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002574if(WIN32 AND MSVC)
2575 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2576 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2577 )
2578 if (gRPC_INSTALL)
2579 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002580 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002581 )
2582 endif()
2583endif()
2584
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002585
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002586target_include_directories(grpc++
Jan Tattermusch456b7132017-06-20 13:21:27 +02002587 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002591 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002592 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002594 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002595 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002596 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002599 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002600)
2601
2602target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002603 ${_gRPC_BASELIB_LIBRARIES}
2604 ${_gRPC_SSL_LIBRARIES}
2605 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002606 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002607 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002608 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002609)
2610
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002611foreach(_hdr
2612 include/grpc++/alarm.h
2613 include/grpc++/channel.h
2614 include/grpc++/client_context.h
2615 include/grpc++/completion_queue.h
2616 include/grpc++/create_channel.h
2617 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002618 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002619 include/grpc++/generic/async_generic_service.h
2620 include/grpc++/generic/generic_stub.h
2621 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002622 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002623 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002624 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002625 include/grpc++/impl/client_unary_call.h
2626 include/grpc++/impl/codegen/core_codegen.h
2627 include/grpc++/impl/grpc_library.h
2628 include/grpc++/impl/method_handler_impl.h
2629 include/grpc++/impl/rpc_method.h
2630 include/grpc++/impl/rpc_service_method.h
2631 include/grpc++/impl/serialization_traits.h
2632 include/grpc++/impl/server_builder_option.h
2633 include/grpc++/impl/server_builder_plugin.h
2634 include/grpc++/impl/server_initializer.h
2635 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002636 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002637 include/grpc++/security/auth_context.h
2638 include/grpc++/security/auth_metadata_processor.h
2639 include/grpc++/security/credentials.h
2640 include/grpc++/security/server_credentials.h
2641 include/grpc++/server.h
2642 include/grpc++/server_builder.h
2643 include/grpc++/server_context.h
2644 include/grpc++/server_posix.h
2645 include/grpc++/support/async_stream.h
2646 include/grpc++/support/async_unary_call.h
2647 include/grpc++/support/byte_buffer.h
2648 include/grpc++/support/channel_arguments.h
2649 include/grpc++/support/config.h
2650 include/grpc++/support/slice.h
2651 include/grpc++/support/status.h
2652 include/grpc++/support/status_code_enum.h
2653 include/grpc++/support/string_ref.h
2654 include/grpc++/support/stub_options.h
2655 include/grpc++/support/sync_stream.h
2656 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002657 include/grpc/support/alloc.h
2658 include/grpc/support/atm.h
2659 include/grpc/support/atm_gcc_atomic.h
2660 include/grpc/support/atm_gcc_sync.h
2661 include/grpc/support/atm_windows.h
2662 include/grpc/support/avl.h
2663 include/grpc/support/cmdline.h
2664 include/grpc/support/cpu.h
2665 include/grpc/support/histogram.h
2666 include/grpc/support/host_port.h
2667 include/grpc/support/log.h
2668 include/grpc/support/log_windows.h
2669 include/grpc/support/port_platform.h
2670 include/grpc/support/string_util.h
2671 include/grpc/support/subprocess.h
2672 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002673 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002674 include/grpc/support/sync_generic.h
2675 include/grpc/support/sync_posix.h
2676 include/grpc/support/sync_windows.h
2677 include/grpc/support/thd.h
2678 include/grpc/support/time.h
2679 include/grpc/support/tls.h
2680 include/grpc/support/tls_gcc.h
2681 include/grpc/support/tls_msvc.h
2682 include/grpc/support/tls_pthread.h
2683 include/grpc/support/useful.h
2684 include/grpc/impl/codegen/atm.h
2685 include/grpc/impl/codegen/atm_gcc_atomic.h
2686 include/grpc/impl/codegen/atm_gcc_sync.h
2687 include/grpc/impl/codegen/atm_windows.h
2688 include/grpc/impl/codegen/gpr_slice.h
2689 include/grpc/impl/codegen/gpr_types.h
2690 include/grpc/impl/codegen/port_platform.h
2691 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002692 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002693 include/grpc/impl/codegen/sync_generic.h
2694 include/grpc/impl/codegen/sync_posix.h
2695 include/grpc/impl/codegen/sync_windows.h
2696 include/grpc/byte_buffer.h
2697 include/grpc/byte_buffer_reader.h
2698 include/grpc/compression.h
2699 include/grpc/grpc.h
2700 include/grpc/grpc_posix.h
2701 include/grpc/grpc_security_constants.h
2702 include/grpc/load_reporting.h
2703 include/grpc/slice.h
2704 include/grpc/slice_buffer.h
2705 include/grpc/status.h
2706 include/grpc/support/workaround_list.h
2707 include/grpc/impl/codegen/byte_buffer_reader.h
2708 include/grpc/impl/codegen/compression_types.h
2709 include/grpc/impl/codegen/connectivity_state.h
2710 include/grpc/impl/codegen/exec_ctx_fwd.h
2711 include/grpc/impl/codegen/grpc_types.h
2712 include/grpc/impl/codegen/propagation_bits.h
2713 include/grpc/impl/codegen/slice.h
2714 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002715 include/grpc++/impl/codegen/async_stream.h
2716 include/grpc++/impl/codegen/async_unary_call.h
2717 include/grpc++/impl/codegen/call.h
2718 include/grpc++/impl/codegen/call_hook.h
2719 include/grpc++/impl/codegen/channel_interface.h
2720 include/grpc++/impl/codegen/client_context.h
2721 include/grpc++/impl/codegen/client_unary_call.h
2722 include/grpc++/impl/codegen/completion_queue.h
2723 include/grpc++/impl/codegen/completion_queue_tag.h
2724 include/grpc++/impl/codegen/config.h
2725 include/grpc++/impl/codegen/core_codegen_interface.h
2726 include/grpc++/impl/codegen/create_auth_context.h
2727 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002728 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002729 include/grpc++/impl/codegen/method_handler_impl.h
2730 include/grpc++/impl/codegen/rpc_method.h
2731 include/grpc++/impl/codegen/rpc_service_method.h
2732 include/grpc++/impl/codegen/security/auth_context.h
2733 include/grpc++/impl/codegen/serialization_traits.h
2734 include/grpc++/impl/codegen/server_context.h
2735 include/grpc++/impl/codegen/server_interface.h
2736 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002737 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002738 include/grpc++/impl/codegen/status.h
2739 include/grpc++/impl/codegen/status_code_enum.h
2740 include/grpc++/impl/codegen/string_ref.h
2741 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002742 include/grpc++/impl/codegen/sync_stream.h
2743 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002744 include/grpc++/impl/codegen/proto_utils.h
2745 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002746)
2747 string(REPLACE "include/" "" _path ${_hdr})
2748 get_filename_component(_path ${_path} PATH)
2749 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002750 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002751 )
2752endforeach()
2753
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002754
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002755if (gRPC_INSTALL)
2756 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002757 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2758 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2759 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002760 )
2761endif()
2762
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002763
Garrett Casto931a26b2016-10-04 09:18:29 -07002764add_library(grpc++_cronet
2765 src/cpp/client/cronet_credentials.cc
2766 src/cpp/client/insecure_credentials.cc
2767 src/cpp/common/insecure_create_auth_context.cc
2768 src/cpp/server/insecure_server_credentials.cc
2769 src/cpp/client/channel_cc.cc
2770 src/cpp/client/client_context.cc
2771 src/cpp/client/create_channel.cc
2772 src/cpp/client/create_channel_internal.cc
2773 src/cpp/client/create_channel_posix.cc
2774 src/cpp/client/credentials_cc.cc
2775 src/cpp/client/generic_stub.cc
2776 src/cpp/common/channel_arguments.cc
2777 src/cpp/common/channel_filter.cc
2778 src/cpp/common/completion_queue_cc.cc
2779 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002780 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002781 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002782 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002783 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002784 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002785 src/cpp/server/create_default_thread_pool.cc
2786 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002787 src/cpp/server/health/default_health_check_service.cc
2788 src/cpp/server/health/health.pb.c
2789 src/cpp/server/health/health_check_service.cc
2790 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002791 src/cpp/server/server_builder.cc
2792 src/cpp/server/server_cc.cc
2793 src/cpp/server/server_context.cc
2794 src/cpp/server/server_credentials.cc
2795 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002796 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002797 src/cpp/util/byte_buffer_cc.cc
2798 src/cpp/util/slice_cc.cc
2799 src/cpp/util/status.cc
2800 src/cpp/util/string_ref.cc
2801 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002802 src/cpp/codegen/codegen_init.cc
2803 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2804 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2805 src/core/ext/transport/chttp2/client/chttp2_connector.c
2806 src/core/ext/transport/chttp2/transport/bin_decoder.c
2807 src/core/ext/transport/chttp2/transport/bin_encoder.c
2808 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2809 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07002810 src/core/ext/transport/chttp2/transport/flow_control.c
yang-g75ea6a22017-05-19 13:06:37 -07002811 src/core/ext/transport/chttp2/transport/frame_data.c
2812 src/core/ext/transport/chttp2/transport/frame_goaway.c
2813 src/core/ext/transport/chttp2/transport/frame_ping.c
2814 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2815 src/core/ext/transport/chttp2/transport/frame_settings.c
2816 src/core/ext/transport/chttp2/transport/frame_window_update.c
2817 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2818 src/core/ext/transport/chttp2/transport/hpack_parser.c
2819 src/core/ext/transport/chttp2/transport/hpack_table.c
2820 src/core/ext/transport/chttp2/transport/http2_settings.c
2821 src/core/ext/transport/chttp2/transport/huffsyms.c
2822 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2823 src/core/ext/transport/chttp2/transport/parsing.c
2824 src/core/ext/transport/chttp2/transport/stream_lists.c
2825 src/core/ext/transport/chttp2/transport/stream_map.c
2826 src/core/ext/transport/chttp2/transport/varint.c
2827 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002828 src/core/lib/channel/channel_args.c
2829 src/core/lib/channel/channel_stack.c
2830 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002831 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002832 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002833 src/core/lib/channel/handshaker_factory.c
2834 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002835 src/core/lib/compression/compression.c
2836 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002837 src/core/lib/compression/stream_compression.c
ncteisen3770ac92016-11-28 11:02:41 -08002838 src/core/lib/http/format_request.c
2839 src/core/lib/http/httpcli.c
2840 src/core/lib/http/parser.c
2841 src/core/lib/iomgr/closure.c
2842 src/core/lib/iomgr/combiner.c
2843 src/core/lib/iomgr/endpoint.c
2844 src/core/lib/iomgr/endpoint_pair_posix.c
2845 src/core/lib/iomgr/endpoint_pair_uv.c
2846 src/core/lib/iomgr/endpoint_pair_windows.c
2847 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002848 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002849 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002850 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002851 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002852 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002853 src/core/lib/iomgr/ev_poll_posix.c
2854 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002855 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002856 src/core/lib/iomgr/exec_ctx.c
2857 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002858 src/core/lib/iomgr/gethostname_fallback.c
2859 src/core/lib/iomgr/gethostname_host_name_max.c
2860 src/core/lib/iomgr/gethostname_sysconf.c
ncteisen3770ac92016-11-28 11:02:41 -08002861 src/core/lib/iomgr/iocp_windows.c
2862 src/core/lib/iomgr/iomgr.c
2863 src/core/lib/iomgr/iomgr_posix.c
2864 src/core/lib/iomgr/iomgr_uv.c
2865 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002866 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002867 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002868 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002869 src/core/lib/iomgr/network_status_tracker.c
2870 src/core/lib/iomgr/polling_entity.c
2871 src/core/lib/iomgr/pollset_set_uv.c
2872 src/core/lib/iomgr/pollset_set_windows.c
2873 src/core/lib/iomgr/pollset_uv.c
2874 src/core/lib/iomgr/pollset_windows.c
2875 src/core/lib/iomgr/resolve_address_posix.c
2876 src/core/lib/iomgr/resolve_address_uv.c
2877 src/core/lib/iomgr/resolve_address_windows.c
2878 src/core/lib/iomgr/resource_quota.c
2879 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002880 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002881 src/core/lib/iomgr/socket_mutator.c
2882 src/core/lib/iomgr/socket_utils_common_posix.c
2883 src/core/lib/iomgr/socket_utils_linux.c
2884 src/core/lib/iomgr/socket_utils_posix.c
2885 src/core/lib/iomgr/socket_utils_uv.c
2886 src/core/lib/iomgr/socket_utils_windows.c
2887 src/core/lib/iomgr/socket_windows.c
2888 src/core/lib/iomgr/tcp_client_posix.c
2889 src/core/lib/iomgr/tcp_client_uv.c
2890 src/core/lib/iomgr/tcp_client_windows.c
2891 src/core/lib/iomgr/tcp_posix.c
2892 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002893 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002894 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2895 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002896 src/core/lib/iomgr/tcp_server_uv.c
2897 src/core/lib/iomgr/tcp_server_windows.c
2898 src/core/lib/iomgr/tcp_uv.c
2899 src/core/lib/iomgr/tcp_windows.c
2900 src/core/lib/iomgr/time_averaged_stats.c
2901 src/core/lib/iomgr/timer_generic.c
2902 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002903 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002904 src/core/lib/iomgr/timer_uv.c
2905 src/core/lib/iomgr/udp_server.c
2906 src/core/lib/iomgr/unix_sockets_posix.c
2907 src/core/lib/iomgr/unix_sockets_posix_noop.c
2908 src/core/lib/iomgr/wakeup_fd_cv.c
2909 src/core/lib/iomgr/wakeup_fd_eventfd.c
2910 src/core/lib/iomgr/wakeup_fd_nospecial.c
2911 src/core/lib/iomgr/wakeup_fd_pipe.c
2912 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002913 src/core/lib/json/json.c
2914 src/core/lib/json/json_reader.c
2915 src/core/lib/json/json_string.c
2916 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002917 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002918 src/core/lib/slice/percent_encoding.c
2919 src/core/lib/slice/slice.c
2920 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002921 src/core/lib/slice/slice_hash_table.c
2922 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002923 src/core/lib/slice/slice_string_helpers.c
2924 src/core/lib/surface/alarm.c
2925 src/core/lib/surface/api_trace.c
2926 src/core/lib/surface/byte_buffer.c
2927 src/core/lib/surface/byte_buffer_reader.c
2928 src/core/lib/surface/call.c
2929 src/core/lib/surface/call_details.c
2930 src/core/lib/surface/call_log_batch.c
2931 src/core/lib/surface/channel.c
2932 src/core/lib/surface/channel_init.c
2933 src/core/lib/surface/channel_ping.c
2934 src/core/lib/surface/channel_stack_type.c
2935 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002936 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002937 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002938 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002939 src/core/lib/surface/metadata_array.c
2940 src/core/lib/surface/server.c
2941 src/core/lib/surface/validate_metadata.c
2942 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002943 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002944 src/core/lib/transport/byte_stream.c
2945 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002946 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002947 src/core/lib/transport/metadata.c
2948 src/core/lib/transport/metadata_batch.c
2949 src/core/lib/transport/pid_controller.c
2950 src/core/lib/transport/service_config.c
2951 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002952 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002953 src/core/lib/transport/timeout_encoding.c
2954 src/core/lib/transport/transport.c
2955 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002956 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08002957 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002958 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002959 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002960 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002961 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002962 src/core/ext/filters/client_channel/channel_connectivity.c
2963 src/core/ext/filters/client_channel/client_channel.c
2964 src/core/ext/filters/client_channel/client_channel_factory.c
2965 src/core/ext/filters/client_channel/client_channel_plugin.c
2966 src/core/ext/filters/client_channel/connector.c
2967 src/core/ext/filters/client_channel/http_connect_handshaker.c
2968 src/core/ext/filters/client_channel/http_proxy.c
2969 src/core/ext/filters/client_channel/lb_policy.c
2970 src/core/ext/filters/client_channel/lb_policy_factory.c
2971 src/core/ext/filters/client_channel/lb_policy_registry.c
2972 src/core/ext/filters/client_channel/parse_address.c
2973 src/core/ext/filters/client_channel/proxy_mapper.c
2974 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2975 src/core/ext/filters/client_channel/resolver.c
2976 src/core/ext/filters/client_channel/resolver_factory.c
2977 src/core/ext/filters/client_channel/resolver_registry.c
2978 src/core/ext/filters/client_channel/retry_throttle.c
2979 src/core/ext/filters/client_channel/subchannel.c
2980 src/core/ext/filters/client_channel/subchannel_index.c
2981 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002982 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002983 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2984 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002985 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002986 src/core/ext/census/base_resources.c
2987 src/core/ext/census/context.c
2988 src/core/ext/census/gen/census.pb.c
2989 src/core/ext/census/gen/trace_context.pb.c
2990 src/core/ext/census/grpc_context.c
2991 src/core/ext/census/grpc_filter.c
2992 src/core/ext/census/grpc_plugin.c
2993 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002994 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08002995 src/core/ext/census/mlog.c
2996 src/core/ext/census/operation.c
2997 src/core/ext/census/placeholders.c
2998 src/core/ext/census/resource.c
2999 src/core/ext/census/trace_context.c
3000 src/core/ext/census/tracing.c
Vijay Pai42807252017-07-28 15:08:24 -07003001 third_party/nanopb/pb_common.c
3002 third_party/nanopb/pb_decode.c
3003 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003004)
3005
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003006if(WIN32 AND MSVC)
3007 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3008 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3009 )
3010 if (gRPC_INSTALL)
3011 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003012 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003013 )
3014 endif()
3015endif()
3016
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003017
Garrett Casto931a26b2016-10-04 09:18:29 -07003018target_include_directories(grpc++_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02003019 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3023 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003024 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003026 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003027 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003028 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003031 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003032)
3033
3034target_link_libraries(grpc++_cronet
3035 ${_gRPC_BASELIB_LIBRARIES}
3036 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003037 ${_gRPC_PROTOBUF_LIBRARIES}
3038 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003039 gpr
3040 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003041 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003042)
3043
3044foreach(_hdr
3045 include/grpc++/alarm.h
3046 include/grpc++/channel.h
3047 include/grpc++/client_context.h
3048 include/grpc++/completion_queue.h
3049 include/grpc++/create_channel.h
3050 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003051 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003052 include/grpc++/generic/async_generic_service.h
3053 include/grpc++/generic/generic_stub.h
3054 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003055 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003056 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003057 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003058 include/grpc++/impl/client_unary_call.h
3059 include/grpc++/impl/codegen/core_codegen.h
3060 include/grpc++/impl/grpc_library.h
3061 include/grpc++/impl/method_handler_impl.h
3062 include/grpc++/impl/rpc_method.h
3063 include/grpc++/impl/rpc_service_method.h
3064 include/grpc++/impl/serialization_traits.h
3065 include/grpc++/impl/server_builder_option.h
3066 include/grpc++/impl/server_builder_plugin.h
3067 include/grpc++/impl/server_initializer.h
3068 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003069 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003070 include/grpc++/security/auth_context.h
3071 include/grpc++/security/auth_metadata_processor.h
3072 include/grpc++/security/credentials.h
3073 include/grpc++/security/server_credentials.h
3074 include/grpc++/server.h
3075 include/grpc++/server_builder.h
3076 include/grpc++/server_context.h
3077 include/grpc++/server_posix.h
3078 include/grpc++/support/async_stream.h
3079 include/grpc++/support/async_unary_call.h
3080 include/grpc++/support/byte_buffer.h
3081 include/grpc++/support/channel_arguments.h
3082 include/grpc++/support/config.h
3083 include/grpc++/support/slice.h
3084 include/grpc++/support/status.h
3085 include/grpc++/support/status_code_enum.h
3086 include/grpc++/support/string_ref.h
3087 include/grpc++/support/stub_options.h
3088 include/grpc++/support/sync_stream.h
3089 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003090 include/grpc/support/alloc.h
3091 include/grpc/support/atm.h
3092 include/grpc/support/atm_gcc_atomic.h
3093 include/grpc/support/atm_gcc_sync.h
3094 include/grpc/support/atm_windows.h
3095 include/grpc/support/avl.h
3096 include/grpc/support/cmdline.h
3097 include/grpc/support/cpu.h
3098 include/grpc/support/histogram.h
3099 include/grpc/support/host_port.h
3100 include/grpc/support/log.h
3101 include/grpc/support/log_windows.h
3102 include/grpc/support/port_platform.h
3103 include/grpc/support/string_util.h
3104 include/grpc/support/subprocess.h
3105 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003106 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003107 include/grpc/support/sync_generic.h
3108 include/grpc/support/sync_posix.h
3109 include/grpc/support/sync_windows.h
3110 include/grpc/support/thd.h
3111 include/grpc/support/time.h
3112 include/grpc/support/tls.h
3113 include/grpc/support/tls_gcc.h
3114 include/grpc/support/tls_msvc.h
3115 include/grpc/support/tls_pthread.h
3116 include/grpc/support/useful.h
3117 include/grpc/impl/codegen/atm.h
3118 include/grpc/impl/codegen/atm_gcc_atomic.h
3119 include/grpc/impl/codegen/atm_gcc_sync.h
3120 include/grpc/impl/codegen/atm_windows.h
3121 include/grpc/impl/codegen/gpr_slice.h
3122 include/grpc/impl/codegen/gpr_types.h
3123 include/grpc/impl/codegen/port_platform.h
3124 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003125 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003126 include/grpc/impl/codegen/sync_generic.h
3127 include/grpc/impl/codegen/sync_posix.h
3128 include/grpc/impl/codegen/sync_windows.h
3129 include/grpc/byte_buffer.h
3130 include/grpc/byte_buffer_reader.h
3131 include/grpc/compression.h
3132 include/grpc/grpc.h
3133 include/grpc/grpc_posix.h
3134 include/grpc/grpc_security_constants.h
3135 include/grpc/load_reporting.h
3136 include/grpc/slice.h
3137 include/grpc/slice_buffer.h
3138 include/grpc/status.h
3139 include/grpc/support/workaround_list.h
3140 include/grpc/impl/codegen/byte_buffer_reader.h
3141 include/grpc/impl/codegen/compression_types.h
3142 include/grpc/impl/codegen/connectivity_state.h
3143 include/grpc/impl/codegen/exec_ctx_fwd.h
3144 include/grpc/impl/codegen/grpc_types.h
3145 include/grpc/impl/codegen/propagation_bits.h
3146 include/grpc/impl/codegen/slice.h
3147 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003148 include/grpc++/impl/codegen/async_stream.h
3149 include/grpc++/impl/codegen/async_unary_call.h
3150 include/grpc++/impl/codegen/call.h
3151 include/grpc++/impl/codegen/call_hook.h
3152 include/grpc++/impl/codegen/channel_interface.h
3153 include/grpc++/impl/codegen/client_context.h
3154 include/grpc++/impl/codegen/client_unary_call.h
3155 include/grpc++/impl/codegen/completion_queue.h
3156 include/grpc++/impl/codegen/completion_queue_tag.h
3157 include/grpc++/impl/codegen/config.h
3158 include/grpc++/impl/codegen/core_codegen_interface.h
3159 include/grpc++/impl/codegen/create_auth_context.h
3160 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003161 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003162 include/grpc++/impl/codegen/method_handler_impl.h
3163 include/grpc++/impl/codegen/rpc_method.h
3164 include/grpc++/impl/codegen/rpc_service_method.h
3165 include/grpc++/impl/codegen/security/auth_context.h
3166 include/grpc++/impl/codegen/serialization_traits.h
3167 include/grpc++/impl/codegen/server_context.h
3168 include/grpc++/impl/codegen/server_interface.h
3169 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003170 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003171 include/grpc++/impl/codegen/status.h
3172 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003173 include/grpc++/impl/codegen/string_ref.h
3174 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003175 include/grpc++/impl/codegen/sync_stream.h
3176 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003177 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003178)
3179 string(REPLACE "include/" "" _path ${_hdr})
3180 get_filename_component(_path ${_path} PATH)
3181 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003182 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003183 )
3184endforeach()
3185
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003186
Garrett Casto931a26b2016-10-04 09:18:29 -07003187if (gRPC_INSTALL)
3188 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003189 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3190 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3191 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003192 )
3193endif()
3194
yang-geceec8e2017-04-10 11:58:44 -07003195
3196add_library(grpc++_error_details
3197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3201 src/cpp/util/error_details.cc
3202)
3203
3204if(WIN32 AND MSVC)
3205 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3206 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3207 )
3208 if (gRPC_INSTALL)
3209 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003210 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003211 )
3212 endif()
3213endif()
3214
3215protobuf_generate_grpc_cpp(
3216 src/proto/grpc/status/status.proto
3217)
3218
3219target_include_directories(grpc++_error_details
Jan Tattermusch456b7132017-06-20 13:21:27 +02003220 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3224 PRIVATE ${ZLIB_INCLUDE_DIR}
3225 PRIVATE ${BENCHMARK}/include
3226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3227 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
3228 PRIVATE ${CARES_INCLUDE_DIR}
3229 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
3230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3233)
3234
3235target_link_libraries(grpc++_error_details
3236 ${_gRPC_BASELIB_LIBRARIES}
3237 ${_gRPC_PROTOBUF_LIBRARIES}
3238 ${_gRPC_ALLTARGETS_LIBRARIES}
3239 grpc++
3240)
3241
3242foreach(_hdr
3243 include/grpc++/support/error_details.h
3244)
3245 string(REPLACE "include/" "" _path ${_hdr})
3246 get_filename_component(_path ${_path} PATH)
3247 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003248 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003249 )
3250endforeach()
3251
3252
3253if (gRPC_INSTALL)
3254 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003255 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3256 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3257 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003258 )
3259endif()
3260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003261if (gRPC_BUILD_TESTS)
3262
3263add_library(grpc++_proto_reflection_desc_db
3264 test/cpp/util/proto_reflection_descriptor_database.cc
3265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3269)
3270
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003271if(WIN32 AND MSVC)
3272 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3273 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3274 )
3275 if (gRPC_INSTALL)
3276 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003277 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003278 )
3279 endif()
3280endif()
3281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003282protobuf_generate_grpc_cpp(
3283 src/proto/grpc/reflection/v1alpha/reflection.proto
3284)
3285
3286target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermusch456b7132017-06-20 13:21:27 +02003287 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3291 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003292 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003294 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003295 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003296 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003299 PRIVATE third_party/googletest/googletest/include
3300 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003301 PRIVATE third_party/googletest/googlemock/include
3302 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003303 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3304)
3305
3306target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003307 ${_gRPC_PROTOBUF_LIBRARIES}
3308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003309 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003310 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003311)
3312
3313foreach(_hdr
3314 include/grpc++/impl/codegen/config_protobuf.h
3315)
3316 string(REPLACE "include/" "" _path ${_hdr})
3317 get_filename_component(_path ${_path} PATH)
3318 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003319 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003320 )
3321endforeach()
3322
3323endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003324
3325add_library(grpc++_reflection
3326 src/cpp/ext/proto_server_reflection.cc
3327 src/cpp/ext/proto_server_reflection_plugin.cc
3328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3332)
3333
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003334if(WIN32 AND MSVC)
3335 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3336 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3337 )
3338 if (gRPC_INSTALL)
3339 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003340 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003341 )
3342 endif()
3343endif()
3344
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003345protobuf_generate_grpc_cpp(
3346 src/proto/grpc/reflection/v1alpha/reflection.proto
3347)
3348
3349target_include_directories(grpc++_reflection
Jan Tattermusch456b7132017-06-20 13:21:27 +02003350 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3354 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003355 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003357 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003358 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003359 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3363)
3364
3365target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003366 ${_gRPC_PROTOBUF_LIBRARIES}
3367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003368 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003369 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003370)
3371
3372foreach(_hdr
3373 include/grpc++/ext/proto_server_reflection_plugin.h
3374)
3375 string(REPLACE "include/" "" _path ${_hdr})
3376 get_filename_component(_path ${_path} PATH)
3377 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003378 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003379 )
3380endforeach()
3381
3382
3383if (gRPC_INSTALL)
3384 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003385 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3386 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3387 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003388 )
3389endif()
3390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003391if (gRPC_BUILD_TESTS)
3392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003393add_library(grpc++_test_config
3394 test/cpp/util/test_config_cc.cc
3395)
3396
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003397if(WIN32 AND MSVC)
3398 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3399 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3400 )
3401 if (gRPC_INSTALL)
3402 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003403 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003404 )
3405 endif()
3406endif()
3407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003408
3409target_include_directories(grpc++_test_config
Jan Tattermusch456b7132017-06-20 13:21:27 +02003410 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3414 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003415 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003417 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003418 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003419 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003422 PRIVATE third_party/googletest/googletest/include
3423 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003424 PRIVATE third_party/googletest/googlemock/include
3425 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003427)
3428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003429target_link_libraries(grpc++_test_config
3430 ${_gRPC_PROTOBUF_LIBRARIES}
3431 ${_gRPC_ALLTARGETS_LIBRARIES}
3432)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003433
3434
3435endif (gRPC_BUILD_TESTS)
3436if (gRPC_BUILD_TESTS)
3437
3438add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3456 test/cpp/end2end/test_service_impl.cc
3457 test/cpp/util/byte_buffer_proto_helper.cc
3458 test/cpp/util/create_test_channel.cc
3459 test/cpp/util/string_ref_helper.cc
3460 test/cpp/util/subprocess.cc
3461 test/cpp/util/test_credentials_provider.cc
3462 src/cpp/codegen/codegen_init.cc
3463)
3464
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003465if(WIN32 AND MSVC)
3466 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3467 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3468 )
3469 if (gRPC_INSTALL)
3470 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003471 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003472 )
3473 endif()
3474endif()
3475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003476protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003477 src/proto/grpc/health/v1/health.proto
3478)
3479protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003480 src/proto/grpc/testing/echo_messages.proto
3481)
3482protobuf_generate_grpc_cpp(
3483 src/proto/grpc/testing/echo.proto
3484)
3485protobuf_generate_grpc_cpp(
3486 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3487)
3488
3489target_include_directories(grpc++_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02003490 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3494 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003495 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003497 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003498 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003499 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003502 PRIVATE third_party/googletest/googletest/include
3503 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003504 PRIVATE third_party/googletest/googlemock/include
3505 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3507)
3508
3509target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003510 ${_gRPC_PROTOBUF_LIBRARIES}
3511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003512 grpc++
3513 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003514 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003515)
3516
3517foreach(_hdr
3518 include/grpc++/impl/codegen/async_stream.h
3519 include/grpc++/impl/codegen/async_unary_call.h
3520 include/grpc++/impl/codegen/call.h
3521 include/grpc++/impl/codegen/call_hook.h
3522 include/grpc++/impl/codegen/channel_interface.h
3523 include/grpc++/impl/codegen/client_context.h
3524 include/grpc++/impl/codegen/client_unary_call.h
3525 include/grpc++/impl/codegen/completion_queue.h
3526 include/grpc++/impl/codegen/completion_queue_tag.h
3527 include/grpc++/impl/codegen/config.h
3528 include/grpc++/impl/codegen/core_codegen_interface.h
3529 include/grpc++/impl/codegen/create_auth_context.h
3530 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003531 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003532 include/grpc++/impl/codegen/method_handler_impl.h
3533 include/grpc++/impl/codegen/rpc_method.h
3534 include/grpc++/impl/codegen/rpc_service_method.h
3535 include/grpc++/impl/codegen/security/auth_context.h
3536 include/grpc++/impl/codegen/serialization_traits.h
3537 include/grpc++/impl/codegen/server_context.h
3538 include/grpc++/impl/codegen/server_interface.h
3539 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003540 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003541 include/grpc++/impl/codegen/status.h
3542 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003543 include/grpc++/impl/codegen/string_ref.h
3544 include/grpc++/impl/codegen/stub_options.h
3545 include/grpc++/impl/codegen/sync_stream.h
3546 include/grpc++/impl/codegen/time.h
3547 include/grpc/impl/codegen/byte_buffer_reader.h
3548 include/grpc/impl/codegen/compression_types.h
3549 include/grpc/impl/codegen/connectivity_state.h
3550 include/grpc/impl/codegen/exec_ctx_fwd.h
3551 include/grpc/impl/codegen/grpc_types.h
3552 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003553 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/atm.h
3556 include/grpc/impl/codegen/atm_gcc_atomic.h
3557 include/grpc/impl/codegen/atm_gcc_sync.h
3558 include/grpc/impl/codegen/atm_windows.h
3559 include/grpc/impl/codegen/gpr_slice.h
3560 include/grpc/impl/codegen/gpr_types.h
3561 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003562 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003563 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003564 include/grpc/impl/codegen/sync_generic.h
3565 include/grpc/impl/codegen/sync_posix.h
3566 include/grpc/impl/codegen/sync_windows.h
3567 include/grpc++/impl/codegen/proto_utils.h
3568 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003569)
3570 string(REPLACE "include/" "" _path ${_hdr})
3571 get_filename_component(_path ${_path} PATH)
3572 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003573 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003574 )
3575endforeach()
3576
3577endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003578if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003579
Vijay Pai168034b2017-07-31 00:53:10 -07003580add_library(grpc++_test_util_unsecure
3581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3598 test/cpp/end2end/test_service_impl.cc
3599 test/cpp/util/byte_buffer_proto_helper.cc
3600 test/cpp/util/string_ref_helper.cc
3601 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003602 src/cpp/codegen/codegen_init.cc
3603)
3604
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003605if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003606 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003607 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3608 )
3609 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003610 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003611 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003612 )
3613 endif()
3614endif()
3615
Vijay Pai168034b2017-07-31 00:53:10 -07003616protobuf_generate_grpc_cpp(
3617 src/proto/grpc/health/v1/health.proto
3618)
3619protobuf_generate_grpc_cpp(
3620 src/proto/grpc/testing/echo_messages.proto
3621)
3622protobuf_generate_grpc_cpp(
3623 src/proto/grpc/testing/echo.proto
3624)
3625protobuf_generate_grpc_cpp(
3626 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3627)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003628
Vijay Pai168034b2017-07-31 00:53:10 -07003629target_include_directories(grpc++_test_util_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02003630 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003634 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003635 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003637 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003638 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003639 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003642 PRIVATE third_party/googletest/googletest/include
3643 PRIVATE third_party/googletest/googletest
3644 PRIVATE third_party/googletest/googlemock/include
3645 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003647)
3648
Vijay Pai168034b2017-07-31 00:53:10 -07003649target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003650 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003651 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003652 grpc++_unsecure
3653 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003654 grpc_unsecure
3655)
3656
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003657foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003658 include/grpc++/impl/codegen/async_stream.h
3659 include/grpc++/impl/codegen/async_unary_call.h
3660 include/grpc++/impl/codegen/call.h
3661 include/grpc++/impl/codegen/call_hook.h
3662 include/grpc++/impl/codegen/channel_interface.h
3663 include/grpc++/impl/codegen/client_context.h
3664 include/grpc++/impl/codegen/client_unary_call.h
3665 include/grpc++/impl/codegen/completion_queue.h
3666 include/grpc++/impl/codegen/completion_queue_tag.h
3667 include/grpc++/impl/codegen/config.h
3668 include/grpc++/impl/codegen/core_codegen_interface.h
3669 include/grpc++/impl/codegen/create_auth_context.h
3670 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003671 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003672 include/grpc++/impl/codegen/method_handler_impl.h
3673 include/grpc++/impl/codegen/rpc_method.h
3674 include/grpc++/impl/codegen/rpc_service_method.h
3675 include/grpc++/impl/codegen/security/auth_context.h
3676 include/grpc++/impl/codegen/serialization_traits.h
3677 include/grpc++/impl/codegen/server_context.h
3678 include/grpc++/impl/codegen/server_interface.h
3679 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003680 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003681 include/grpc++/impl/codegen/status.h
3682 include/grpc++/impl/codegen/status_code_enum.h
3683 include/grpc++/impl/codegen/string_ref.h
3684 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003685 include/grpc++/impl/codegen/sync_stream.h
3686 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003687 include/grpc/impl/codegen/byte_buffer_reader.h
3688 include/grpc/impl/codegen/compression_types.h
3689 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003690 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003691 include/grpc/impl/codegen/grpc_types.h
3692 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003693 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003694 include/grpc/impl/codegen/status.h
3695 include/grpc/impl/codegen/atm.h
3696 include/grpc/impl/codegen/atm_gcc_atomic.h
3697 include/grpc/impl/codegen/atm_gcc_sync.h
3698 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003699 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003700 include/grpc/impl/codegen/gpr_types.h
3701 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003702 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003703 include/grpc/impl/codegen/sync_custom.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003704 include/grpc/impl/codegen/sync_generic.h
3705 include/grpc/impl/codegen/sync_posix.h
3706 include/grpc/impl/codegen/sync_windows.h
Vijay Pai168034b2017-07-31 00:53:10 -07003707 include/grpc++/impl/codegen/proto_utils.h
3708 include/grpc++/impl/codegen/config_protobuf.h
3709)
3710 string(REPLACE "include/" "" _path ${_hdr})
3711 get_filename_component(_path ${_path} PATH)
3712 install(FILES ${_hdr}
3713 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3714 )
3715endforeach()
3716
3717endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003718
3719add_library(grpc++_unsecure
3720 src/cpp/client/insecure_credentials.cc
3721 src/cpp/common/insecure_create_auth_context.cc
3722 src/cpp/server/insecure_server_credentials.cc
3723 src/cpp/client/channel_cc.cc
3724 src/cpp/client/client_context.cc
3725 src/cpp/client/create_channel.cc
3726 src/cpp/client/create_channel_internal.cc
3727 src/cpp/client/create_channel_posix.cc
3728 src/cpp/client/credentials_cc.cc
3729 src/cpp/client/generic_stub.cc
3730 src/cpp/common/channel_arguments.cc
3731 src/cpp/common/channel_filter.cc
3732 src/cpp/common/completion_queue_cc.cc
3733 src/cpp/common/core_codegen.cc
3734 src/cpp/common/resource_quota_cc.cc
3735 src/cpp/common/rpc_method.cc
3736 src/cpp/common/version_cc.cc
3737 src/cpp/server/async_generic_service.cc
3738 src/cpp/server/channel_argument_option.cc
3739 src/cpp/server/create_default_thread_pool.cc
3740 src/cpp/server/dynamic_thread_pool.cc
3741 src/cpp/server/health/default_health_check_service.cc
3742 src/cpp/server/health/health.pb.c
3743 src/cpp/server/health/health_check_service.cc
3744 src/cpp/server/health/health_check_service_server_builder_option.cc
3745 src/cpp/server/server_builder.cc
3746 src/cpp/server/server_cc.cc
3747 src/cpp/server/server_context.cc
3748 src/cpp/server/server_credentials.cc
3749 src/cpp/server/server_posix.cc
3750 src/cpp/thread_manager/thread_manager.cc
3751 src/cpp/util/byte_buffer_cc.cc
3752 src/cpp/util/slice_cc.cc
3753 src/cpp/util/status.cc
3754 src/cpp/util/string_ref.cc
3755 src/cpp/util/time_cc.cc
3756 src/cpp/codegen/codegen_init.cc
3757)
3758
3759if(WIN32 AND MSVC)
3760 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3761 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3762 )
3763 if (gRPC_INSTALL)
3764 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3765 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3766 )
3767 endif()
3768endif()
3769
3770
3771target_include_directories(grpc++_unsecure
3772 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3776 PRIVATE ${ZLIB_INCLUDE_DIR}
3777 PRIVATE ${BENCHMARK}/include
3778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3779 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
3780 PRIVATE ${CARES_INCLUDE_DIR}
3781 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
3782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3785)
3786
3787target_link_libraries(grpc++_unsecure
3788 ${_gRPC_BASELIB_LIBRARIES}
3789 ${_gRPC_PROTOBUF_LIBRARIES}
3790 ${_gRPC_ALLTARGETS_LIBRARIES}
3791 gpr
3792 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003793)
3794
3795foreach(_hdr
3796 include/grpc++/alarm.h
3797 include/grpc++/channel.h
3798 include/grpc++/client_context.h
3799 include/grpc++/completion_queue.h
3800 include/grpc++/create_channel.h
3801 include/grpc++/create_channel_posix.h
3802 include/grpc++/ext/health_check_service_server_builder_option.h
3803 include/grpc++/generic/async_generic_service.h
3804 include/grpc++/generic/generic_stub.h
3805 include/grpc++/grpc++.h
3806 include/grpc++/health_check_service_interface.h
3807 include/grpc++/impl/call.h
3808 include/grpc++/impl/channel_argument_option.h
3809 include/grpc++/impl/client_unary_call.h
3810 include/grpc++/impl/codegen/core_codegen.h
3811 include/grpc++/impl/grpc_library.h
3812 include/grpc++/impl/method_handler_impl.h
3813 include/grpc++/impl/rpc_method.h
3814 include/grpc++/impl/rpc_service_method.h
3815 include/grpc++/impl/serialization_traits.h
3816 include/grpc++/impl/server_builder_option.h
3817 include/grpc++/impl/server_builder_plugin.h
3818 include/grpc++/impl/server_initializer.h
3819 include/grpc++/impl/service_type.h
3820 include/grpc++/resource_quota.h
3821 include/grpc++/security/auth_context.h
3822 include/grpc++/security/auth_metadata_processor.h
3823 include/grpc++/security/credentials.h
3824 include/grpc++/security/server_credentials.h
3825 include/grpc++/server.h
3826 include/grpc++/server_builder.h
3827 include/grpc++/server_context.h
3828 include/grpc++/server_posix.h
3829 include/grpc++/support/async_stream.h
3830 include/grpc++/support/async_unary_call.h
3831 include/grpc++/support/byte_buffer.h
3832 include/grpc++/support/channel_arguments.h
3833 include/grpc++/support/config.h
3834 include/grpc++/support/slice.h
3835 include/grpc++/support/status.h
3836 include/grpc++/support/status_code_enum.h
3837 include/grpc++/support/string_ref.h
3838 include/grpc++/support/stub_options.h
3839 include/grpc++/support/sync_stream.h
3840 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003841 include/grpc/support/alloc.h
3842 include/grpc/support/atm.h
3843 include/grpc/support/atm_gcc_atomic.h
3844 include/grpc/support/atm_gcc_sync.h
3845 include/grpc/support/atm_windows.h
3846 include/grpc/support/avl.h
3847 include/grpc/support/cmdline.h
3848 include/grpc/support/cpu.h
3849 include/grpc/support/histogram.h
3850 include/grpc/support/host_port.h
3851 include/grpc/support/log.h
3852 include/grpc/support/log_windows.h
3853 include/grpc/support/port_platform.h
3854 include/grpc/support/string_util.h
3855 include/grpc/support/subprocess.h
3856 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003857 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003858 include/grpc/support/sync_generic.h
3859 include/grpc/support/sync_posix.h
3860 include/grpc/support/sync_windows.h
3861 include/grpc/support/thd.h
3862 include/grpc/support/time.h
3863 include/grpc/support/tls.h
3864 include/grpc/support/tls_gcc.h
3865 include/grpc/support/tls_msvc.h
3866 include/grpc/support/tls_pthread.h
3867 include/grpc/support/useful.h
3868 include/grpc/impl/codegen/atm.h
3869 include/grpc/impl/codegen/atm_gcc_atomic.h
3870 include/grpc/impl/codegen/atm_gcc_sync.h
3871 include/grpc/impl/codegen/atm_windows.h
3872 include/grpc/impl/codegen/gpr_slice.h
3873 include/grpc/impl/codegen/gpr_types.h
3874 include/grpc/impl/codegen/port_platform.h
3875 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003876 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003877 include/grpc/impl/codegen/sync_generic.h
3878 include/grpc/impl/codegen/sync_posix.h
3879 include/grpc/impl/codegen/sync_windows.h
3880 include/grpc/byte_buffer.h
3881 include/grpc/byte_buffer_reader.h
3882 include/grpc/compression.h
3883 include/grpc/grpc.h
3884 include/grpc/grpc_posix.h
3885 include/grpc/grpc_security_constants.h
3886 include/grpc/load_reporting.h
3887 include/grpc/slice.h
3888 include/grpc/slice_buffer.h
3889 include/grpc/status.h
3890 include/grpc/support/workaround_list.h
3891 include/grpc/impl/codegen/byte_buffer_reader.h
3892 include/grpc/impl/codegen/compression_types.h
3893 include/grpc/impl/codegen/connectivity_state.h
3894 include/grpc/impl/codegen/exec_ctx_fwd.h
3895 include/grpc/impl/codegen/grpc_types.h
3896 include/grpc/impl/codegen/propagation_bits.h
3897 include/grpc/impl/codegen/slice.h
3898 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003899 include/grpc++/impl/codegen/async_stream.h
3900 include/grpc++/impl/codegen/async_unary_call.h
3901 include/grpc++/impl/codegen/call.h
3902 include/grpc++/impl/codegen/call_hook.h
3903 include/grpc++/impl/codegen/channel_interface.h
3904 include/grpc++/impl/codegen/client_context.h
3905 include/grpc++/impl/codegen/client_unary_call.h
3906 include/grpc++/impl/codegen/completion_queue.h
3907 include/grpc++/impl/codegen/completion_queue_tag.h
3908 include/grpc++/impl/codegen/config.h
3909 include/grpc++/impl/codegen/core_codegen_interface.h
3910 include/grpc++/impl/codegen/create_auth_context.h
3911 include/grpc++/impl/codegen/grpc_library.h
3912 include/grpc++/impl/codegen/metadata_map.h
3913 include/grpc++/impl/codegen/method_handler_impl.h
3914 include/grpc++/impl/codegen/rpc_method.h
3915 include/grpc++/impl/codegen/rpc_service_method.h
3916 include/grpc++/impl/codegen/security/auth_context.h
3917 include/grpc++/impl/codegen/serialization_traits.h
3918 include/grpc++/impl/codegen/server_context.h
3919 include/grpc++/impl/codegen/server_interface.h
3920 include/grpc++/impl/codegen/service_type.h
3921 include/grpc++/impl/codegen/slice.h
3922 include/grpc++/impl/codegen/status.h
3923 include/grpc++/impl/codegen/status_code_enum.h
3924 include/grpc++/impl/codegen/string_ref.h
3925 include/grpc++/impl/codegen/stub_options.h
3926 include/grpc++/impl/codegen/sync_stream.h
3927 include/grpc++/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003928)
3929 string(REPLACE "include/" "" _path ${_hdr})
3930 get_filename_component(_path ${_path} PATH)
3931 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003932 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003933 )
3934endforeach()
3935
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003936
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003937if (gRPC_INSTALL)
3938 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003939 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3940 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3941 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003942 )
3943endif()
3944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003945if (gRPC_BUILD_TESTS)
3946
Craig Tiller5e321532017-03-03 08:50:25 -08003947add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003948 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003949)
3950
3951if(WIN32 AND MSVC)
3952 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3953 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3954 )
3955 if (gRPC_INSTALL)
3956 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003957 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003958 )
3959 endif()
3960endif()
3961
3962
3963target_include_directories(grpc_benchmark
Jan Tattermusch456b7132017-06-20 13:21:27 +02003964 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3968 PRIVATE ${ZLIB_INCLUDE_DIR}
3969 PRIVATE ${BENCHMARK}/include
3970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003971 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003972 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003973 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003976 PRIVATE third_party/googletest/googletest/include
3977 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003978 PRIVATE third_party/googletest/googlemock/include
3979 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3981)
3982
3983target_link_libraries(grpc_benchmark
3984 ${_gRPC_PROTOBUF_LIBRARIES}
3985 ${_gRPC_ALLTARGETS_LIBRARIES}
3986 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07003987 grpc++_unsecure
3988 grpc_test_util_unsecure
3989 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003990 ${_gRPC_GFLAGS_LIBRARIES}
3991)
3992
3993
3994endif (gRPC_BUILD_TESTS)
3995if (gRPC_BUILD_TESTS)
3996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003997add_library(grpc_cli_libs
3998 test/cpp/util/cli_call.cc
3999 test/cpp/util/cli_credentials.cc
4000 test/cpp/util/grpc_tool.cc
4001 test/cpp/util/proto_file_parser.cc
4002 test/cpp/util/service_describer.cc
4003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4007)
4008
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004009if(WIN32 AND MSVC)
4010 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4011 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4012 )
4013 if (gRPC_INSTALL)
4014 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004015 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004016 )
4017 endif()
4018endif()
4019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004020protobuf_generate_grpc_cpp(
4021 src/proto/grpc/reflection/v1alpha/reflection.proto
4022)
4023
4024target_include_directories(grpc_cli_libs
Jan Tattermusch456b7132017-06-20 13:21:27 +02004025 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4029 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004030 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004032 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004033 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004034 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004037 PRIVATE third_party/googletest/googletest/include
4038 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004039 PRIVATE third_party/googletest/googlemock/include
4040 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4042)
4043
4044target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004045 ${_gRPC_PROTOBUF_LIBRARIES}
4046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004047 grpc++_proto_reflection_desc_db
4048 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004049 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004050)
4051
4052foreach(_hdr
4053 include/grpc++/impl/codegen/config_protobuf.h
4054)
4055 string(REPLACE "include/" "" _path ${_hdr})
4056 get_filename_component(_path ${_path} PATH)
4057 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004058 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004059 )
4060endforeach()
4061
4062endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004063
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004064add_library(grpc_plugin_support
4065 src/compiler/cpp_generator.cc
4066 src/compiler/csharp_generator.cc
4067 src/compiler/node_generator.cc
4068 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004069 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004070 src/compiler/python_generator.cc
4071 src/compiler/ruby_generator.cc
4072)
4073
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004074if(WIN32 AND MSVC)
4075 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4076 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4077 )
4078 if (gRPC_INSTALL)
4079 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004080 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004081 )
4082 endif()
4083endif()
4084
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004085
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004086target_include_directories(grpc_plugin_support
Jan Tattermusch456b7132017-06-20 13:21:27 +02004087 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004091 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004092 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004094 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004095 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004096 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004100)
4101
4102target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004103 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004104 ${_gRPC_PROTOBUF_LIBRARIES}
4105 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004106)
4107
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004108foreach(_hdr
4109 include/grpc++/impl/codegen/config_protobuf.h
4110)
4111 string(REPLACE "include/" "" _path ${_hdr})
4112 get_filename_component(_path ${_path} PATH)
4113 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004114 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004115 )
4116endforeach()
4117
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004118
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004119if (gRPC_INSTALL)
4120 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004121 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4122 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4123 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004124 )
4125endif()
4126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004127if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004129add_library(http2_client_main
4130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4142 test/cpp/interop/http2_client.cc
4143)
4144
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004145if(WIN32 AND MSVC)
4146 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4147 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4148 )
4149 if (gRPC_INSTALL)
4150 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004151 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004152 )
4153 endif()
4154endif()
4155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004156protobuf_generate_grpc_cpp(
4157 src/proto/grpc/testing/empty.proto
4158)
4159protobuf_generate_grpc_cpp(
4160 src/proto/grpc/testing/messages.proto
4161)
4162protobuf_generate_grpc_cpp(
4163 src/proto/grpc/testing/test.proto
4164)
4165
4166target_include_directories(http2_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004167 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4171 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004172 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004174 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004175 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004176 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004179 PRIVATE third_party/googletest/googletest/include
4180 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004181 PRIVATE third_party/googletest/googlemock/include
4182 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004183 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4184)
4185
4186target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004187 ${_gRPC_PROTOBUF_LIBRARIES}
4188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004189 grpc++_test_util
4190 grpc_test_util
4191 grpc++
4192 grpc
4193 grpc++_test_config
4194)
4195
4196
4197endif (gRPC_BUILD_TESTS)
4198if (gRPC_BUILD_TESTS)
4199
4200add_library(interop_client_helper
4201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4205 test/cpp/interop/client_helper.cc
4206)
4207
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004208if(WIN32 AND MSVC)
4209 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4210 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4211 )
4212 if (gRPC_INSTALL)
4213 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004214 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004215 )
4216 endif()
4217endif()
4218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004219protobuf_generate_grpc_cpp(
4220 src/proto/grpc/testing/messages.proto
4221)
4222
4223target_include_directories(interop_client_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02004224 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4228 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004229 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004231 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004232 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004233 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004236 PRIVATE third_party/googletest/googletest/include
4237 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004238 PRIVATE third_party/googletest/googlemock/include
4239 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004240 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4241)
4242
4243target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004244 ${_gRPC_PROTOBUF_LIBRARIES}
4245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004246 grpc++_test_util
4247 grpc_test_util
4248 grpc++
4249 grpc
4250 gpr
4251)
4252
4253
4254endif (gRPC_BUILD_TESTS)
4255if (gRPC_BUILD_TESTS)
4256
4257add_library(interop_client_main
4258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4270 test/cpp/interop/client.cc
4271 test/cpp/interop/interop_client.cc
4272)
4273
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004274if(WIN32 AND MSVC)
4275 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4276 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4277 )
4278 if (gRPC_INSTALL)
4279 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004280 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004281 )
4282 endif()
4283endif()
4284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004285protobuf_generate_grpc_cpp(
4286 src/proto/grpc/testing/empty.proto
4287)
4288protobuf_generate_grpc_cpp(
4289 src/proto/grpc/testing/messages.proto
4290)
4291protobuf_generate_grpc_cpp(
4292 src/proto/grpc/testing/test.proto
4293)
4294
4295target_include_directories(interop_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004296 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4300 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004301 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004303 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004304 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004305 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004308 PRIVATE third_party/googletest/googletest/include
4309 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004310 PRIVATE third_party/googletest/googlemock/include
4311 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4313)
4314
4315target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004316 ${_gRPC_PROTOBUF_LIBRARIES}
4317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004318 interop_client_helper
4319 grpc++_test_util
4320 grpc_test_util
4321 grpc++
4322 grpc
4323 gpr_test_util
4324 gpr
4325 grpc++_test_config
4326)
4327
4328
4329endif (gRPC_BUILD_TESTS)
4330if (gRPC_BUILD_TESTS)
4331
4332add_library(interop_server_helper
4333 test/cpp/interop/server_helper.cc
4334)
4335
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004336if(WIN32 AND MSVC)
4337 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4338 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4339 )
4340 if (gRPC_INSTALL)
4341 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004342 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004343 )
4344 endif()
4345endif()
4346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004347
4348target_include_directories(interop_server_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02004349 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4353 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004354 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004356 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004357 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004358 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004361 PRIVATE third_party/googletest/googletest/include
4362 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004363 PRIVATE third_party/googletest/googlemock/include
4364 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366)
4367
4368target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004369 ${_gRPC_PROTOBUF_LIBRARIES}
4370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004371 grpc++_test_util
4372 grpc_test_util
4373 grpc++
4374 grpc
4375 gpr
4376)
4377
4378
4379endif (gRPC_BUILD_TESTS)
4380if (gRPC_BUILD_TESTS)
4381
4382add_library(interop_server_lib
4383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4395 test/cpp/interop/interop_server.cc
4396)
4397
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004398if(WIN32 AND MSVC)
4399 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4400 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4401 )
4402 if (gRPC_INSTALL)
4403 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004404 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004405 )
4406 endif()
4407endif()
4408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004409protobuf_generate_grpc_cpp(
4410 src/proto/grpc/testing/empty.proto
4411)
4412protobuf_generate_grpc_cpp(
4413 src/proto/grpc/testing/messages.proto
4414)
4415protobuf_generate_grpc_cpp(
4416 src/proto/grpc/testing/test.proto
4417)
4418
4419target_include_directories(interop_server_lib
Jan Tattermusch456b7132017-06-20 13:21:27 +02004420 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4424 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004425 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004427 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004428 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004429 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004432 PRIVATE third_party/googletest/googletest/include
4433 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004434 PRIVATE third_party/googletest/googlemock/include
4435 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4437)
4438
4439target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004440 ${_gRPC_PROTOBUF_LIBRARIES}
4441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004442 interop_server_helper
4443 grpc++_test_util
4444 grpc_test_util
4445 grpc++
4446 grpc
4447 gpr_test_util
4448 gpr
4449 grpc++_test_config
4450)
4451
4452
4453endif (gRPC_BUILD_TESTS)
4454if (gRPC_BUILD_TESTS)
4455
4456add_library(interop_server_main
4457 test/cpp/interop/interop_server_bootstrap.cc
4458)
4459
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004460if(WIN32 AND MSVC)
4461 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4462 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4463 )
4464 if (gRPC_INSTALL)
4465 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004466 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004467 )
4468 endif()
4469endif()
4470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471
4472target_include_directories(interop_server_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004473 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4477 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004478 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004480 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004481 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004482 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004485 PRIVATE third_party/googletest/googletest/include
4486 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004487 PRIVATE third_party/googletest/googlemock/include
4488 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004489 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004490)
4491
4492target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004493 ${_gRPC_PROTOBUF_LIBRARIES}
4494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004495 interop_server_lib
4496)
4497
4498
4499endif (gRPC_BUILD_TESTS)
4500if (gRPC_BUILD_TESTS)
4501
4502add_library(qps
4503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004523 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004524 test/cpp/qps/client_async.cc
4525 test/cpp/qps/client_sync.cc
4526 test/cpp/qps/driver.cc
4527 test/cpp/qps/parse_json.cc
4528 test/cpp/qps/qps_worker.cc
4529 test/cpp/qps/report.cc
4530 test/cpp/qps/server_async.cc
4531 test/cpp/qps/server_sync.cc
4532 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004533)
4534
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004535if(WIN32 AND MSVC)
4536 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4537 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4538 )
4539 if (gRPC_INSTALL)
4540 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004541 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004542 )
4543 endif()
4544endif()
4545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546protobuf_generate_grpc_cpp(
4547 src/proto/grpc/testing/messages.proto
4548)
4549protobuf_generate_grpc_cpp(
4550 src/proto/grpc/testing/payloads.proto
4551)
4552protobuf_generate_grpc_cpp(
4553 src/proto/grpc/testing/stats.proto
4554)
4555protobuf_generate_grpc_cpp(
4556 src/proto/grpc/testing/control.proto
4557)
4558protobuf_generate_grpc_cpp(
4559 src/proto/grpc/testing/services.proto
4560)
4561
4562target_include_directories(qps
Jan Tattermusch456b7132017-06-20 13:21:27 +02004563 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4567 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004568 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004570 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004571 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004572 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004575 PRIVATE third_party/googletest/googletest/include
4576 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004577 PRIVATE third_party/googletest/googlemock/include
4578 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4580)
4581
4582target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004583 ${_gRPC_PROTOBUF_LIBRARIES}
4584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004585 grpc_test_util
4586 grpc++_test_util
4587 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004588 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004589)
4590
4591
4592endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004594add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004595 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004596)
4597
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004598if(WIN32 AND MSVC)
4599 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4600 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4601 )
4602 if (gRPC_INSTALL)
4603 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004604 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004605 )
4606 endif()
4607endif()
4608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004610target_include_directories(grpc_csharp_ext
Jan Tattermusch456b7132017-06-20 13:21:27 +02004611 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4615 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004616 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004618 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004619 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004620 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4623)
4624
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004625target_link_libraries(grpc_csharp_ext
4626 ${_gRPC_ALLTARGETS_LIBRARIES}
4627 grpc
4628 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004629)
4630
4631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004633if (gRPC_INSTALL)
4634 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004635 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4636 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4637 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004638 )
4639endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004641if (gRPC_BUILD_TESTS)
4642
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004643add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004644 third_party/cares/cares/ares__close_sockets.c
4645 third_party/cares/cares/ares__get_hostent.c
4646 third_party/cares/cares/ares__read_line.c
4647 third_party/cares/cares/ares__timeval.c
4648 third_party/cares/cares/ares_cancel.c
4649 third_party/cares/cares/ares_create_query.c
4650 third_party/cares/cares/ares_data.c
4651 third_party/cares/cares/ares_destroy.c
4652 third_party/cares/cares/ares_expand_name.c
4653 third_party/cares/cares/ares_expand_string.c
4654 third_party/cares/cares/ares_fds.c
4655 third_party/cares/cares/ares_free_hostent.c
4656 third_party/cares/cares/ares_free_string.c
4657 third_party/cares/cares/ares_getenv.c
4658 third_party/cares/cares/ares_gethostbyaddr.c
4659 third_party/cares/cares/ares_gethostbyname.c
4660 third_party/cares/cares/ares_getnameinfo.c
4661 third_party/cares/cares/ares_getopt.c
4662 third_party/cares/cares/ares_getsock.c
4663 third_party/cares/cares/ares_init.c
4664 third_party/cares/cares/ares_library_init.c
4665 third_party/cares/cares/ares_llist.c
4666 third_party/cares/cares/ares_mkquery.c
4667 third_party/cares/cares/ares_nowarn.c
4668 third_party/cares/cares/ares_options.c
4669 third_party/cares/cares/ares_parse_a_reply.c
4670 third_party/cares/cares/ares_parse_aaaa_reply.c
4671 third_party/cares/cares/ares_parse_mx_reply.c
4672 third_party/cares/cares/ares_parse_naptr_reply.c
4673 third_party/cares/cares/ares_parse_ns_reply.c
4674 third_party/cares/cares/ares_parse_ptr_reply.c
4675 third_party/cares/cares/ares_parse_soa_reply.c
4676 third_party/cares/cares/ares_parse_srv_reply.c
4677 third_party/cares/cares/ares_parse_txt_reply.c
4678 third_party/cares/cares/ares_platform.c
4679 third_party/cares/cares/ares_process.c
4680 third_party/cares/cares/ares_query.c
4681 third_party/cares/cares/ares_search.c
4682 third_party/cares/cares/ares_send.c
4683 third_party/cares/cares/ares_strcasecmp.c
4684 third_party/cares/cares/ares_strdup.c
4685 third_party/cares/cares/ares_strerror.c
4686 third_party/cares/cares/ares_timeout.c
4687 third_party/cares/cares/ares_version.c
4688 third_party/cares/cares/ares_writev.c
4689 third_party/cares/cares/bitncmp.c
4690 third_party/cares/cares/inet_net_pton.c
4691 third_party/cares/cares/inet_ntop.c
4692 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004693)
4694
Yuchen Zeng2c977082017-02-27 13:35:41 -08004695if(WIN32 AND MSVC)
4696 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4697 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4698 )
4699 if (gRPC_INSTALL)
4700 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004701 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004702 )
4703 endif()
4704endif()
4705
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004706
4707target_include_directories(ares
Jan Tattermusch456b7132017-06-20 13:21:27 +02004708 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4712 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004713 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004715 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004716 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004717 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4720)
4721
4722target_link_libraries(ares
4723 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004724 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004725)
4726
4727
4728endif (gRPC_BUILD_TESTS)
4729if (gRPC_BUILD_TESTS)
4730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004731add_library(bad_client_test
4732 test/core/bad_client/bad_client.c
4733)
4734
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004735if(WIN32 AND MSVC)
4736 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4737 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4738 )
4739 if (gRPC_INSTALL)
4740 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004741 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004742 )
4743 endif()
4744endif()
4745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004746
4747target_include_directories(bad_client_test
Jan Tattermusch456b7132017-06-20 13:21:27 +02004748 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4752 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004753 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004755 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004756 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004757 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4760)
4761
4762target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004764 grpc_test_util_unsecure
4765 grpc_unsecure
4766 gpr_test_util
4767 gpr
4768)
4769
4770
4771endif (gRPC_BUILD_TESTS)
4772if (gRPC_BUILD_TESTS)
4773
4774add_library(bad_ssl_test_server
4775 test/core/bad_ssl/server_common.c
4776)
4777
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004778if(WIN32 AND MSVC)
4779 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4780 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4781 )
4782 if (gRPC_INSTALL)
4783 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004784 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004785 )
4786 endif()
4787endif()
4788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004789
4790target_include_directories(bad_ssl_test_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02004791 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4795 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004796 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004798 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004799 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004800 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4803)
4804
4805target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004807 grpc_test_util
4808 grpc
4809 gpr_test_util
4810 gpr
4811)
4812
4813
4814endif (gRPC_BUILD_TESTS)
4815if (gRPC_BUILD_TESTS)
4816
4817add_library(end2end_tests
4818 test/core/end2end/end2end_tests.c
4819 test/core/end2end/end2end_test_utils.c
4820 test/core/end2end/tests/authority_not_supported.c
4821 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004822 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004823 test/core/end2end/tests/binary_metadata.c
4824 test/core/end2end/tests/call_creds.c
4825 test/core/end2end/tests/cancel_after_accept.c
4826 test/core/end2end/tests/cancel_after_client_done.c
4827 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004828 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004829 test/core/end2end/tests/cancel_before_invoke.c
4830 test/core/end2end/tests/cancel_in_a_vacuum.c
4831 test/core/end2end/tests/cancel_with_status.c
4832 test/core/end2end/tests/compressed_payload.c
4833 test/core/end2end/tests/connectivity.c
4834 test/core/end2end/tests/default_host.c
4835 test/core/end2end/tests/disappearing_server.c
4836 test/core/end2end/tests/empty_batch.c
4837 test/core/end2end/tests/filter_call_init_fails.c
4838 test/core/end2end/tests/filter_causes_close.c
4839 test/core/end2end/tests/filter_latency.c
4840 test/core/end2end/tests/graceful_server_shutdown.c
4841 test/core/end2end/tests/high_initial_seqno.c
4842 test/core/end2end/tests/hpack_size.c
4843 test/core/end2end/tests/idempotent_request.c
4844 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004845 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004846 test/core/end2end/tests/large_metadata.c
4847 test/core/end2end/tests/load_reporting_hook.c
4848 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004849 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004850 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004851 test/core/end2end/tests/max_message_length.c
4852 test/core/end2end/tests/negative_deadline.c
4853 test/core/end2end/tests/network_status_change.c
4854 test/core/end2end/tests/no_logging.c
4855 test/core/end2end/tests/no_op.c
4856 test/core/end2end/tests/payload.c
4857 test/core/end2end/tests/ping.c
4858 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004859 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004860 test/core/end2end/tests/registered_call.c
4861 test/core/end2end/tests/request_with_flags.c
4862 test/core/end2end/tests/request_with_payload.c
4863 test/core/end2end/tests/resource_quota_server.c
4864 test/core/end2end/tests/server_finishes_request.c
4865 test/core/end2end/tests/shutdown_finishes_calls.c
4866 test/core/end2end/tests/shutdown_finishes_tags.c
4867 test/core/end2end/tests/simple_cacheable_request.c
4868 test/core/end2end/tests/simple_delayed_request.c
4869 test/core/end2end/tests/simple_metadata.c
4870 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004871 test/core/end2end/tests/stream_compression_compressed_payload.c
4872 test/core/end2end/tests/stream_compression_payload.c
4873 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004874 test/core/end2end/tests/streaming_error_response.c
4875 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004876 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877 test/core/end2end/tests/write_buffering.c
4878 test/core/end2end/tests/write_buffering_at_end.c
4879)
4880
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004881if(WIN32 AND MSVC)
4882 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4883 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4884 )
4885 if (gRPC_INSTALL)
4886 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004887 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004888 )
4889 endif()
4890endif()
4891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004892
4893target_include_directories(end2end_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004894 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4898 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004899 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004901 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004902 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004903 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4906)
4907
4908target_link_libraries(end2end_tests
4909 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004911 grpc_test_util
4912 grpc
4913 gpr_test_util
4914 gpr
4915)
4916
4917
4918endif (gRPC_BUILD_TESTS)
4919if (gRPC_BUILD_TESTS)
4920
4921add_library(end2end_nosec_tests
4922 test/core/end2end/end2end_nosec_tests.c
4923 test/core/end2end/end2end_test_utils.c
4924 test/core/end2end/tests/authority_not_supported.c
4925 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004926 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004927 test/core/end2end/tests/binary_metadata.c
4928 test/core/end2end/tests/cancel_after_accept.c
4929 test/core/end2end/tests/cancel_after_client_done.c
4930 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004931 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004932 test/core/end2end/tests/cancel_before_invoke.c
4933 test/core/end2end/tests/cancel_in_a_vacuum.c
4934 test/core/end2end/tests/cancel_with_status.c
4935 test/core/end2end/tests/compressed_payload.c
4936 test/core/end2end/tests/connectivity.c
4937 test/core/end2end/tests/default_host.c
4938 test/core/end2end/tests/disappearing_server.c
4939 test/core/end2end/tests/empty_batch.c
4940 test/core/end2end/tests/filter_call_init_fails.c
4941 test/core/end2end/tests/filter_causes_close.c
4942 test/core/end2end/tests/filter_latency.c
4943 test/core/end2end/tests/graceful_server_shutdown.c
4944 test/core/end2end/tests/high_initial_seqno.c
4945 test/core/end2end/tests/hpack_size.c
4946 test/core/end2end/tests/idempotent_request.c
4947 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004948 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004949 test/core/end2end/tests/large_metadata.c
4950 test/core/end2end/tests/load_reporting_hook.c
4951 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004952 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004953 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954 test/core/end2end/tests/max_message_length.c
4955 test/core/end2end/tests/negative_deadline.c
4956 test/core/end2end/tests/network_status_change.c
4957 test/core/end2end/tests/no_logging.c
4958 test/core/end2end/tests/no_op.c
4959 test/core/end2end/tests/payload.c
4960 test/core/end2end/tests/ping.c
4961 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004962 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004963 test/core/end2end/tests/registered_call.c
4964 test/core/end2end/tests/request_with_flags.c
4965 test/core/end2end/tests/request_with_payload.c
4966 test/core/end2end/tests/resource_quota_server.c
4967 test/core/end2end/tests/server_finishes_request.c
4968 test/core/end2end/tests/shutdown_finishes_calls.c
4969 test/core/end2end/tests/shutdown_finishes_tags.c
4970 test/core/end2end/tests/simple_cacheable_request.c
4971 test/core/end2end/tests/simple_delayed_request.c
4972 test/core/end2end/tests/simple_metadata.c
4973 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004974 test/core/end2end/tests/stream_compression_compressed_payload.c
4975 test/core/end2end/tests/stream_compression_payload.c
4976 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004977 test/core/end2end/tests/streaming_error_response.c
4978 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004979 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980 test/core/end2end/tests/write_buffering.c
4981 test/core/end2end/tests/write_buffering_at_end.c
4982)
4983
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004984if(WIN32 AND MSVC)
4985 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4986 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4987 )
4988 if (gRPC_INSTALL)
4989 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004990 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004991 )
4992 endif()
4993endif()
4994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995
4996target_include_directories(end2end_nosec_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004997 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5001 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005002 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005004 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005005 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005006 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5009)
5010
5011target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013 grpc_test_util_unsecure
5014 grpc_unsecure
5015 gpr_test_util
5016 gpr
5017)
5018
5019
5020endif (gRPC_BUILD_TESTS)
5021
5022if (gRPC_BUILD_TESTS)
5023
5024add_executable(alarm_test
5025 test/core/surface/alarm_test.c
5026)
5027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029target_include_directories(alarm_test
5030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035 PRIVATE ${ZLIB_ROOT_DIR}
5036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005037 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005038 PRIVATE ${CARES_INCLUDE_DIR}
5039 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5042)
5043
5044target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005046 grpc_test_util
5047 grpc
5048 gpr_test_util
5049 gpr
5050)
5051
5052endif (gRPC_BUILD_TESTS)
5053if (gRPC_BUILD_TESTS)
5054
5055add_executable(algorithm_test
5056 test/core/compression/algorithm_test.c
5057)
5058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060target_include_directories(algorithm_test
5061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066 PRIVATE ${ZLIB_ROOT_DIR}
5067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005068 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005069 PRIVATE ${CARES_INCLUDE_DIR}
5070 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5073)
5074
5075target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077 grpc_test_util
5078 grpc
5079 gpr_test_util
5080 gpr
5081)
5082
5083endif (gRPC_BUILD_TESTS)
5084if (gRPC_BUILD_TESTS)
5085
5086add_executable(alloc_test
5087 test/core/support/alloc_test.c
5088)
5089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091target_include_directories(alloc_test
5092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097 PRIVATE ${ZLIB_ROOT_DIR}
5098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005099 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005100 PRIVATE ${CARES_INCLUDE_DIR}
5101 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5104)
5105
5106target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005108 gpr_test_util
5109 gpr
5110)
5111
5112endif (gRPC_BUILD_TESTS)
5113if (gRPC_BUILD_TESTS)
5114
5115add_executable(alpn_test
5116 test/core/transport/chttp2/alpn_test.c
5117)
5118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005120target_include_directories(alpn_test
5121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 PRIVATE ${ZLIB_ROOT_DIR}
5127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005128 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005129 PRIVATE ${CARES_INCLUDE_DIR}
5130 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5133)
5134
5135target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137 grpc_test_util
5138 grpc
5139 gpr_test_util
5140 gpr
5141)
5142
5143endif (gRPC_BUILD_TESTS)
5144if (gRPC_BUILD_TESTS)
5145
Craig Tiller9202b3f2017-03-12 22:30:38 -07005146add_executable(arena_test
5147 test/core/support/arena_test.c
5148)
5149
5150
5151target_include_directories(arena_test
5152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5157 PRIVATE ${ZLIB_ROOT_DIR}
5158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005159 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005160 PRIVATE ${CARES_INCLUDE_DIR}
5161 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5164)
5165
5166target_link_libraries(arena_test
5167 ${_gRPC_ALLTARGETS_LIBRARIES}
5168 gpr_test_util
5169 gpr
5170)
5171
5172endif (gRPC_BUILD_TESTS)
5173if (gRPC_BUILD_TESTS)
5174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005175add_executable(bad_server_response_test
5176 test/core/end2end/bad_server_response_test.c
5177)
5178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005180target_include_directories(bad_server_response_test
5181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186 PRIVATE ${ZLIB_ROOT_DIR}
5187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005188 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005189 PRIVATE ${CARES_INCLUDE_DIR}
5190 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5193)
5194
5195target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005197 test_tcp_server
5198 grpc_test_util
5199 grpc
5200 gpr_test_util
5201 gpr
5202)
5203
5204endif (gRPC_BUILD_TESTS)
5205if (gRPC_BUILD_TESTS)
5206
Craig Tillerff1f1602017-01-20 13:55:35 -08005207add_executable(bdp_estimator_test
5208 test/core/transport/bdp_estimator_test.c
5209)
5210
Craig Tiller5395aba2017-02-02 10:29:04 -08005211
Craig Tillerff1f1602017-01-20 13:55:35 -08005212target_include_directories(bdp_estimator_test
5213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08005217 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08005218 PRIVATE ${ZLIB_ROOT_DIR}
5219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005220 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005221 PRIVATE ${CARES_INCLUDE_DIR}
5222 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08005224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5225)
5226
5227target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08005228 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08005229 grpc_test_util
5230 grpc
5231 gpr_test_util
5232 gpr
5233)
5234
5235endif (gRPC_BUILD_TESTS)
5236if (gRPC_BUILD_TESTS)
5237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238add_executable(bin_decoder_test
5239 test/core/transport/chttp2/bin_decoder_test.c
5240)
5241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243target_include_directories(bin_decoder_test
5244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249 PRIVATE ${ZLIB_ROOT_DIR}
5250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005251 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005252 PRIVATE ${CARES_INCLUDE_DIR}
5253 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5256)
5257
5258target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260 grpc_test_util
5261 grpc
5262)
5263
5264endif (gRPC_BUILD_TESTS)
5265if (gRPC_BUILD_TESTS)
5266
5267add_executable(bin_encoder_test
5268 test/core/transport/chttp2/bin_encoder_test.c
5269)
5270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272target_include_directories(bin_encoder_test
5273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278 PRIVATE ${ZLIB_ROOT_DIR}
5279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005280 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005281 PRIVATE ${CARES_INCLUDE_DIR}
5282 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5285)
5286
5287target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005289 grpc_test_util
5290 grpc
5291)
5292
5293endif (gRPC_BUILD_TESTS)
5294if (gRPC_BUILD_TESTS)
5295
Mark D. Roth57940612017-07-26 14:29:52 -07005296add_executable(byte_stream_test
5297 test/core/transport/byte_stream_test.c
5298)
5299
5300
5301target_include_directories(byte_stream_test
5302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5307 PRIVATE ${ZLIB_ROOT_DIR}
5308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5309 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5310 PRIVATE ${CARES_INCLUDE_DIR}
5311 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5314)
5315
5316target_link_libraries(byte_stream_test
5317 ${_gRPC_ALLTARGETS_LIBRARIES}
5318 grpc_test_util
5319 grpc
5320 gpr_test_util
5321 gpr
5322)
5323
5324endif (gRPC_BUILD_TESTS)
5325if (gRPC_BUILD_TESTS)
5326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005327add_executable(census_context_test
5328 test/core/census/context_test.c
5329)
5330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332target_include_directories(census_context_test
5333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005338 PRIVATE ${ZLIB_ROOT_DIR}
5339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005340 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005341 PRIVATE ${CARES_INCLUDE_DIR}
5342 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5345)
5346
5347target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349 grpc_test_util
5350 grpc
5351 gpr_test_util
5352 gpr
5353)
5354
5355endif (gRPC_BUILD_TESTS)
5356if (gRPC_BUILD_TESTS)
5357
Vizerai0359e122017-04-28 20:06:58 -07005358add_executable(census_intrusive_hash_map_test
5359 test/core/census/intrusive_hash_map_test.c
5360)
5361
5362
5363target_include_directories(census_intrusive_hash_map_test
5364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5369 PRIVATE ${ZLIB_ROOT_DIR}
5370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5371 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5372 PRIVATE ${CARES_INCLUDE_DIR}
5373 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5376)
5377
5378target_link_libraries(census_intrusive_hash_map_test
5379 ${_gRPC_ALLTARGETS_LIBRARIES}
5380 grpc_test_util
5381 grpc
5382 gpr_test_util
5383 gpr
5384)
5385
5386endif (gRPC_BUILD_TESTS)
5387if (gRPC_BUILD_TESTS)
5388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005389add_executable(census_resource_test
5390 test/core/census/resource_test.c
5391)
5392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005394target_include_directories(census_resource_test
5395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005400 PRIVATE ${ZLIB_ROOT_DIR}
5401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005402 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005403 PRIVATE ${CARES_INCLUDE_DIR}
5404 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5407)
5408
5409target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005411 grpc_test_util
5412 grpc
5413 gpr_test_util
5414 gpr
5415)
5416
5417endif (gRPC_BUILD_TESTS)
5418if (gRPC_BUILD_TESTS)
5419
5420add_executable(census_trace_context_test
5421 test/core/census/trace_context_test.c
5422)
5423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005425target_include_directories(census_trace_context_test
5426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005431 PRIVATE ${ZLIB_ROOT_DIR}
5432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005433 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005434 PRIVATE ${CARES_INCLUDE_DIR}
5435 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5438)
5439
5440target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005442 grpc_test_util
5443 grpc
5444 gpr_test_util
5445 gpr
5446)
5447
5448endif (gRPC_BUILD_TESTS)
5449if (gRPC_BUILD_TESTS)
5450
5451add_executable(channel_create_test
5452 test/core/surface/channel_create_test.c
5453)
5454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005456target_include_directories(channel_create_test
5457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462 PRIVATE ${ZLIB_ROOT_DIR}
5463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005464 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005465 PRIVATE ${CARES_INCLUDE_DIR}
5466 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5469)
5470
5471target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473 grpc_test_util
5474 grpc
5475 gpr_test_util
5476 gpr
5477)
5478
5479endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005480
5481add_executable(check_epollexclusive
5482 test/build/check_epollexclusive.c
5483)
5484
5485
5486target_include_directories(check_epollexclusive
5487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5492 PRIVATE ${ZLIB_ROOT_DIR}
5493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5494 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5495 PRIVATE ${CARES_INCLUDE_DIR}
5496 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5499)
5500
5501target_link_libraries(check_epollexclusive
5502 ${_gRPC_ALLTARGETS_LIBRARIES}
5503 grpc
5504 gpr
5505)
5506
5507
5508if (gRPC_INSTALL)
5509 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005510 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5511 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5512 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005513 )
5514endif()
5515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516if (gRPC_BUILD_TESTS)
5517
5518add_executable(chttp2_hpack_encoder_test
5519 test/core/transport/chttp2/hpack_encoder_test.c
5520)
5521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523target_include_directories(chttp2_hpack_encoder_test
5524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529 PRIVATE ${ZLIB_ROOT_DIR}
5530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005531 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005532 PRIVATE ${CARES_INCLUDE_DIR}
5533 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5536)
5537
5538target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540 grpc_test_util
5541 grpc
5542 gpr_test_util
5543 gpr
5544)
5545
5546endif (gRPC_BUILD_TESTS)
5547if (gRPC_BUILD_TESTS)
5548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549add_executable(chttp2_stream_map_test
5550 test/core/transport/chttp2/stream_map_test.c
5551)
5552
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005554target_include_directories(chttp2_stream_map_test
5555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005560 PRIVATE ${ZLIB_ROOT_DIR}
5561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005562 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005563 PRIVATE ${CARES_INCLUDE_DIR}
5564 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5567)
5568
5569target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571 grpc_test_util
5572 grpc
5573 gpr_test_util
5574 gpr
5575)
5576
5577endif (gRPC_BUILD_TESTS)
5578if (gRPC_BUILD_TESTS)
5579
5580add_executable(chttp2_varint_test
5581 test/core/transport/chttp2/varint_test.c
5582)
5583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585target_include_directories(chttp2_varint_test
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591 PRIVATE ${ZLIB_ROOT_DIR}
5592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005593 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005594 PRIVATE ${CARES_INCLUDE_DIR}
5595 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5598)
5599
5600target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602 grpc_test_util
5603 grpc
5604 gpr_test_util
5605 gpr
5606)
5607
5608endif (gRPC_BUILD_TESTS)
5609if (gRPC_BUILD_TESTS)
5610
5611add_executable(combiner_test
5612 test/core/iomgr/combiner_test.c
5613)
5614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616target_include_directories(combiner_test
5617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622 PRIVATE ${ZLIB_ROOT_DIR}
5623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005624 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005625 PRIVATE ${CARES_INCLUDE_DIR}
5626 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5629)
5630
5631target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633 grpc_test_util
5634 grpc
5635 gpr_test_util
5636 gpr
5637)
5638
5639endif (gRPC_BUILD_TESTS)
5640if (gRPC_BUILD_TESTS)
5641
5642add_executable(compression_test
5643 test/core/compression/compression_test.c
5644)
5645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647target_include_directories(compression_test
5648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005653 PRIVATE ${ZLIB_ROOT_DIR}
5654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005655 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005656 PRIVATE ${CARES_INCLUDE_DIR}
5657 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5660)
5661
5662target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664 grpc_test_util
5665 grpc
5666 gpr_test_util
5667 gpr
5668)
5669
5670endif (gRPC_BUILD_TESTS)
5671if (gRPC_BUILD_TESTS)
5672
5673add_executable(concurrent_connectivity_test
5674 test/core/surface/concurrent_connectivity_test.c
5675)
5676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678target_include_directories(concurrent_connectivity_test
5679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684 PRIVATE ${ZLIB_ROOT_DIR}
5685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005687 PRIVATE ${CARES_INCLUDE_DIR}
5688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5691)
5692
5693target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695 grpc_test_util
5696 grpc
5697 gpr_test_util
5698 gpr
5699)
5700
5701endif (gRPC_BUILD_TESTS)
5702if (gRPC_BUILD_TESTS)
5703
5704add_executable(connection_refused_test
5705 test/core/end2end/connection_refused_test.c
5706)
5707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709target_include_directories(connection_refused_test
5710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715 PRIVATE ${ZLIB_ROOT_DIR}
5716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005717 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005718 PRIVATE ${CARES_INCLUDE_DIR}
5719 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5722)
5723
5724target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726 grpc_test_util
5727 grpc
5728 gpr_test_util
5729 gpr
5730)
5731
5732endif (gRPC_BUILD_TESTS)
5733if (gRPC_BUILD_TESTS)
5734
5735add_executable(dns_resolver_connectivity_test
5736 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5737)
5738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005740target_include_directories(dns_resolver_connectivity_test
5741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746 PRIVATE ${ZLIB_ROOT_DIR}
5747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005748 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005749 PRIVATE ${CARES_INCLUDE_DIR}
5750 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5753)
5754
5755target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757 grpc_test_util
5758 grpc
5759 gpr_test_util
5760 gpr
5761)
5762
5763endif (gRPC_BUILD_TESTS)
5764if (gRPC_BUILD_TESTS)
5765
5766add_executable(dns_resolver_test
5767 test/core/client_channel/resolvers/dns_resolver_test.c
5768)
5769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771target_include_directories(dns_resolver_test
5772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777 PRIVATE ${ZLIB_ROOT_DIR}
5778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005779 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005780 PRIVATE ${CARES_INCLUDE_DIR}
5781 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5784)
5785
5786target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788 grpc_test_util
5789 grpc
5790 gpr_test_util
5791 gpr
5792)
5793
5794endif (gRPC_BUILD_TESTS)
5795if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005796if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797
5798add_executable(dualstack_socket_test
5799 test/core/end2end/dualstack_socket_test.c
5800)
5801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803target_include_directories(dualstack_socket_test
5804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005809 PRIVATE ${ZLIB_ROOT_DIR}
5810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005811 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005812 PRIVATE ${CARES_INCLUDE_DIR}
5813 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5816)
5817
5818target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820 grpc_test_util
5821 grpc
5822 gpr_test_util
5823 gpr
5824)
5825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005826endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827endif (gRPC_BUILD_TESTS)
5828if (gRPC_BUILD_TESTS)
5829
5830add_executable(endpoint_pair_test
5831 test/core/iomgr/endpoint_pair_test.c
5832)
5833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835target_include_directories(endpoint_pair_test
5836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841 PRIVATE ${ZLIB_ROOT_DIR}
5842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005843 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005844 PRIVATE ${CARES_INCLUDE_DIR}
5845 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5848)
5849
5850target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852 grpc_test_util
5853 grpc
5854 gpr_test_util
5855 gpr
5856)
5857
5858endif (gRPC_BUILD_TESTS)
5859if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005860
5861add_executable(error_test
5862 test/core/iomgr/error_test.c
5863)
5864
5865
5866target_include_directories(error_test
5867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5872 PRIVATE ${ZLIB_ROOT_DIR}
5873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005874 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005875 PRIVATE ${CARES_INCLUDE_DIR}
5876 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5879)
5880
5881target_link_libraries(error_test
5882 ${_gRPC_ALLTARGETS_LIBRARIES}
5883 grpc_test_util
5884 grpc
5885 gpr_test_util
5886 gpr
5887)
5888
5889endif (gRPC_BUILD_TESTS)
5890if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892
Craig Tiller6a85ee02017-04-27 19:17:11 +00005893add_executable(ev_epollsig_linux_test
5894 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895)
5896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005897
Craig Tiller6a85ee02017-04-27 19:17:11 +00005898target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904 PRIVATE ${ZLIB_ROOT_DIR}
5905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005906 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005907 PRIVATE ${CARES_INCLUDE_DIR}
5908 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5911)
5912
Craig Tiller6a85ee02017-04-27 19:17:11 +00005913target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915 grpc_test_util
5916 grpc
5917 gpr_test_util
5918 gpr
5919)
5920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005921endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922endif (gRPC_BUILD_TESTS)
5923if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005924
5925add_executable(fake_resolver_test
5926 test/core/client_channel/resolvers/fake_resolver_test.c
5927)
5928
5929
5930target_include_directories(fake_resolver_test
5931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5936 PRIVATE ${ZLIB_ROOT_DIR}
5937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5938 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5939 PRIVATE ${CARES_INCLUDE_DIR}
5940 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5943)
5944
5945target_link_libraries(fake_resolver_test
5946 ${_gRPC_ALLTARGETS_LIBRARIES}
5947 grpc_test_util
5948 grpc
5949 gpr_test_util
5950 gpr
5951)
5952
5953endif (gRPC_BUILD_TESTS)
5954if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956
5957add_executable(fd_conservation_posix_test
5958 test/core/iomgr/fd_conservation_posix_test.c
5959)
5960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962target_include_directories(fd_conservation_posix_test
5963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005968 PRIVATE ${ZLIB_ROOT_DIR}
5969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005970 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005971 PRIVATE ${CARES_INCLUDE_DIR}
5972 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5975)
5976
5977target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979 grpc_test_util
5980 grpc
5981 gpr_test_util
5982 gpr
5983)
5984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005985endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986endif (gRPC_BUILD_TESTS)
5987if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005988if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005989
5990add_executable(fd_posix_test
5991 test/core/iomgr/fd_posix_test.c
5992)
5993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995target_include_directories(fd_posix_test
5996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001 PRIVATE ${ZLIB_ROOT_DIR}
6002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006003 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006004 PRIVATE ${CARES_INCLUDE_DIR}
6005 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6008)
6009
6010target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012 grpc_test_util
6013 grpc
6014 gpr_test_util
6015 gpr
6016)
6017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006018endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019endif (gRPC_BUILD_TESTS)
6020if (gRPC_BUILD_TESTS)
6021
6022add_executable(fling_client
6023 test/core/fling/client.c
6024)
6025
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006027target_include_directories(fling_client
6028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006033 PRIVATE ${ZLIB_ROOT_DIR}
6034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006035 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006036 PRIVATE ${CARES_INCLUDE_DIR}
6037 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6040)
6041
6042target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044 grpc_test_util
6045 grpc
6046 gpr_test_util
6047 gpr
6048)
6049
6050endif (gRPC_BUILD_TESTS)
6051if (gRPC_BUILD_TESTS)
6052
6053add_executable(fling_server
6054 test/core/fling/server.c
6055)
6056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058target_include_directories(fling_server
6059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064 PRIVATE ${ZLIB_ROOT_DIR}
6065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006066 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006067 PRIVATE ${CARES_INCLUDE_DIR}
6068 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6071)
6072
6073target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075 grpc_test_util
6076 grpc
6077 gpr_test_util
6078 gpr
6079)
6080
6081endif (gRPC_BUILD_TESTS)
6082if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006083if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084
6085add_executable(fling_stream_test
6086 test/core/fling/fling_stream_test.c
6087)
6088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090target_include_directories(fling_stream_test
6091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096 PRIVATE ${ZLIB_ROOT_DIR}
6097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006098 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006099 PRIVATE ${CARES_INCLUDE_DIR}
6100 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6103)
6104
6105target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107 grpc_test_util
6108 grpc
6109 gpr_test_util
6110 gpr
6111)
6112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006113endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114endif (gRPC_BUILD_TESTS)
6115if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117
6118add_executable(fling_test
6119 test/core/fling/fling_test.c
6120)
6121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123target_include_directories(fling_test
6124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006129 PRIVATE ${ZLIB_ROOT_DIR}
6130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006131 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006132 PRIVATE ${CARES_INCLUDE_DIR}
6133 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6136)
6137
6138target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006140 grpc_test_util
6141 grpc
6142 gpr_test_util
6143 gpr
6144)
6145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006146endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006147endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006148
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006149add_executable(gen_hpack_tables
6150 tools/codegen/core/gen_hpack_tables.c
6151)
6152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006153
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006154target_include_directories(gen_hpack_tables
6155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006160 PRIVATE ${ZLIB_ROOT_DIR}
6161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006162 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006163 PRIVATE ${CARES_INCLUDE_DIR}
6164 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006167)
6168
6169target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006170 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006171 gpr
6172 grpc
6173)
6174
6175
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006176if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006177 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006178 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6179 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6180 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006181 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006182endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006183
6184
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006185add_executable(gen_legal_metadata_characters
6186 tools/codegen/core/gen_legal_metadata_characters.c
6187)
6188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006189
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006190target_include_directories(gen_legal_metadata_characters
6191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006196 PRIVATE ${ZLIB_ROOT_DIR}
6197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006198 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006199 PRIVATE ${CARES_INCLUDE_DIR}
6200 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006203)
6204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006205target_link_libraries(gen_legal_metadata_characters
6206 ${_gRPC_ALLTARGETS_LIBRARIES}
6207)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006208
6209
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006210if (gRPC_INSTALL)
6211 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006212 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6213 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6214 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006215 )
6216endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006217
6218
Craig Tiller1c7a8422016-08-18 11:13:11 -07006219add_executable(gen_percent_encoding_tables
6220 tools/codegen/core/gen_percent_encoding_tables.c
6221)
6222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006223
Craig Tiller1c7a8422016-08-18 11:13:11 -07006224target_include_directories(gen_percent_encoding_tables
6225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006230 PRIVATE ${ZLIB_ROOT_DIR}
6231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006232 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006233 PRIVATE ${CARES_INCLUDE_DIR}
6234 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006237)
6238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006239target_link_libraries(gen_percent_encoding_tables
6240 ${_gRPC_ALLTARGETS_LIBRARIES}
6241)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006242
6243
Craig Tiller426dcde2016-09-07 15:43:10 -07006244if (gRPC_INSTALL)
6245 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006246 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6247 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6248 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006249 )
6250endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254
6255add_executable(goaway_server_test
6256 test/core/end2end/goaway_server_test.c
6257)
6258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006260target_include_directories(goaway_server_test
6261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266 PRIVATE ${ZLIB_ROOT_DIR}
6267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006268 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006269 PRIVATE ${CARES_INCLUDE_DIR}
6270 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6273)
6274
6275target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277 grpc_test_util
6278 grpc
6279 gpr_test_util
6280 gpr
6281)
6282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006283endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284endif (gRPC_BUILD_TESTS)
6285if (gRPC_BUILD_TESTS)
6286
6287add_executable(gpr_avl_test
6288 test/core/support/avl_test.c
6289)
6290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292target_include_directories(gpr_avl_test
6293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006298 PRIVATE ${ZLIB_ROOT_DIR}
6299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006300 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006301 PRIVATE ${CARES_INCLUDE_DIR}
6302 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6305)
6306
6307target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309 gpr_test_util
6310 gpr
6311)
6312
6313endif (gRPC_BUILD_TESTS)
6314if (gRPC_BUILD_TESTS)
6315
6316add_executable(gpr_backoff_test
6317 test/core/support/backoff_test.c
6318)
6319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321target_include_directories(gpr_backoff_test
6322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327 PRIVATE ${ZLIB_ROOT_DIR}
6328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006329 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006330 PRIVATE ${CARES_INCLUDE_DIR}
6331 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6334)
6335
6336target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338 gpr_test_util
6339 gpr
6340)
6341
6342endif (gRPC_BUILD_TESTS)
6343if (gRPC_BUILD_TESTS)
6344
6345add_executable(gpr_cmdline_test
6346 test/core/support/cmdline_test.c
6347)
6348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006350target_include_directories(gpr_cmdline_test
6351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356 PRIVATE ${ZLIB_ROOT_DIR}
6357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006358 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006359 PRIVATE ${CARES_INCLUDE_DIR}
6360 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6363)
6364
6365target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006367 gpr_test_util
6368 gpr
6369)
6370
6371endif (gRPC_BUILD_TESTS)
6372if (gRPC_BUILD_TESTS)
6373
6374add_executable(gpr_cpu_test
6375 test/core/support/cpu_test.c
6376)
6377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379target_include_directories(gpr_cpu_test
6380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385 PRIVATE ${ZLIB_ROOT_DIR}
6386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006387 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006388 PRIVATE ${CARES_INCLUDE_DIR}
6389 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6392)
6393
6394target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396 gpr_test_util
6397 gpr
6398)
6399
6400endif (gRPC_BUILD_TESTS)
6401if (gRPC_BUILD_TESTS)
6402
6403add_executable(gpr_env_test
6404 test/core/support/env_test.c
6405)
6406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408target_include_directories(gpr_env_test
6409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414 PRIVATE ${ZLIB_ROOT_DIR}
6415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006416 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006417 PRIVATE ${CARES_INCLUDE_DIR}
6418 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6421)
6422
6423target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006425 gpr_test_util
6426 gpr
6427)
6428
6429endif (gRPC_BUILD_TESTS)
6430if (gRPC_BUILD_TESTS)
6431
6432add_executable(gpr_histogram_test
6433 test/core/support/histogram_test.c
6434)
6435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006437target_include_directories(gpr_histogram_test
6438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443 PRIVATE ${ZLIB_ROOT_DIR}
6444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006445 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006446 PRIVATE ${CARES_INCLUDE_DIR}
6447 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6450)
6451
6452target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454 gpr_test_util
6455 gpr
6456)
6457
6458endif (gRPC_BUILD_TESTS)
6459if (gRPC_BUILD_TESTS)
6460
6461add_executable(gpr_host_port_test
6462 test/core/support/host_port_test.c
6463)
6464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466target_include_directories(gpr_host_port_test
6467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472 PRIVATE ${ZLIB_ROOT_DIR}
6473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006474 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006475 PRIVATE ${CARES_INCLUDE_DIR}
6476 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6479)
6480
6481target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006483 gpr_test_util
6484 gpr
6485)
6486
6487endif (gRPC_BUILD_TESTS)
6488if (gRPC_BUILD_TESTS)
6489
6490add_executable(gpr_log_test
6491 test/core/support/log_test.c
6492)
6493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495target_include_directories(gpr_log_test
6496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501 PRIVATE ${ZLIB_ROOT_DIR}
6502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006503 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006504 PRIVATE ${CARES_INCLUDE_DIR}
6505 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6508)
6509
6510target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006512 gpr_test_util
6513 gpr
6514)
6515
6516endif (gRPC_BUILD_TESTS)
6517if (gRPC_BUILD_TESTS)
6518
6519add_executable(gpr_mpscq_test
6520 test/core/support/mpscq_test.c
6521)
6522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006524target_include_directories(gpr_mpscq_test
6525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006530 PRIVATE ${ZLIB_ROOT_DIR}
6531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006532 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006533 PRIVATE ${CARES_INCLUDE_DIR}
6534 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6537)
6538
6539target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541 gpr_test_util
6542 gpr
6543)
6544
6545endif (gRPC_BUILD_TESTS)
6546if (gRPC_BUILD_TESTS)
6547
Craig Tilleredbf2b92017-02-27 07:24:00 -08006548add_executable(gpr_spinlock_test
6549 test/core/support/spinlock_test.c
6550)
6551
6552
6553target_include_directories(gpr_spinlock_test
6554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6559 PRIVATE ${ZLIB_ROOT_DIR}
6560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006561 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006562 PRIVATE ${CARES_INCLUDE_DIR}
6563 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6566)
6567
6568target_link_libraries(gpr_spinlock_test
6569 ${_gRPC_ALLTARGETS_LIBRARIES}
6570 gpr_test_util
6571 gpr
6572)
6573
6574endif (gRPC_BUILD_TESTS)
6575if (gRPC_BUILD_TESTS)
6576
Ken Paysona4710a02017-07-10 16:49:59 -07006577add_executable(gpr_stack_lockfree_test
6578 test/core/support/stack_lockfree_test.c
6579)
6580
6581
6582target_include_directories(gpr_stack_lockfree_test
6583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6588 PRIVATE ${ZLIB_ROOT_DIR}
6589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6590 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
6591 PRIVATE ${CARES_INCLUDE_DIR}
6592 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6595)
6596
6597target_link_libraries(gpr_stack_lockfree_test
6598 ${_gRPC_ALLTARGETS_LIBRARIES}
6599 gpr_test_util
6600 gpr
6601)
6602
6603endif (gRPC_BUILD_TESTS)
6604if (gRPC_BUILD_TESTS)
6605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606add_executable(gpr_string_test
6607 test/core/support/string_test.c
6608)
6609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006611target_include_directories(gpr_string_test
6612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617 PRIVATE ${ZLIB_ROOT_DIR}
6618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006619 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006620 PRIVATE ${CARES_INCLUDE_DIR}
6621 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6624)
6625
6626target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628 gpr_test_util
6629 gpr
6630)
6631
6632endif (gRPC_BUILD_TESTS)
6633if (gRPC_BUILD_TESTS)
6634
6635add_executable(gpr_sync_test
6636 test/core/support/sync_test.c
6637)
6638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640target_include_directories(gpr_sync_test
6641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646 PRIVATE ${ZLIB_ROOT_DIR}
6647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006648 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006649 PRIVATE ${CARES_INCLUDE_DIR}
6650 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6653)
6654
6655target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657 gpr_test_util
6658 gpr
6659)
6660
6661endif (gRPC_BUILD_TESTS)
6662if (gRPC_BUILD_TESTS)
6663
6664add_executable(gpr_thd_test
6665 test/core/support/thd_test.c
6666)
6667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006669target_include_directories(gpr_thd_test
6670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675 PRIVATE ${ZLIB_ROOT_DIR}
6676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006677 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006678 PRIVATE ${CARES_INCLUDE_DIR}
6679 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6682)
6683
6684target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006686 gpr_test_util
6687 gpr
6688)
6689
6690endif (gRPC_BUILD_TESTS)
6691if (gRPC_BUILD_TESTS)
6692
6693add_executable(gpr_time_test
6694 test/core/support/time_test.c
6695)
6696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698target_include_directories(gpr_time_test
6699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704 PRIVATE ${ZLIB_ROOT_DIR}
6705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006706 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006707 PRIVATE ${CARES_INCLUDE_DIR}
6708 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6711)
6712
6713target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715 gpr_test_util
6716 gpr
6717)
6718
6719endif (gRPC_BUILD_TESTS)
6720if (gRPC_BUILD_TESTS)
6721
6722add_executable(gpr_tls_test
6723 test/core/support/tls_test.c
6724)
6725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727target_include_directories(gpr_tls_test
6728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733 PRIVATE ${ZLIB_ROOT_DIR}
6734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006735 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006736 PRIVATE ${CARES_INCLUDE_DIR}
6737 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6740)
6741
6742target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744 gpr_test_util
6745 gpr
6746)
6747
6748endif (gRPC_BUILD_TESTS)
6749if (gRPC_BUILD_TESTS)
6750
6751add_executable(gpr_useful_test
6752 test/core/support/useful_test.c
6753)
6754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756target_include_directories(gpr_useful_test
6757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762 PRIVATE ${ZLIB_ROOT_DIR}
6763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006764 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006765 PRIVATE ${CARES_INCLUDE_DIR}
6766 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6769)
6770
6771target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773 gpr_test_util
6774 gpr
6775)
6776
6777endif (gRPC_BUILD_TESTS)
6778if (gRPC_BUILD_TESTS)
6779
6780add_executable(grpc_auth_context_test
6781 test/core/security/auth_context_test.c
6782)
6783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006785target_include_directories(grpc_auth_context_test
6786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791 PRIVATE ${ZLIB_ROOT_DIR}
6792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006793 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006794 PRIVATE ${CARES_INCLUDE_DIR}
6795 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6798)
6799
6800target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802 grpc_test_util
6803 grpc
6804 gpr_test_util
6805 gpr
6806)
6807
6808endif (gRPC_BUILD_TESTS)
6809if (gRPC_BUILD_TESTS)
6810
6811add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006812 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006813)
6814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816target_include_directories(grpc_b64_test
6817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006822 PRIVATE ${ZLIB_ROOT_DIR}
6823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006824 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006825 PRIVATE ${CARES_INCLUDE_DIR}
6826 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6829)
6830
6831target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006833 grpc_test_util
6834 grpc
6835 gpr_test_util
6836 gpr
6837)
6838
6839endif (gRPC_BUILD_TESTS)
6840if (gRPC_BUILD_TESTS)
6841
6842add_executable(grpc_byte_buffer_reader_test
6843 test/core/surface/byte_buffer_reader_test.c
6844)
6845
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847target_include_directories(grpc_byte_buffer_reader_test
6848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853 PRIVATE ${ZLIB_ROOT_DIR}
6854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006855 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006856 PRIVATE ${CARES_INCLUDE_DIR}
6857 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6860)
6861
6862target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864 grpc_test_util
6865 grpc
6866 gpr_test_util
6867 gpr
6868)
6869
6870endif (gRPC_BUILD_TESTS)
6871if (gRPC_BUILD_TESTS)
6872
6873add_executable(grpc_channel_args_test
6874 test/core/channel/channel_args_test.c
6875)
6876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878target_include_directories(grpc_channel_args_test
6879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884 PRIVATE ${ZLIB_ROOT_DIR}
6885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006886 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006887 PRIVATE ${CARES_INCLUDE_DIR}
6888 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6891)
6892
6893target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895 grpc_test_util
6896 grpc
6897 gpr_test_util
6898 gpr
6899)
6900
6901endif (gRPC_BUILD_TESTS)
6902if (gRPC_BUILD_TESTS)
6903
6904add_executable(grpc_channel_stack_test
6905 test/core/channel/channel_stack_test.c
6906)
6907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909target_include_directories(grpc_channel_stack_test
6910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915 PRIVATE ${ZLIB_ROOT_DIR}
6916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006917 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006918 PRIVATE ${CARES_INCLUDE_DIR}
6919 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6922)
6923
6924target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926 grpc_test_util
6927 grpc
6928 gpr_test_util
6929 gpr
6930)
6931
6932endif (gRPC_BUILD_TESTS)
6933if (gRPC_BUILD_TESTS)
6934
6935add_executable(grpc_completion_queue_test
6936 test/core/surface/completion_queue_test.c
6937)
6938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940target_include_directories(grpc_completion_queue_test
6941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006946 PRIVATE ${ZLIB_ROOT_DIR}
6947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006948 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006949 PRIVATE ${CARES_INCLUDE_DIR}
6950 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6953)
6954
6955target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006957 grpc_test_util
6958 grpc
6959 gpr_test_util
6960 gpr
6961)
6962
6963endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006964if (gRPC_BUILD_TESTS)
6965
6966add_executable(grpc_completion_queue_threading_test
6967 test/core/surface/completion_queue_threading_test.c
6968)
6969
murgatroid9998cdf3b2017-02-23 14:59:45 -08006970
murgatroid991191b722017-02-08 11:56:52 -08006971target_include_directories(grpc_completion_queue_threading_test
6972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006977 PRIVATE ${ZLIB_ROOT_DIR}
6978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006979 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006980 PRIVATE ${CARES_INCLUDE_DIR}
6981 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6984)
6985
6986target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006987 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006988 grpc_test_util
6989 grpc
6990 gpr_test_util
6991 gpr
6992)
6993
6994endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006995
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006996add_executable(grpc_create_jwt
6997 test/core/security/create_jwt.c
6998)
6999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007001target_include_directories(grpc_create_jwt
7002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007007 PRIVATE ${ZLIB_ROOT_DIR}
7008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007009 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007010 PRIVATE ${CARES_INCLUDE_DIR}
7011 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007014)
7015
7016target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007017 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007018 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007019 grpc
7020 gpr
7021)
7022
7023
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007024if (gRPC_INSTALL)
7025 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007026 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7027 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7028 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007029 )
7030endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007032if (gRPC_BUILD_TESTS)
7033
7034add_executable(grpc_credentials_test
7035 test/core/security/credentials_test.c
7036)
7037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007039target_include_directories(grpc_credentials_test
7040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045 PRIVATE ${ZLIB_ROOT_DIR}
7046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007047 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007048 PRIVATE ${CARES_INCLUDE_DIR}
7049 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7052)
7053
7054target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056 grpc_test_util
7057 grpc
7058 gpr_test_util
7059 gpr
7060)
7061
7062endif (gRPC_BUILD_TESTS)
7063if (gRPC_BUILD_TESTS)
7064
7065add_executable(grpc_fetch_oauth2
7066 test/core/security/fetch_oauth2.c
7067)
7068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070target_include_directories(grpc_fetch_oauth2
7071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076 PRIVATE ${ZLIB_ROOT_DIR}
7077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007078 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007079 PRIVATE ${CARES_INCLUDE_DIR}
7080 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7083)
7084
7085target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087 grpc_test_util
7088 grpc
7089 gpr_test_util
7090 gpr
7091)
7092
7093endif (gRPC_BUILD_TESTS)
7094if (gRPC_BUILD_TESTS)
7095
7096add_executable(grpc_invalid_channel_args_test
7097 test/core/surface/invalid_channel_args_test.c
7098)
7099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101target_include_directories(grpc_invalid_channel_args_test
7102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007107 PRIVATE ${ZLIB_ROOT_DIR}
7108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007109 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007110 PRIVATE ${CARES_INCLUDE_DIR}
7111 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7114)
7115
7116target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 grpc_test_util
7119 grpc
7120 gpr_test_util
7121 gpr
7122)
7123
7124endif (gRPC_BUILD_TESTS)
7125if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007126if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127
7128add_executable(grpc_json_token_test
7129 test/core/security/json_token_test.c
7130)
7131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007133target_include_directories(grpc_json_token_test
7134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139 PRIVATE ${ZLIB_ROOT_DIR}
7140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007141 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007142 PRIVATE ${CARES_INCLUDE_DIR}
7143 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7146)
7147
7148target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150 grpc_test_util
7151 grpc
7152 gpr_test_util
7153 gpr
7154)
7155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007156endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157endif (gRPC_BUILD_TESTS)
7158if (gRPC_BUILD_TESTS)
7159
7160add_executable(grpc_jwt_verifier_test
7161 test/core/security/jwt_verifier_test.c
7162)
7163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007165target_include_directories(grpc_jwt_verifier_test
7166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007171 PRIVATE ${ZLIB_ROOT_DIR}
7172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007173 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007174 PRIVATE ${CARES_INCLUDE_DIR}
7175 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7178)
7179
7180target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182 grpc_test_util
7183 grpc
7184 gpr_test_util
7185 gpr
7186)
7187
7188endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007189
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007190add_executable(grpc_print_google_default_creds_token
7191 test/core/security/print_google_default_creds_token.c
7192)
7193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007194
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007195target_include_directories(grpc_print_google_default_creds_token
7196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007201 PRIVATE ${ZLIB_ROOT_DIR}
7202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007203 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007204 PRIVATE ${CARES_INCLUDE_DIR}
7205 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007208)
7209
7210target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007211 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007212 grpc
7213 gpr
7214)
7215
7216
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007217if (gRPC_INSTALL)
7218 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007219 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7220 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7221 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007222 )
7223endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225if (gRPC_BUILD_TESTS)
7226
7227add_executable(grpc_security_connector_test
7228 test/core/security/security_connector_test.c
7229)
7230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232target_include_directories(grpc_security_connector_test
7233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238 PRIVATE ${ZLIB_ROOT_DIR}
7239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007240 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007241 PRIVATE ${CARES_INCLUDE_DIR}
7242 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7245)
7246
7247target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249 grpc_test_util
7250 grpc
7251 gpr_test_util
7252 gpr
7253)
7254
7255endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007256
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007257add_executable(grpc_verify_jwt
7258 test/core/security/verify_jwt.c
7259)
7260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007261
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007262target_include_directories(grpc_verify_jwt
7263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007268 PRIVATE ${ZLIB_ROOT_DIR}
7269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007270 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007271 PRIVATE ${CARES_INCLUDE_DIR}
7272 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007275)
7276
7277target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007278 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007279 grpc
7280 gpr
7281)
7282
7283
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007284if (gRPC_INSTALL)
7285 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007286 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7287 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7288 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007289 )
7290endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007293if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007294
7295add_executable(handshake_client
7296 test/core/handshake/client_ssl.c
7297)
7298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007300target_include_directories(handshake_client
7301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007306 PRIVATE ${ZLIB_ROOT_DIR}
7307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007308 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007309 PRIVATE ${CARES_INCLUDE_DIR}
7310 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7313)
7314
7315target_link_libraries(handshake_client
7316 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318 grpc_test_util
7319 grpc
7320 gpr_test_util
7321 gpr
7322)
7323
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325endif (gRPC_BUILD_TESTS)
7326if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007327if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328
7329add_executable(handshake_server
7330 test/core/handshake/server_ssl.c
7331)
7332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334target_include_directories(handshake_server
7335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340 PRIVATE ${ZLIB_ROOT_DIR}
7341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007342 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007343 PRIVATE ${CARES_INCLUDE_DIR}
7344 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7347)
7348
7349target_link_libraries(handshake_server
7350 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352 grpc_test_util
7353 grpc
7354 gpr_test_util
7355 gpr
7356)
7357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007358endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359endif (gRPC_BUILD_TESTS)
7360if (gRPC_BUILD_TESTS)
7361
7362add_executable(hpack_parser_test
7363 test/core/transport/chttp2/hpack_parser_test.c
7364)
7365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367target_include_directories(hpack_parser_test
7368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373 PRIVATE ${ZLIB_ROOT_DIR}
7374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007375 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007376 PRIVATE ${CARES_INCLUDE_DIR}
7377 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7380)
7381
7382target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384 grpc_test_util
7385 grpc
7386 gpr_test_util
7387 gpr
7388)
7389
7390endif (gRPC_BUILD_TESTS)
7391if (gRPC_BUILD_TESTS)
7392
7393add_executable(hpack_table_test
7394 test/core/transport/chttp2/hpack_table_test.c
7395)
7396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398target_include_directories(hpack_table_test
7399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404 PRIVATE ${ZLIB_ROOT_DIR}
7405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007406 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007407 PRIVATE ${CARES_INCLUDE_DIR}
7408 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7411)
7412
7413target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415 grpc_test_util
7416 grpc
7417 gpr_test_util
7418 gpr
7419)
7420
7421endif (gRPC_BUILD_TESTS)
7422if (gRPC_BUILD_TESTS)
7423
7424add_executable(http_parser_test
7425 test/core/http/parser_test.c
7426)
7427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429target_include_directories(http_parser_test
7430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435 PRIVATE ${ZLIB_ROOT_DIR}
7436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007437 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007438 PRIVATE ${CARES_INCLUDE_DIR}
7439 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7442)
7443
7444target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446 grpc_test_util
7447 grpc
7448 gpr_test_util
7449 gpr
7450)
7451
7452endif (gRPC_BUILD_TESTS)
7453if (gRPC_BUILD_TESTS)
7454
7455add_executable(httpcli_format_request_test
7456 test/core/http/format_request_test.c
7457)
7458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460target_include_directories(httpcli_format_request_test
7461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466 PRIVATE ${ZLIB_ROOT_DIR}
7467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007468 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007469 PRIVATE ${CARES_INCLUDE_DIR}
7470 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7473)
7474
7475target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477 grpc_test_util
7478 grpc
7479 gpr_test_util
7480 gpr
7481)
7482
7483endif (gRPC_BUILD_TESTS)
7484if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007486
7487add_executable(httpcli_test
7488 test/core/http/httpcli_test.c
7489)
7490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492target_include_directories(httpcli_test
7493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007498 PRIVATE ${ZLIB_ROOT_DIR}
7499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007500 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007501 PRIVATE ${CARES_INCLUDE_DIR}
7502 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7505)
7506
7507target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509 grpc_test_util
7510 grpc
7511 gpr_test_util
7512 gpr
7513)
7514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516endif (gRPC_BUILD_TESTS)
7517if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007518if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519
7520add_executable(httpscli_test
7521 test/core/http/httpscli_test.c
7522)
7523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525target_include_directories(httpscli_test
7526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531 PRIVATE ${ZLIB_ROOT_DIR}
7532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007533 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007534 PRIVATE ${CARES_INCLUDE_DIR}
7535 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7538)
7539
7540target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007542 grpc_test_util
7543 grpc
7544 gpr_test_util
7545 gpr
7546)
7547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007548endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549endif (gRPC_BUILD_TESTS)
7550if (gRPC_BUILD_TESTS)
7551
7552add_executable(init_test
7553 test/core/surface/init_test.c
7554)
7555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557target_include_directories(init_test
7558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563 PRIVATE ${ZLIB_ROOT_DIR}
7564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007565 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007566 PRIVATE ${CARES_INCLUDE_DIR}
7567 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7570)
7571
7572target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574 grpc_test_util
7575 grpc
7576 gpr_test_util
7577 gpr
7578)
7579
7580endif (gRPC_BUILD_TESTS)
7581if (gRPC_BUILD_TESTS)
7582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583add_executable(invalid_call_argument_test
7584 test/core/end2end/invalid_call_argument_test.c
7585)
7586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588target_include_directories(invalid_call_argument_test
7589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594 PRIVATE ${ZLIB_ROOT_DIR}
7595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007596 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007597 PRIVATE ${CARES_INCLUDE_DIR}
7598 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7601)
7602
7603target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007605 grpc_test_util
7606 grpc
7607 gpr_test_util
7608 gpr
7609)
7610
7611endif (gRPC_BUILD_TESTS)
7612if (gRPC_BUILD_TESTS)
7613
7614add_executable(json_rewrite
7615 test/core/json/json_rewrite.c
7616)
7617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619target_include_directories(json_rewrite
7620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007625 PRIVATE ${ZLIB_ROOT_DIR}
7626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007627 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007628 PRIVATE ${CARES_INCLUDE_DIR}
7629 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7632)
7633
7634target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007636 grpc
7637 gpr
7638)
7639
7640endif (gRPC_BUILD_TESTS)
7641if (gRPC_BUILD_TESTS)
7642
7643add_executable(json_rewrite_test
7644 test/core/json/json_rewrite_test.c
7645)
7646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648target_include_directories(json_rewrite_test
7649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007654 PRIVATE ${ZLIB_ROOT_DIR}
7655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007656 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007657 PRIVATE ${CARES_INCLUDE_DIR}
7658 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7661)
7662
7663target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665 grpc_test_util
7666 grpc
7667 gpr_test_util
7668 gpr
7669)
7670
7671endif (gRPC_BUILD_TESTS)
7672if (gRPC_BUILD_TESTS)
7673
7674add_executable(json_stream_error_test
7675 test/core/json/json_stream_error_test.c
7676)
7677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679target_include_directories(json_stream_error_test
7680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685 PRIVATE ${ZLIB_ROOT_DIR}
7686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007687 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007688 PRIVATE ${CARES_INCLUDE_DIR}
7689 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7692)
7693
7694target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007696 grpc_test_util
7697 grpc
7698 gpr_test_util
7699 gpr
7700)
7701
7702endif (gRPC_BUILD_TESTS)
7703if (gRPC_BUILD_TESTS)
7704
7705add_executable(json_test
7706 test/core/json/json_test.c
7707)
7708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710target_include_directories(json_test
7711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716 PRIVATE ${ZLIB_ROOT_DIR}
7717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007718 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007719 PRIVATE ${CARES_INCLUDE_DIR}
7720 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7723)
7724
7725target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727 grpc_test_util
7728 grpc
7729 gpr_test_util
7730 gpr
7731)
7732
7733endif (gRPC_BUILD_TESTS)
7734if (gRPC_BUILD_TESTS)
7735
7736add_executable(lame_client_test
7737 test/core/surface/lame_client_test.c
7738)
7739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741target_include_directories(lame_client_test
7742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747 PRIVATE ${ZLIB_ROOT_DIR}
7748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007749 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007750 PRIVATE ${CARES_INCLUDE_DIR}
7751 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7754)
7755
7756target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758 grpc_test_util
7759 grpc
7760 gpr_test_util
7761 gpr
7762)
7763
7764endif (gRPC_BUILD_TESTS)
7765if (gRPC_BUILD_TESTS)
7766
7767add_executable(lb_policies_test
7768 test/core/client_channel/lb_policies_test.c
7769)
7770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772target_include_directories(lb_policies_test
7773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007777 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778 PRIVATE ${ZLIB_ROOT_DIR}
7779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007780 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007781 PRIVATE ${CARES_INCLUDE_DIR}
7782 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7785)
7786
7787target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789 grpc_test_util
7790 grpc
7791 gpr_test_util
7792 gpr
7793)
7794
7795endif (gRPC_BUILD_TESTS)
7796if (gRPC_BUILD_TESTS)
7797
7798add_executable(load_file_test
7799 test/core/iomgr/load_file_test.c
7800)
7801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803target_include_directories(load_file_test
7804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809 PRIVATE ${ZLIB_ROOT_DIR}
7810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007811 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007812 PRIVATE ${CARES_INCLUDE_DIR}
7813 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7816)
7817
7818target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820 grpc_test_util
7821 grpc
7822 gpr_test_util
7823 gpr
7824)
7825
7826endif (gRPC_BUILD_TESTS)
7827if (gRPC_BUILD_TESTS)
7828
7829add_executable(memory_profile_client
7830 test/core/memory_usage/client.c
7831)
7832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834target_include_directories(memory_profile_client
7835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007840 PRIVATE ${ZLIB_ROOT_DIR}
7841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007842 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007843 PRIVATE ${CARES_INCLUDE_DIR}
7844 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7847)
7848
7849target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007851 grpc_test_util
7852 grpc
7853 gpr_test_util
7854 gpr
7855)
7856
7857endif (gRPC_BUILD_TESTS)
7858if (gRPC_BUILD_TESTS)
7859
7860add_executable(memory_profile_server
7861 test/core/memory_usage/server.c
7862)
7863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865target_include_directories(memory_profile_server
7866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871 PRIVATE ${ZLIB_ROOT_DIR}
7872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007873 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007874 PRIVATE ${CARES_INCLUDE_DIR}
7875 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7878)
7879
7880target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882 grpc_test_util
7883 grpc
7884 gpr_test_util
7885 gpr
7886)
7887
7888endif (gRPC_BUILD_TESTS)
7889if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007890if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891
7892add_executable(memory_profile_test
7893 test/core/memory_usage/memory_usage_test.c
7894)
7895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897target_include_directories(memory_profile_test
7898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903 PRIVATE ${ZLIB_ROOT_DIR}
7904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007905 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007906 PRIVATE ${CARES_INCLUDE_DIR}
7907 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7910)
7911
7912target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007914 grpc_test_util
7915 grpc
7916 gpr_test_util
7917 gpr
7918)
7919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007920endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007921endif (gRPC_BUILD_TESTS)
7922if (gRPC_BUILD_TESTS)
7923
7924add_executable(message_compress_test
7925 test/core/compression/message_compress_test.c
7926)
7927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929target_include_directories(message_compress_test
7930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935 PRIVATE ${ZLIB_ROOT_DIR}
7936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007937 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007938 PRIVATE ${CARES_INCLUDE_DIR}
7939 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7942)
7943
7944target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946 grpc_test_util
7947 grpc
7948 gpr_test_util
7949 gpr
7950)
7951
7952endif (gRPC_BUILD_TESTS)
7953if (gRPC_BUILD_TESTS)
7954
Craig Tiller494e72d2017-04-03 08:43:22 -07007955add_executable(minimal_stack_is_minimal_test
7956 test/core/channel/minimal_stack_is_minimal_test.c
7957)
7958
7959
7960target_include_directories(minimal_stack_is_minimal_test
7961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7966 PRIVATE ${ZLIB_ROOT_DIR}
7967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7968 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7969 PRIVATE ${CARES_INCLUDE_DIR}
7970 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7973)
7974
7975target_link_libraries(minimal_stack_is_minimal_test
7976 ${_gRPC_ALLTARGETS_LIBRARIES}
7977 grpc_test_util
7978 grpc
7979 gpr_test_util
7980 gpr
7981)
7982
7983endif (gRPC_BUILD_TESTS)
7984if (gRPC_BUILD_TESTS)
7985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986add_executable(mlog_test
7987 test/core/census/mlog_test.c
7988)
7989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991target_include_directories(mlog_test
7992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007997 PRIVATE ${ZLIB_ROOT_DIR}
7998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007999 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008000 PRIVATE ${CARES_INCLUDE_DIR}
8001 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8004)
8005
8006target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008008 grpc_test_util
8009 grpc
8010 gpr_test_util
8011 gpr
8012)
8013
8014endif (gRPC_BUILD_TESTS)
8015if (gRPC_BUILD_TESTS)
8016
8017add_executable(multiple_server_queues_test
8018 test/core/end2end/multiple_server_queues_test.c
8019)
8020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022target_include_directories(multiple_server_queues_test
8023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028 PRIVATE ${ZLIB_ROOT_DIR}
8029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008030 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008031 PRIVATE ${CARES_INCLUDE_DIR}
8032 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8035)
8036
8037target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008039 grpc_test_util
8040 grpc
8041 gpr_test_util
8042 gpr
8043)
8044
8045endif (gRPC_BUILD_TESTS)
8046if (gRPC_BUILD_TESTS)
8047
8048add_executable(murmur_hash_test
8049 test/core/support/murmur_hash_test.c
8050)
8051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008053target_include_directories(murmur_hash_test
8054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059 PRIVATE ${ZLIB_ROOT_DIR}
8060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008061 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008062 PRIVATE ${CARES_INCLUDE_DIR}
8063 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8066)
8067
8068target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008070 gpr_test_util
8071 gpr
8072)
8073
8074endif (gRPC_BUILD_TESTS)
8075if (gRPC_BUILD_TESTS)
8076
8077add_executable(no_server_test
8078 test/core/end2end/no_server_test.c
8079)
8080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008082target_include_directories(no_server_test
8083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088 PRIVATE ${ZLIB_ROOT_DIR}
8089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008090 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008091 PRIVATE ${CARES_INCLUDE_DIR}
8092 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8095)
8096
8097target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008099 grpc_test_util
8100 grpc
8101 gpr_test_util
8102 gpr
8103)
8104
8105endif (gRPC_BUILD_TESTS)
8106if (gRPC_BUILD_TESTS)
8107
Alexander Polcync3b1f182017-04-18 13:51:36 -07008108add_executable(num_external_connectivity_watchers_test
8109 test/core/surface/num_external_connectivity_watchers_test.c
8110)
8111
8112
8113target_include_directories(num_external_connectivity_watchers_test
8114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8119 PRIVATE ${ZLIB_ROOT_DIR}
8120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8121 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8122 PRIVATE ${CARES_INCLUDE_DIR}
8123 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8126)
8127
8128target_link_libraries(num_external_connectivity_watchers_test
8129 ${_gRPC_ALLTARGETS_LIBRARIES}
8130 grpc_test_util
8131 grpc
8132 gpr_test_util
8133 gpr
8134)
8135
8136endif (gRPC_BUILD_TESTS)
8137if (gRPC_BUILD_TESTS)
8138
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008139add_executable(parse_address_test
8140 test/core/client_channel/parse_address_test.c
8141)
8142
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008143
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008144target_include_directories(parse_address_test
8145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008150 PRIVATE ${ZLIB_ROOT_DIR}
8151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008152 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008153 PRIVATE ${CARES_INCLUDE_DIR}
8154 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8157)
8158
8159target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008160 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008161 grpc_test_util
8162 grpc
8163 gpr_test_util
8164 gpr
8165)
8166
8167endif (gRPC_BUILD_TESTS)
8168if (gRPC_BUILD_TESTS)
8169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170add_executable(percent_encoding_test
8171 test/core/slice/percent_encoding_test.c
8172)
8173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175target_include_directories(percent_encoding_test
8176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181 PRIVATE ${ZLIB_ROOT_DIR}
8182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008183 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008184 PRIVATE ${CARES_INCLUDE_DIR}
8185 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8188)
8189
8190target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192 grpc_test_util
8193 grpc
8194 gpr_test_util
8195 gpr
8196)
8197
8198endif (gRPC_BUILD_TESTS)
8199if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008200if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008202add_executable(pollset_set_test
8203 test/core/iomgr/pollset_set_test.c
8204)
8205
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008206
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008207target_include_directories(pollset_set_test
8208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008213 PRIVATE ${ZLIB_ROOT_DIR}
8214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008215 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008216 PRIVATE ${CARES_INCLUDE_DIR}
8217 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8220)
8221
8222target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008223 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008224 grpc_test_util
8225 grpc
8226 gpr_test_util
8227 gpr
8228)
8229
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008230endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008231endif (gRPC_BUILD_TESTS)
8232if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008233if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008234
Stanley Cheung16952182017-01-27 20:09:31 -08008235add_executable(resolve_address_posix_test
8236 test/core/iomgr/resolve_address_posix_test.c
8237)
8238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008239
Stanley Cheung16952182017-01-27 20:09:31 -08008240target_include_directories(resolve_address_posix_test
8241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008246 PRIVATE ${ZLIB_ROOT_DIR}
8247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008248 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008249 PRIVATE ${CARES_INCLUDE_DIR}
8250 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8253)
8254
8255target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008256 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008257 grpc_test_util
8258 grpc
8259 gpr_test_util
8260 gpr
8261)
8262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008263endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008264endif (gRPC_BUILD_TESTS)
8265if (gRPC_BUILD_TESTS)
8266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267add_executable(resolve_address_test
8268 test/core/iomgr/resolve_address_test.c
8269)
8270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272target_include_directories(resolve_address_test
8273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278 PRIVATE ${ZLIB_ROOT_DIR}
8279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008280 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008281 PRIVATE ${CARES_INCLUDE_DIR}
8282 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8285)
8286
8287target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008289 grpc_test_util
8290 grpc
8291 gpr_test_util
8292 gpr
8293)
8294
8295endif (gRPC_BUILD_TESTS)
8296if (gRPC_BUILD_TESTS)
8297
8298add_executable(resource_quota_test
8299 test/core/iomgr/resource_quota_test.c
8300)
8301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303target_include_directories(resource_quota_test
8304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008309 PRIVATE ${ZLIB_ROOT_DIR}
8310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008311 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008312 PRIVATE ${CARES_INCLUDE_DIR}
8313 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8316)
8317
8318target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008320 grpc_test_util
8321 grpc
8322 gpr_test_util
8323 gpr
8324)
8325
8326endif (gRPC_BUILD_TESTS)
8327if (gRPC_BUILD_TESTS)
8328
8329add_executable(secure_channel_create_test
8330 test/core/surface/secure_channel_create_test.c
8331)
8332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334target_include_directories(secure_channel_create_test
8335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340 PRIVATE ${ZLIB_ROOT_DIR}
8341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008342 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008343 PRIVATE ${CARES_INCLUDE_DIR}
8344 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8347)
8348
8349target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008351 grpc_test_util
8352 grpc
8353 gpr_test_util
8354 gpr
8355)
8356
8357endif (gRPC_BUILD_TESTS)
8358if (gRPC_BUILD_TESTS)
8359
8360add_executable(secure_endpoint_test
8361 test/core/security/secure_endpoint_test.c
8362)
8363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008365target_include_directories(secure_endpoint_test
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371 PRIVATE ${ZLIB_ROOT_DIR}
8372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008373 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008374 PRIVATE ${CARES_INCLUDE_DIR}
8375 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8378)
8379
8380target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382 grpc_test_util
8383 grpc
8384 gpr_test_util
8385 gpr
8386)
8387
8388endif (gRPC_BUILD_TESTS)
8389if (gRPC_BUILD_TESTS)
8390
8391add_executable(sequential_connectivity_test
8392 test/core/surface/sequential_connectivity_test.c
8393)
8394
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008396target_include_directories(sequential_connectivity_test
8397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402 PRIVATE ${ZLIB_ROOT_DIR}
8403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008404 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008405 PRIVATE ${CARES_INCLUDE_DIR}
8406 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8409)
8410
8411target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008413 grpc_test_util
8414 grpc
8415 gpr_test_util
8416 gpr
8417)
8418
8419endif (gRPC_BUILD_TESTS)
8420if (gRPC_BUILD_TESTS)
8421
8422add_executable(server_chttp2_test
8423 test/core/surface/server_chttp2_test.c
8424)
8425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008427target_include_directories(server_chttp2_test
8428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433 PRIVATE ${ZLIB_ROOT_DIR}
8434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008435 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008436 PRIVATE ${CARES_INCLUDE_DIR}
8437 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8440)
8441
8442target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008444 grpc_test_util
8445 grpc
8446 gpr_test_util
8447 gpr
8448)
8449
8450endif (gRPC_BUILD_TESTS)
8451if (gRPC_BUILD_TESTS)
8452
8453add_executable(server_test
8454 test/core/surface/server_test.c
8455)
8456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458target_include_directories(server_test
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464 PRIVATE ${ZLIB_ROOT_DIR}
8465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008466 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008467 PRIVATE ${CARES_INCLUDE_DIR}
8468 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8471)
8472
8473target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008475 grpc_test_util
8476 grpc
8477 gpr_test_util
8478 gpr
8479)
8480
8481endif (gRPC_BUILD_TESTS)
8482if (gRPC_BUILD_TESTS)
8483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484add_executable(slice_buffer_test
8485 test/core/slice/slice_buffer_test.c
8486)
8487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008489target_include_directories(slice_buffer_test
8490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008495 PRIVATE ${ZLIB_ROOT_DIR}
8496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008497 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008498 PRIVATE ${CARES_INCLUDE_DIR}
8499 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8502)
8503
8504target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008506 grpc_test_util
8507 grpc
8508 gpr_test_util
8509 gpr
8510)
8511
8512endif (gRPC_BUILD_TESTS)
8513if (gRPC_BUILD_TESTS)
8514
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008515add_executable(slice_hash_table_test
8516 test/core/slice/slice_hash_table_test.c
8517)
8518
8519
8520target_include_directories(slice_hash_table_test
8521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8526 PRIVATE ${ZLIB_ROOT_DIR}
8527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8528 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8529 PRIVATE ${CARES_INCLUDE_DIR}
8530 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8533)
8534
8535target_link_libraries(slice_hash_table_test
8536 ${_gRPC_ALLTARGETS_LIBRARIES}
8537 grpc_test_util
8538 grpc
8539 gpr_test_util
8540 gpr
8541)
8542
8543endif (gRPC_BUILD_TESTS)
8544if (gRPC_BUILD_TESTS)
8545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546add_executable(slice_string_helpers_test
8547 test/core/slice/slice_string_helpers_test.c
8548)
8549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551target_include_directories(slice_string_helpers_test
8552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557 PRIVATE ${ZLIB_ROOT_DIR}
8558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008559 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008560 PRIVATE ${CARES_INCLUDE_DIR}
8561 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8564)
8565
8566target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568 grpc_test_util
8569 grpc
8570 gpr_test_util
8571 gpr
8572)
8573
8574endif (gRPC_BUILD_TESTS)
8575if (gRPC_BUILD_TESTS)
8576
8577add_executable(slice_test
8578 test/core/slice/slice_test.c
8579)
8580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008582target_include_directories(slice_test
8583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588 PRIVATE ${ZLIB_ROOT_DIR}
8589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008590 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008591 PRIVATE ${CARES_INCLUDE_DIR}
8592 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8595)
8596
8597target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008599 grpc_test_util
8600 grpc
8601 gpr_test_util
8602 gpr
8603)
8604
8605endif (gRPC_BUILD_TESTS)
8606if (gRPC_BUILD_TESTS)
8607
8608add_executable(sockaddr_resolver_test
8609 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8610)
8611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008613target_include_directories(sockaddr_resolver_test
8614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008619 PRIVATE ${ZLIB_ROOT_DIR}
8620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008621 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008622 PRIVATE ${CARES_INCLUDE_DIR}
8623 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8626)
8627
8628target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630 grpc_test_util
8631 grpc
8632 gpr_test_util
8633 gpr
8634)
8635
8636endif (gRPC_BUILD_TESTS)
8637if (gRPC_BUILD_TESTS)
8638
8639add_executable(sockaddr_utils_test
8640 test/core/iomgr/sockaddr_utils_test.c
8641)
8642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644target_include_directories(sockaddr_utils_test
8645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650 PRIVATE ${ZLIB_ROOT_DIR}
8651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008652 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008653 PRIVATE ${CARES_INCLUDE_DIR}
8654 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8657)
8658
8659target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008661 grpc_test_util
8662 grpc
8663 gpr_test_util
8664 gpr
8665)
8666
8667endif (gRPC_BUILD_TESTS)
8668if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008670
8671add_executable(socket_utils_test
8672 test/core/iomgr/socket_utils_test.c
8673)
8674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008676target_include_directories(socket_utils_test
8677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008682 PRIVATE ${ZLIB_ROOT_DIR}
8683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008684 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008685 PRIVATE ${CARES_INCLUDE_DIR}
8686 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8689)
8690
8691target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008693 grpc_test_util
8694 grpc
8695 gpr_test_util
8696 gpr
8697)
8698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008699endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700endif (gRPC_BUILD_TESTS)
8701if (gRPC_BUILD_TESTS)
8702
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008703add_executable(status_conversion_test
8704 test/core/transport/status_conversion_test.c
8705)
8706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008707
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008708target_include_directories(status_conversion_test
8709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008714 PRIVATE ${ZLIB_ROOT_DIR}
8715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008716 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008717 PRIVATE ${CARES_INCLUDE_DIR}
8718 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8721)
8722
8723target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008725 grpc_test_util
8726 grpc
8727 gpr_test_util
8728 gpr
8729)
8730
8731endif (gRPC_BUILD_TESTS)
8732if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008733
Muxi Yanc1f837c2017-05-04 18:17:13 -07008734add_executable(stream_compression_test
8735 test/core/compression/stream_compression_test.c
8736)
8737
8738
8739target_include_directories(stream_compression_test
8740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8745 PRIVATE ${ZLIB_ROOT_DIR}
8746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8747 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8748 PRIVATE ${CARES_INCLUDE_DIR}
8749 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8752)
8753
8754target_link_libraries(stream_compression_test
8755 ${_gRPC_ALLTARGETS_LIBRARIES}
8756 grpc_test_util
8757 grpc
8758 gpr_test_util
8759 gpr
8760)
8761
8762endif (gRPC_BUILD_TESTS)
8763if (gRPC_BUILD_TESTS)
8764
Craig Tiller295df6d2017-03-01 11:28:24 -08008765add_executable(stream_owned_slice_test
8766 test/core/transport/stream_owned_slice_test.c
8767)
8768
8769
8770target_include_directories(stream_owned_slice_test
8771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8776 PRIVATE ${ZLIB_ROOT_DIR}
8777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008778 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008779 PRIVATE ${CARES_INCLUDE_DIR}
8780 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8783)
8784
8785target_link_libraries(stream_owned_slice_test
8786 ${_gRPC_ALLTARGETS_LIBRARIES}
8787 grpc_test_util
8788 grpc
8789 gpr_test_util
8790 gpr
8791)
8792
8793endif (gRPC_BUILD_TESTS)
8794if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008795if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008797add_executable(tcp_client_posix_test
8798 test/core/iomgr/tcp_client_posix_test.c
8799)
8800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008802target_include_directories(tcp_client_posix_test
8803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008808 PRIVATE ${ZLIB_ROOT_DIR}
8809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008810 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008811 PRIVATE ${CARES_INCLUDE_DIR}
8812 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8815)
8816
8817target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008819 grpc_test_util
8820 grpc
8821 gpr_test_util
8822 gpr
8823)
8824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008825endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008826endif (gRPC_BUILD_TESTS)
8827if (gRPC_BUILD_TESTS)
8828
murgatroid991191b722017-02-08 11:56:52 -08008829add_executable(tcp_client_uv_test
8830 test/core/iomgr/tcp_client_uv_test.c
8831)
8832
murgatroid9998cdf3b2017-02-23 14:59:45 -08008833
murgatroid991191b722017-02-08 11:56:52 -08008834target_include_directories(tcp_client_uv_test
8835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008840 PRIVATE ${ZLIB_ROOT_DIR}
8841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008842 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008843 PRIVATE ${CARES_INCLUDE_DIR}
8844 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8847)
8848
8849target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008850 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008851 grpc_test_util
8852 grpc
8853 gpr_test_util
8854 gpr
8855)
8856
8857endif (gRPC_BUILD_TESTS)
8858if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008859if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008860
8861add_executable(tcp_posix_test
8862 test/core/iomgr/tcp_posix_test.c
8863)
8864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866target_include_directories(tcp_posix_test
8867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008872 PRIVATE ${ZLIB_ROOT_DIR}
8873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008874 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008875 PRIVATE ${CARES_INCLUDE_DIR}
8876 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8879)
8880
8881target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008883 grpc_test_util
8884 grpc
8885 gpr_test_util
8886 gpr
8887)
8888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008889endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008890endif (gRPC_BUILD_TESTS)
8891if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008892if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008893
8894add_executable(tcp_server_posix_test
8895 test/core/iomgr/tcp_server_posix_test.c
8896)
8897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008899target_include_directories(tcp_server_posix_test
8900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008905 PRIVATE ${ZLIB_ROOT_DIR}
8906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008907 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008908 PRIVATE ${CARES_INCLUDE_DIR}
8909 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8912)
8913
8914target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916 grpc_test_util
8917 grpc
8918 gpr_test_util
8919 gpr
8920)
8921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008922endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923endif (gRPC_BUILD_TESTS)
8924if (gRPC_BUILD_TESTS)
8925
murgatroid991191b722017-02-08 11:56:52 -08008926add_executable(tcp_server_uv_test
8927 test/core/iomgr/tcp_server_uv_test.c
8928)
8929
murgatroid9998cdf3b2017-02-23 14:59:45 -08008930
murgatroid991191b722017-02-08 11:56:52 -08008931target_include_directories(tcp_server_uv_test
8932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008937 PRIVATE ${ZLIB_ROOT_DIR}
8938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008940 PRIVATE ${CARES_INCLUDE_DIR}
8941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8944)
8945
8946target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008947 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008948 grpc_test_util
8949 grpc
8950 gpr_test_util
8951 gpr
8952)
8953
8954endif (gRPC_BUILD_TESTS)
8955if (gRPC_BUILD_TESTS)
8956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008957add_executable(time_averaged_stats_test
8958 test/core/iomgr/time_averaged_stats_test.c
8959)
8960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008962target_include_directories(time_averaged_stats_test
8963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968 PRIVATE ${ZLIB_ROOT_DIR}
8969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008970 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008971 PRIVATE ${CARES_INCLUDE_DIR}
8972 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8975)
8976
8977target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008979 grpc_test_util
8980 grpc
8981 gpr_test_util
8982 gpr
8983)
8984
8985endif (gRPC_BUILD_TESTS)
8986if (gRPC_BUILD_TESTS)
8987
8988add_executable(timeout_encoding_test
8989 test/core/transport/timeout_encoding_test.c
8990)
8991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008993target_include_directories(timeout_encoding_test
8994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008999 PRIVATE ${ZLIB_ROOT_DIR}
9000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009001 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009002 PRIVATE ${CARES_INCLUDE_DIR}
9003 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9006)
9007
9008target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009010 grpc_test_util
9011 grpc
9012 gpr_test_util
9013 gpr
9014)
9015
9016endif (gRPC_BUILD_TESTS)
9017if (gRPC_BUILD_TESTS)
9018
9019add_executable(timer_heap_test
9020 test/core/iomgr/timer_heap_test.c
9021)
9022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009024target_include_directories(timer_heap_test
9025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009030 PRIVATE ${ZLIB_ROOT_DIR}
9031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009032 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009033 PRIVATE ${CARES_INCLUDE_DIR}
9034 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9037)
9038
9039target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009041 grpc_test_util
9042 grpc
9043 gpr_test_util
9044 gpr
9045)
9046
9047endif (gRPC_BUILD_TESTS)
9048if (gRPC_BUILD_TESTS)
9049
9050add_executable(timer_list_test
9051 test/core/iomgr/timer_list_test.c
9052)
9053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009055target_include_directories(timer_list_test
9056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009061 PRIVATE ${ZLIB_ROOT_DIR}
9062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009063 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009064 PRIVATE ${CARES_INCLUDE_DIR}
9065 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9068)
9069
9070target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009072 grpc_test_util
9073 grpc
9074 gpr_test_util
9075 gpr
9076)
9077
9078endif (gRPC_BUILD_TESTS)
9079if (gRPC_BUILD_TESTS)
9080
9081add_executable(transport_connectivity_state_test
9082 test/core/transport/connectivity_state_test.c
9083)
9084
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009086target_include_directories(transport_connectivity_state_test
9087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009092 PRIVATE ${ZLIB_ROOT_DIR}
9093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009094 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009095 PRIVATE ${CARES_INCLUDE_DIR}
9096 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9099)
9100
9101target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009103 grpc_test_util
9104 grpc
9105 gpr_test_util
9106 gpr
9107)
9108
9109endif (gRPC_BUILD_TESTS)
9110if (gRPC_BUILD_TESTS)
9111
9112add_executable(transport_metadata_test
9113 test/core/transport/metadata_test.c
9114)
9115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009117target_include_directories(transport_metadata_test
9118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009123 PRIVATE ${ZLIB_ROOT_DIR}
9124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009125 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009126 PRIVATE ${CARES_INCLUDE_DIR}
9127 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9130)
9131
9132target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009134 grpc_test_util
9135 grpc
9136 gpr_test_util
9137 gpr
9138)
9139
9140endif (gRPC_BUILD_TESTS)
9141if (gRPC_BUILD_TESTS)
9142
9143add_executable(transport_pid_controller_test
9144 test/core/transport/pid_controller_test.c
9145)
9146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009148target_include_directories(transport_pid_controller_test
9149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009154 PRIVATE ${ZLIB_ROOT_DIR}
9155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009156 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009157 PRIVATE ${CARES_INCLUDE_DIR}
9158 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9161)
9162
9163target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009165 grpc_test_util
9166 grpc
9167 gpr_test_util
9168 gpr
9169)
9170
9171endif (gRPC_BUILD_TESTS)
9172if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009173if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174
9175add_executable(transport_security_test
9176 test/core/tsi/transport_security_test.c
9177)
9178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009180target_include_directories(transport_security_test
9181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009186 PRIVATE ${ZLIB_ROOT_DIR}
9187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009188 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009189 PRIVATE ${CARES_INCLUDE_DIR}
9190 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9193)
9194
9195target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009197 grpc_test_util
9198 grpc
9199 gpr_test_util
9200 gpr
9201)
9202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009203endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009204endif (gRPC_BUILD_TESTS)
9205if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009206if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009207
9208add_executable(udp_server_test
9209 test/core/iomgr/udp_server_test.c
9210)
9211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009213target_include_directories(udp_server_test
9214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009219 PRIVATE ${ZLIB_ROOT_DIR}
9220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009221 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009222 PRIVATE ${CARES_INCLUDE_DIR}
9223 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9226)
9227
9228target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009230 grpc_test_util
9231 grpc
9232 gpr_test_util
9233 gpr
9234)
9235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009236endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009237endif (gRPC_BUILD_TESTS)
9238if (gRPC_BUILD_TESTS)
9239
9240add_executable(uri_parser_test
9241 test/core/client_channel/uri_parser_test.c
9242)
9243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009245target_include_directories(uri_parser_test
9246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009251 PRIVATE ${ZLIB_ROOT_DIR}
9252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009253 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009254 PRIVATE ${CARES_INCLUDE_DIR}
9255 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9258)
9259
9260target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009262 grpc_test_util
9263 grpc
9264 gpr_test_util
9265 gpr
9266)
9267
9268endif (gRPC_BUILD_TESTS)
9269if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009270if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009271
9272add_executable(wakeup_fd_cv_test
9273 test/core/iomgr/wakeup_fd_cv_test.c
9274)
9275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009277target_include_directories(wakeup_fd_cv_test
9278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009283 PRIVATE ${ZLIB_ROOT_DIR}
9284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009285 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009286 PRIVATE ${CARES_INCLUDE_DIR}
9287 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9290)
9291
9292target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009294 grpc_test_util
9295 grpc
9296 gpr_test_util
9297 gpr
9298)
9299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009300endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009301endif (gRPC_BUILD_TESTS)
9302if (gRPC_BUILD_TESTS)
9303
9304add_executable(alarm_cpp_test
9305 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009306 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009307 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009308)
9309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009311target_include_directories(alarm_cpp_test
9312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009317 PRIVATE ${ZLIB_ROOT_DIR}
9318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009319 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009320 PRIVATE ${CARES_INCLUDE_DIR}
9321 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009324 PRIVATE third_party/googletest/googletest/include
9325 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009326 PRIVATE third_party/googletest/googlemock/include
9327 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009329)
9330
9331target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009332 ${_gRPC_PROTOBUF_LIBRARIES}
9333 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009334 grpc++_test_util_unsecure
9335 grpc_test_util_unsecure
9336 grpc++_unsecure
9337 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009338 gpr_test_util
9339 gpr
9340 ${_gRPC_GFLAGS_LIBRARIES}
9341)
9342
9343endif (gRPC_BUILD_TESTS)
9344if (gRPC_BUILD_TESTS)
9345
9346add_executable(async_end2end_test
9347 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009348 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009349 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009350)
9351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009353target_include_directories(async_end2end_test
9354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009359 PRIVATE ${ZLIB_ROOT_DIR}
9360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009361 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009362 PRIVATE ${CARES_INCLUDE_DIR}
9363 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009366 PRIVATE third_party/googletest/googletest/include
9367 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009368 PRIVATE third_party/googletest/googlemock/include
9369 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009370 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009371)
9372
9373target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009374 ${_gRPC_PROTOBUF_LIBRARIES}
9375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009376 grpc++_test_util
9377 grpc_test_util
9378 grpc++
9379 grpc
9380 gpr_test_util
9381 gpr
9382 ${_gRPC_GFLAGS_LIBRARIES}
9383)
9384
9385endif (gRPC_BUILD_TESTS)
9386if (gRPC_BUILD_TESTS)
9387
9388add_executable(auth_property_iterator_test
9389 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009390 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009391 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009392)
9393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009395target_include_directories(auth_property_iterator_test
9396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009401 PRIVATE ${ZLIB_ROOT_DIR}
9402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009403 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009404 PRIVATE ${CARES_INCLUDE_DIR}
9405 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009408 PRIVATE third_party/googletest/googletest/include
9409 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009410 PRIVATE third_party/googletest/googlemock/include
9411 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009412 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009413)
9414
9415target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009416 ${_gRPC_PROTOBUF_LIBRARIES}
9417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009418 grpc++_test_util
9419 grpc_test_util
9420 grpc++
9421 grpc
9422 gpr_test_util
9423 gpr
9424 ${_gRPC_GFLAGS_LIBRARIES}
9425)
9426
9427endif (gRPC_BUILD_TESTS)
9428if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009429if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009430
Craig Tiller9202b3f2017-03-12 22:30:38 -07009431add_executable(bm_arena
9432 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009433 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009434 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009435)
9436
9437
9438target_include_directories(bm_arena
9439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9444 PRIVATE ${ZLIB_ROOT_DIR}
9445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009446 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009447 PRIVATE ${CARES_INCLUDE_DIR}
9448 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009451 PRIVATE third_party/googletest/googletest/include
9452 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009453 PRIVATE third_party/googletest/googlemock/include
9454 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009455 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9456)
9457
9458target_link_libraries(bm_arena
9459 ${_gRPC_PROTOBUF_LIBRARIES}
9460 ${_gRPC_ALLTARGETS_LIBRARIES}
9461 grpc_benchmark
9462 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009463 grpc++_test_util_unsecure
9464 grpc_test_util_unsecure
9465 grpc++_unsecure
9466 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009467 gpr_test_util
9468 gpr
9469 ${_gRPC_GFLAGS_LIBRARIES}
9470)
9471
9472endif()
9473endif (gRPC_BUILD_TESTS)
9474if (gRPC_BUILD_TESTS)
9475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9476
Craig Tillerfd044b82017-02-15 16:15:48 -08009477add_executable(bm_call_create
9478 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009479 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009480 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009481)
9482
9483
9484target_include_directories(bm_call_create
9485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9490 PRIVATE ${ZLIB_ROOT_DIR}
9491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009492 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009493 PRIVATE ${CARES_INCLUDE_DIR}
9494 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009497 PRIVATE third_party/googletest/googletest/include
9498 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009499 PRIVATE third_party/googletest/googlemock/include
9500 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9502)
9503
9504target_link_libraries(bm_call_create
9505 ${_gRPC_PROTOBUF_LIBRARIES}
9506 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009507 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009508 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009509 grpc++_test_util_unsecure
9510 grpc_test_util_unsecure
9511 grpc++_unsecure
9512 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009513 gpr_test_util
9514 gpr
9515 ${_gRPC_GFLAGS_LIBRARIES}
9516)
9517
9518endif()
9519endif (gRPC_BUILD_TESTS)
9520if (gRPC_BUILD_TESTS)
9521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9522
Craig Tiller523d54b2017-02-23 08:52:38 -08009523add_executable(bm_chttp2_hpack
9524 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009525 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009526 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009527)
9528
9529
Craig Tiller523d54b2017-02-23 08:52:38 -08009530target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9536 PRIVATE ${ZLIB_ROOT_DIR}
9537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009538 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009539 PRIVATE ${CARES_INCLUDE_DIR}
9540 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009543 PRIVATE third_party/googletest/googletest/include
9544 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009545 PRIVATE third_party/googletest/googlemock/include
9546 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9548)
9549
Craig Tiller523d54b2017-02-23 08:52:38 -08009550target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009551 ${_gRPC_PROTOBUF_LIBRARIES}
9552 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009553 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009554 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009555 grpc++_test_util_unsecure
9556 grpc_test_util_unsecure
9557 grpc++_unsecure
9558 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009559 gpr_test_util
9560 gpr
9561 ${_gRPC_GFLAGS_LIBRARIES}
9562)
9563
9564endif()
9565endif (gRPC_BUILD_TESTS)
9566if (gRPC_BUILD_TESTS)
9567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9568
Craig Tiller18f09a02017-02-23 17:10:04 -08009569add_executable(bm_chttp2_transport
9570 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009571 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009572 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009573)
9574
9575
9576target_include_directories(bm_chttp2_transport
9577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9582 PRIVATE ${ZLIB_ROOT_DIR}
9583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009584 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9585 PRIVATE ${CARES_INCLUDE_DIR}
9586 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009589 PRIVATE third_party/googletest/googletest/include
9590 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009591 PRIVATE third_party/googletest/googlemock/include
9592 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9594)
9595
9596target_link_libraries(bm_chttp2_transport
9597 ${_gRPC_PROTOBUF_LIBRARIES}
9598 ${_gRPC_ALLTARGETS_LIBRARIES}
9599 grpc_benchmark
9600 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009601 grpc++_test_util_unsecure
9602 grpc_test_util_unsecure
9603 grpc++_unsecure
9604 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009605 gpr_test_util
9606 gpr
9607 ${_gRPC_GFLAGS_LIBRARIES}
9608)
9609
9610endif()
9611endif (gRPC_BUILD_TESTS)
9612if (gRPC_BUILD_TESTS)
9613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9614
Craig Tillerb3f34b62017-02-13 10:29:33 -08009615add_executable(bm_closure
9616 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009617 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009618 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009619)
9620
9621
9622target_include_directories(bm_closure
9623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9628 PRIVATE ${ZLIB_ROOT_DIR}
9629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009630 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009631 PRIVATE ${CARES_INCLUDE_DIR}
9632 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009635 PRIVATE third_party/googletest/googletest/include
9636 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009637 PRIVATE third_party/googletest/googlemock/include
9638 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9640)
9641
9642target_link_libraries(bm_closure
9643 ${_gRPC_PROTOBUF_LIBRARIES}
9644 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009645 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009646 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009647 grpc++_test_util_unsecure
9648 grpc_test_util_unsecure
9649 grpc++_unsecure
9650 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009651 gpr_test_util
9652 gpr
9653 ${_gRPC_GFLAGS_LIBRARIES}
9654)
9655
9656endif()
9657endif (gRPC_BUILD_TESTS)
9658if (gRPC_BUILD_TESTS)
9659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9660
Craig Tiller14ae5382017-02-14 12:43:50 -08009661add_executable(bm_cq
9662 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009663 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009664 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009665)
9666
9667
9668target_include_directories(bm_cq
9669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9674 PRIVATE ${ZLIB_ROOT_DIR}
9675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009676 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009677 PRIVATE ${CARES_INCLUDE_DIR}
9678 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009681 PRIVATE third_party/googletest/googletest/include
9682 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009683 PRIVATE third_party/googletest/googlemock/include
9684 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9686)
9687
9688target_link_libraries(bm_cq
9689 ${_gRPC_PROTOBUF_LIBRARIES}
9690 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009691 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009692 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009693 grpc++_test_util_unsecure
9694 grpc_test_util_unsecure
9695 grpc++_unsecure
9696 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009697 gpr_test_util
9698 gpr
9699 ${_gRPC_GFLAGS_LIBRARIES}
9700)
9701
9702endif()
9703endif (gRPC_BUILD_TESTS)
9704if (gRPC_BUILD_TESTS)
9705if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9706
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009707add_executable(bm_cq_multiple_threads
9708 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009709 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009710 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009711)
9712
9713
9714target_include_directories(bm_cq_multiple_threads
9715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9720 PRIVATE ${ZLIB_ROOT_DIR}
9721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9722 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9723 PRIVATE ${CARES_INCLUDE_DIR}
9724 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009727 PRIVATE third_party/googletest/googletest/include
9728 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009729 PRIVATE third_party/googletest/googlemock/include
9730 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9732)
9733
9734target_link_libraries(bm_cq_multiple_threads
9735 ${_gRPC_PROTOBUF_LIBRARIES}
9736 ${_gRPC_ALLTARGETS_LIBRARIES}
9737 grpc_benchmark
9738 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009739 grpc++_test_util_unsecure
9740 grpc_test_util_unsecure
9741 grpc++_unsecure
9742 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009743 gpr_test_util
9744 gpr
9745 ${_gRPC_GFLAGS_LIBRARIES}
9746)
9747
9748endif()
9749endif (gRPC_BUILD_TESTS)
9750if (gRPC_BUILD_TESTS)
9751if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9752
Craig Tiller264307f2017-02-16 09:07:45 -08009753add_executable(bm_error
9754 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009755 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009756 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009757)
9758
9759
9760target_include_directories(bm_error
9761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9766 PRIVATE ${ZLIB_ROOT_DIR}
9767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009768 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009769 PRIVATE ${CARES_INCLUDE_DIR}
9770 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009773 PRIVATE third_party/googletest/googletest/include
9774 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009775 PRIVATE third_party/googletest/googlemock/include
9776 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9778)
9779
9780target_link_libraries(bm_error
9781 ${_gRPC_PROTOBUF_LIBRARIES}
9782 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009783 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009784 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009785 grpc++_test_util_unsecure
9786 grpc_test_util_unsecure
9787 grpc++_unsecure
9788 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009789 gpr_test_util
9790 gpr
9791 ${_gRPC_GFLAGS_LIBRARIES}
9792)
9793
9794endif()
9795endif (gRPC_BUILD_TESTS)
9796if (gRPC_BUILD_TESTS)
9797if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9798
Craig Tiller12d22e42017-03-03 10:14:20 -08009799add_executable(bm_fullstack_streaming_ping_pong
9800 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009801 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009802 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009803)
9804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009805
Craig Tiller12d22e42017-03-03 10:14:20 -08009806target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009812 PRIVATE ${ZLIB_ROOT_DIR}
9813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009814 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009815 PRIVATE ${CARES_INCLUDE_DIR}
9816 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009819 PRIVATE third_party/googletest/googletest/include
9820 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009821 PRIVATE third_party/googletest/googlemock/include
9822 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009824)
9825
Craig Tiller12d22e42017-03-03 10:14:20 -08009826target_link_libraries(bm_fullstack_streaming_ping_pong
9827 ${_gRPC_PROTOBUF_LIBRARIES}
9828 ${_gRPC_ALLTARGETS_LIBRARIES}
9829 grpc_benchmark
9830 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009831 grpc++_test_util_unsecure
9832 grpc_test_util_unsecure
9833 grpc++_unsecure
9834 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009835 gpr_test_util
9836 gpr
9837 ${_gRPC_GFLAGS_LIBRARIES}
9838)
9839
9840endif()
9841endif (gRPC_BUILD_TESTS)
9842if (gRPC_BUILD_TESTS)
9843if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9844
9845add_executable(bm_fullstack_streaming_pump
9846 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009847 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009848 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009849)
9850
9851
9852target_include_directories(bm_fullstack_streaming_pump
9853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9858 PRIVATE ${ZLIB_ROOT_DIR}
9859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009860 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009861 PRIVATE ${CARES_INCLUDE_DIR}
9862 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009865 PRIVATE third_party/googletest/googletest/include
9866 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009867 PRIVATE third_party/googletest/googlemock/include
9868 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009869 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9870)
9871
9872target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009873 ${_gRPC_PROTOBUF_LIBRARIES}
9874 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009875 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009876 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009877 grpc++_test_util_unsecure
9878 grpc_test_util_unsecure
9879 grpc++_unsecure
9880 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009881 gpr_test_util
9882 gpr
9883 ${_gRPC_GFLAGS_LIBRARIES}
9884)
9885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009886endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009887endif (gRPC_BUILD_TESTS)
9888if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009889if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9890
Craig Tiller52bd4412017-03-03 10:52:22 -08009891add_executable(bm_fullstack_trickle
9892 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009893 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009894 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009895)
9896
9897
9898target_include_directories(bm_fullstack_trickle
9899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9904 PRIVATE ${ZLIB_ROOT_DIR}
9905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009906 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009907 PRIVATE ${CARES_INCLUDE_DIR}
9908 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009911 PRIVATE third_party/googletest/googletest/include
9912 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009913 PRIVATE third_party/googletest/googlemock/include
9914 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009915 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9916)
9917
9918target_link_libraries(bm_fullstack_trickle
9919 ${_gRPC_PROTOBUF_LIBRARIES}
9920 ${_gRPC_ALLTARGETS_LIBRARIES}
9921 grpc_benchmark
9922 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009923 grpc++_test_util_unsecure
9924 grpc_test_util_unsecure
9925 grpc++_unsecure
9926 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009927 gpr_test_util
9928 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009929 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009930 ${_gRPC_GFLAGS_LIBRARIES}
9931)
9932
9933endif()
9934endif (gRPC_BUILD_TESTS)
9935if (gRPC_BUILD_TESTS)
9936if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9937
Craig Tiller62ac65b2017-03-03 09:57:43 -08009938add_executable(bm_fullstack_unary_ping_pong
9939 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009940 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009941 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009942)
9943
9944
9945target_include_directories(bm_fullstack_unary_ping_pong
9946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9951 PRIVATE ${ZLIB_ROOT_DIR}
9952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009953 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009954 PRIVATE ${CARES_INCLUDE_DIR}
9955 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009958 PRIVATE third_party/googletest/googletest/include
9959 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009960 PRIVATE third_party/googletest/googlemock/include
9961 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9963)
9964
9965target_link_libraries(bm_fullstack_unary_ping_pong
9966 ${_gRPC_PROTOBUF_LIBRARIES}
9967 ${_gRPC_ALLTARGETS_LIBRARIES}
9968 grpc_benchmark
9969 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009970 grpc++_test_util_unsecure
9971 grpc_test_util_unsecure
9972 grpc++_unsecure
9973 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009974 gpr_test_util
9975 gpr
9976 ${_gRPC_GFLAGS_LIBRARIES}
9977)
9978
9979endif()
9980endif (gRPC_BUILD_TESTS)
9981if (gRPC_BUILD_TESTS)
9982if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9983
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009984add_executable(bm_metadata
9985 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009986 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009987 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009988)
9989
9990
9991target_include_directories(bm_metadata
9992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9997 PRIVATE ${ZLIB_ROOT_DIR}
9998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009999 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010000 PRIVATE ${CARES_INCLUDE_DIR}
10001 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010004 PRIVATE third_party/googletest/googletest/include
10005 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010006 PRIVATE third_party/googletest/googlemock/include
10007 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10009)
10010
10011target_link_libraries(bm_metadata
10012 ${_gRPC_PROTOBUF_LIBRARIES}
10013 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010014 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010015 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -070010016 grpc++_test_util_unsecure
10017 grpc_test_util_unsecure
10018 grpc++_unsecure
10019 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010020 gpr_test_util
10021 gpr
10022 ${_gRPC_GFLAGS_LIBRARIES}
10023)
10024
10025endif()
10026endif (gRPC_BUILD_TESTS)
10027if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010028if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10029
10030add_executable(bm_pollset
10031 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010032 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010033 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010034)
10035
10036
10037target_include_directories(bm_pollset
10038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10043 PRIVATE ${ZLIB_ROOT_DIR}
10044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010045 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010046 PRIVATE ${CARES_INCLUDE_DIR}
10047 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -080010049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010050 PRIVATE third_party/googletest/googletest/include
10051 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010052 PRIVATE third_party/googletest/googlemock/include
10053 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010054 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10055)
10056
10057target_link_libraries(bm_pollset
10058 ${_gRPC_PROTOBUF_LIBRARIES}
10059 ${_gRPC_ALLTARGETS_LIBRARIES}
10060 grpc_benchmark
10061 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -070010062 grpc++_test_util_unsecure
10063 grpc_test_util_unsecure
10064 grpc++_unsecure
10065 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010066 gpr_test_util
10067 gpr
10068 ${_gRPC_GFLAGS_LIBRARIES}
10069)
10070
10071endif()
10072endif (gRPC_BUILD_TESTS)
10073if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010074
10075add_executable(channel_arguments_test
10076 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010077 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010078 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010079)
10080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010082target_include_directories(channel_arguments_test
10083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010088 PRIVATE ${ZLIB_ROOT_DIR}
10089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010090 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010091 PRIVATE ${CARES_INCLUDE_DIR}
10092 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010095 PRIVATE third_party/googletest/googletest/include
10096 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010097 PRIVATE third_party/googletest/googlemock/include
10098 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010100)
10101
10102target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010103 ${_gRPC_PROTOBUF_LIBRARIES}
10104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010105 grpc++
10106 grpc
10107 gpr
10108 ${_gRPC_GFLAGS_LIBRARIES}
10109)
10110
10111endif (gRPC_BUILD_TESTS)
10112if (gRPC_BUILD_TESTS)
10113
10114add_executable(channel_filter_test
10115 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010116 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010117 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010118)
10119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010121target_include_directories(channel_filter_test
10122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010127 PRIVATE ${ZLIB_ROOT_DIR}
10128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010129 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010130 PRIVATE ${CARES_INCLUDE_DIR}
10131 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010134 PRIVATE third_party/googletest/googletest/include
10135 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010136 PRIVATE third_party/googletest/googlemock/include
10137 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010139)
10140
10141target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010142 ${_gRPC_PROTOBUF_LIBRARIES}
10143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010144 grpc++
10145 grpc
10146 gpr
10147 ${_gRPC_GFLAGS_LIBRARIES}
10148)
10149
10150endif (gRPC_BUILD_TESTS)
10151if (gRPC_BUILD_TESTS)
10152
10153add_executable(cli_call_test
10154 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010155 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010156 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010157)
10158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010160target_include_directories(cli_call_test
10161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010166 PRIVATE ${ZLIB_ROOT_DIR}
10167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010168 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010169 PRIVATE ${CARES_INCLUDE_DIR}
10170 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010173 PRIVATE third_party/googletest/googletest/include
10174 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010175 PRIVATE third_party/googletest/googlemock/include
10176 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010178)
10179
10180target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010181 ${_gRPC_PROTOBUF_LIBRARIES}
10182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010183 grpc_cli_libs
10184 grpc++_test_util
10185 grpc_test_util
10186 grpc++
10187 grpc
10188 gpr_test_util
10189 gpr
10190 ${_gRPC_GFLAGS_LIBRARIES}
10191)
10192
10193endif (gRPC_BUILD_TESTS)
10194if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010195if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196
10197add_executable(client_crash_test
10198 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010199 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010200 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010201)
10202
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010204target_include_directories(client_crash_test
10205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010210 PRIVATE ${ZLIB_ROOT_DIR}
10211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010212 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010213 PRIVATE ${CARES_INCLUDE_DIR}
10214 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010217 PRIVATE third_party/googletest/googletest/include
10218 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010219 PRIVATE third_party/googletest/googlemock/include
10220 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010222)
10223
10224target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010225 ${_gRPC_PROTOBUF_LIBRARIES}
10226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010227 grpc++_test_util
10228 grpc_test_util
10229 grpc++
10230 grpc
10231 gpr_test_util
10232 gpr
10233 ${_gRPC_GFLAGS_LIBRARIES}
10234)
10235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010236endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010237endif (gRPC_BUILD_TESTS)
10238if (gRPC_BUILD_TESTS)
10239
10240add_executable(client_crash_test_server
10241 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010242 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010243 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010244)
10245
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010247target_include_directories(client_crash_test_server
10248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010253 PRIVATE ${ZLIB_ROOT_DIR}
10254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010255 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010256 PRIVATE ${CARES_INCLUDE_DIR}
10257 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010260 PRIVATE third_party/googletest/googletest/include
10261 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010262 PRIVATE third_party/googletest/googlemock/include
10263 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010265)
10266
10267target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010268 ${_gRPC_PROTOBUF_LIBRARIES}
10269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010270 grpc++_test_util
10271 grpc_test_util
10272 grpc++
10273 grpc
10274 gpr_test_util
10275 gpr
10276 ${_gRPC_GFLAGS_LIBRARIES}
10277)
10278
10279endif (gRPC_BUILD_TESTS)
10280if (gRPC_BUILD_TESTS)
10281
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010282add_executable(client_lb_end2end_test
10283 test/cpp/end2end/client_lb_end2end_test.cc
10284 third_party/googletest/googletest/src/gtest-all.cc
10285 third_party/googletest/googlemock/src/gmock-all.cc
10286)
10287
10288
10289target_include_directories(client_lb_end2end_test
10290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10295 PRIVATE ${ZLIB_ROOT_DIR}
10296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10297 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10298 PRIVATE ${CARES_INCLUDE_DIR}
10299 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10302 PRIVATE third_party/googletest/googletest/include
10303 PRIVATE third_party/googletest/googletest
10304 PRIVATE third_party/googletest/googlemock/include
10305 PRIVATE third_party/googletest/googlemock
10306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10307)
10308
10309target_link_libraries(client_lb_end2end_test
10310 ${_gRPC_PROTOBUF_LIBRARIES}
10311 ${_gRPC_ALLTARGETS_LIBRARIES}
10312 grpc++_test_util
10313 grpc_test_util
10314 grpc++
10315 grpc
10316 gpr_test_util
10317 gpr
10318 ${_gRPC_GFLAGS_LIBRARIES}
10319)
10320
10321endif (gRPC_BUILD_TESTS)
10322if (gRPC_BUILD_TESTS)
10323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010345 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010346 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010347 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010348)
10349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010350protobuf_generate_grpc_cpp(
10351 src/proto/grpc/testing/control.proto
10352)
10353protobuf_generate_grpc_cpp(
10354 src/proto/grpc/testing/messages.proto
10355)
10356protobuf_generate_grpc_cpp(
10357 src/proto/grpc/testing/payloads.proto
10358)
10359protobuf_generate_grpc_cpp(
10360 src/proto/grpc/testing/services.proto
10361)
10362protobuf_generate_grpc_cpp(
10363 src/proto/grpc/testing/stats.proto
10364)
10365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010366target_include_directories(codegen_test_full
10367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010372 PRIVATE ${ZLIB_ROOT_DIR}
10373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010374 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010375 PRIVATE ${CARES_INCLUDE_DIR}
10376 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010379 PRIVATE third_party/googletest/googletest/include
10380 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010381 PRIVATE third_party/googletest/googlemock/include
10382 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010383 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010384)
10385
10386target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010387 ${_gRPC_PROTOBUF_LIBRARIES}
10388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010389 grpc++
10390 grpc
10391 gpr
10392 ${_gRPC_GFLAGS_LIBRARIES}
10393)
10394
10395endif (gRPC_BUILD_TESTS)
10396if (gRPC_BUILD_TESTS)
10397
10398add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010419 test/cpp/codegen/codegen_test_minimal.cc
10420 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010421 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010422 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010423)
10424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010425protobuf_generate_grpc_cpp(
10426 src/proto/grpc/testing/control.proto
10427)
10428protobuf_generate_grpc_cpp(
10429 src/proto/grpc/testing/messages.proto
10430)
10431protobuf_generate_grpc_cpp(
10432 src/proto/grpc/testing/payloads.proto
10433)
10434protobuf_generate_grpc_cpp(
10435 src/proto/grpc/testing/services.proto
10436)
10437protobuf_generate_grpc_cpp(
10438 src/proto/grpc/testing/stats.proto
10439)
10440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441target_include_directories(codegen_test_minimal
10442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010447 PRIVATE ${ZLIB_ROOT_DIR}
10448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010449 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010450 PRIVATE ${CARES_INCLUDE_DIR}
10451 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010454 PRIVATE third_party/googletest/googletest/include
10455 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010456 PRIVATE third_party/googletest/googlemock/include
10457 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010459)
10460
10461target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010462 ${_gRPC_PROTOBUF_LIBRARIES}
10463 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -070010464 grpc
10465 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010466 ${_gRPC_GFLAGS_LIBRARIES}
10467)
10468
10469endif (gRPC_BUILD_TESTS)
10470if (gRPC_BUILD_TESTS)
10471
10472add_executable(credentials_test
10473 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010474 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010475 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010476)
10477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010479target_include_directories(credentials_test
10480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485 PRIVATE ${ZLIB_ROOT_DIR}
10486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010487 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010488 PRIVATE ${CARES_INCLUDE_DIR}
10489 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010492 PRIVATE third_party/googletest/googletest/include
10493 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010494 PRIVATE third_party/googletest/googlemock/include
10495 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497)
10498
10499target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010500 ${_gRPC_PROTOBUF_LIBRARIES}
10501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010502 grpc++
10503 grpc
10504 gpr
10505 ${_gRPC_GFLAGS_LIBRARIES}
10506)
10507
10508endif (gRPC_BUILD_TESTS)
10509if (gRPC_BUILD_TESTS)
10510
10511add_executable(cxx_byte_buffer_test
10512 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010513 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010514 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515)
10516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010518target_include_directories(cxx_byte_buffer_test
10519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010524 PRIVATE ${ZLIB_ROOT_DIR}
10525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010526 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010527 PRIVATE ${CARES_INCLUDE_DIR}
10528 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010531 PRIVATE third_party/googletest/googletest/include
10532 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010533 PRIVATE third_party/googletest/googlemock/include
10534 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010535 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010536)
10537
10538target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010539 ${_gRPC_PROTOBUF_LIBRARIES}
10540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541 grpc_test_util
10542 grpc++
10543 grpc
10544 gpr_test_util
10545 gpr
10546 ${_gRPC_GFLAGS_LIBRARIES}
10547)
10548
10549endif (gRPC_BUILD_TESTS)
10550if (gRPC_BUILD_TESTS)
10551
10552add_executable(cxx_slice_test
10553 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010554 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010555 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556)
10557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010559target_include_directories(cxx_slice_test
10560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010565 PRIVATE ${ZLIB_ROOT_DIR}
10566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010567 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010568 PRIVATE ${CARES_INCLUDE_DIR}
10569 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010572 PRIVATE third_party/googletest/googletest/include
10573 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010574 PRIVATE third_party/googletest/googlemock/include
10575 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010576 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010577)
10578
10579target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010580 ${_gRPC_PROTOBUF_LIBRARIES}
10581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010582 grpc_test_util
10583 grpc++
10584 grpc
10585 gpr_test_util
10586 gpr
10587 ${_gRPC_GFLAGS_LIBRARIES}
10588)
10589
10590endif (gRPC_BUILD_TESTS)
10591if (gRPC_BUILD_TESTS)
10592
10593add_executable(cxx_string_ref_test
10594 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010595 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010596 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010597)
10598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600target_include_directories(cxx_string_ref_test
10601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010606 PRIVATE ${ZLIB_ROOT_DIR}
10607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010608 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010609 PRIVATE ${CARES_INCLUDE_DIR}
10610 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010613 PRIVATE third_party/googletest/googletest/include
10614 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010615 PRIVATE third_party/googletest/googlemock/include
10616 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010617 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010618)
10619
10620target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010621 ${_gRPC_PROTOBUF_LIBRARIES}
10622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010624 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010625 ${_gRPC_GFLAGS_LIBRARIES}
10626)
10627
10628endif (gRPC_BUILD_TESTS)
10629if (gRPC_BUILD_TESTS)
10630
10631add_executable(cxx_time_test
10632 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010633 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010634 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635)
10636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638target_include_directories(cxx_time_test
10639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644 PRIVATE ${ZLIB_ROOT_DIR}
10645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010646 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010647 PRIVATE ${CARES_INCLUDE_DIR}
10648 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010651 PRIVATE third_party/googletest/googletest/include
10652 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010653 PRIVATE third_party/googletest/googlemock/include
10654 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010655 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010656)
10657
10658target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010659 ${_gRPC_PROTOBUF_LIBRARIES}
10660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661 grpc_test_util
10662 grpc++
10663 grpc
10664 gpr_test_util
10665 gpr
10666 ${_gRPC_GFLAGS_LIBRARIES}
10667)
10668
10669endif (gRPC_BUILD_TESTS)
10670if (gRPC_BUILD_TESTS)
10671
10672add_executable(end2end_test
10673 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010674 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010675 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676)
10677
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010679target_include_directories(end2end_test
10680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010685 PRIVATE ${ZLIB_ROOT_DIR}
10686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010687 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010688 PRIVATE ${CARES_INCLUDE_DIR}
10689 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010692 PRIVATE third_party/googletest/googletest/include
10693 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010694 PRIVATE third_party/googletest/googlemock/include
10695 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010696 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010697)
10698
10699target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010700 ${_gRPC_PROTOBUF_LIBRARIES}
10701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010702 grpc++_test_util
10703 grpc_test_util
10704 grpc++
10705 grpc
10706 gpr_test_util
10707 gpr
10708 ${_gRPC_GFLAGS_LIBRARIES}
10709)
10710
10711endif (gRPC_BUILD_TESTS)
10712if (gRPC_BUILD_TESTS)
10713
yang-geceec8e2017-04-10 11:58:44 -070010714add_executable(error_details_test
10715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10719 test/cpp/util/error_details_test.cc
10720 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010721 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010722)
10723
10724protobuf_generate_grpc_cpp(
10725 src/proto/grpc/testing/echo_messages.proto
10726)
10727
10728target_include_directories(error_details_test
10729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10734 PRIVATE ${ZLIB_ROOT_DIR}
10735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10736 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10737 PRIVATE ${CARES_INCLUDE_DIR}
10738 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10741 PRIVATE third_party/googletest/googletest/include
10742 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010743 PRIVATE third_party/googletest/googlemock/include
10744 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10746)
10747
10748target_link_libraries(error_details_test
10749 ${_gRPC_PROTOBUF_LIBRARIES}
10750 ${_gRPC_ALLTARGETS_LIBRARIES}
10751 grpc++_error_details
10752 grpc++
10753 ${_gRPC_GFLAGS_LIBRARIES}
10754)
10755
10756endif (gRPC_BUILD_TESTS)
10757if (gRPC_BUILD_TESTS)
10758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010759add_executable(filter_end2end_test
10760 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010761 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010762 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010763)
10764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010766target_include_directories(filter_end2end_test
10767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010772 PRIVATE ${ZLIB_ROOT_DIR}
10773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010775 PRIVATE ${CARES_INCLUDE_DIR}
10776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010779 PRIVATE third_party/googletest/googletest/include
10780 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010781 PRIVATE third_party/googletest/googlemock/include
10782 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010784)
10785
10786target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010787 ${_gRPC_PROTOBUF_LIBRARIES}
10788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789 grpc++_test_util
10790 grpc_test_util
10791 grpc++
10792 grpc
10793 gpr_test_util
10794 gpr
10795 ${_gRPC_GFLAGS_LIBRARIES}
10796)
10797
10798endif (gRPC_BUILD_TESTS)
10799if (gRPC_BUILD_TESTS)
10800
10801add_executable(generic_end2end_test
10802 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010803 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010804 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010805)
10806
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808target_include_directories(generic_end2end_test
10809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010814 PRIVATE ${ZLIB_ROOT_DIR}
10815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010816 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010817 PRIVATE ${CARES_INCLUDE_DIR}
10818 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010821 PRIVATE third_party/googletest/googletest/include
10822 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010823 PRIVATE third_party/googletest/googlemock/include
10824 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826)
10827
10828target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010829 ${_gRPC_PROTOBUF_LIBRARIES}
10830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010831 grpc++_test_util
10832 grpc_test_util
10833 grpc++
10834 grpc
10835 gpr_test_util
10836 gpr
10837 ${_gRPC_GFLAGS_LIBRARIES}
10838)
10839
10840endif (gRPC_BUILD_TESTS)
10841if (gRPC_BUILD_TESTS)
10842
10843add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010848 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010849 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010850 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010851)
10852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010853protobuf_generate_grpc_cpp(
10854 src/proto/grpc/testing/compiler_test.proto
10855)
10856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010857target_include_directories(golden_file_test
10858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010863 PRIVATE ${ZLIB_ROOT_DIR}
10864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010865 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010866 PRIVATE ${CARES_INCLUDE_DIR}
10867 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010870 PRIVATE third_party/googletest/googletest/include
10871 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010872 PRIVATE third_party/googletest/googlemock/include
10873 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010874 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010875)
10876
10877target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010878 ${_gRPC_PROTOBUF_LIBRARIES}
10879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010880 grpc++
10881 grpc
10882 gpr
10883 ${_gRPC_GFLAGS_LIBRARIES}
10884)
10885
10886endif (gRPC_BUILD_TESTS)
10887if (gRPC_BUILD_TESTS)
10888
10889add_executable(grpc_cli
10890 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010891 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010892 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010893)
10894
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010896target_include_directories(grpc_cli
10897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010902 PRIVATE ${ZLIB_ROOT_DIR}
10903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010904 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010905 PRIVATE ${CARES_INCLUDE_DIR}
10906 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010909 PRIVATE third_party/googletest/googletest/include
10910 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010911 PRIVATE third_party/googletest/googlemock/include
10912 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010913 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010914)
10915
10916target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010917 ${_gRPC_PROTOBUF_LIBRARIES}
10918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010919 grpc_cli_libs
10920 grpc++_proto_reflection_desc_db
10921 grpc++
10922 grpc
10923 gpr
10924 grpc++_test_config
10925 ${_gRPC_GFLAGS_LIBRARIES}
10926)
10927
10928endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010929
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010930add_executable(grpc_cpp_plugin
10931 src/compiler/cpp_plugin.cc
10932)
10933
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010934
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010935target_include_directories(grpc_cpp_plugin
10936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010940 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010941 PRIVATE ${ZLIB_ROOT_DIR}
10942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010943 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010944 PRIVATE ${CARES_INCLUDE_DIR}
10945 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010948 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010949)
10950
10951target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010952 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010953 ${_gRPC_PROTOBUF_LIBRARIES}
10954 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010955 grpc_plugin_support
10956)
10957
10958
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010959if (gRPC_INSTALL)
10960 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010961 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10962 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10963 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010964 )
10965endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010966
10967
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010968add_executable(grpc_csharp_plugin
10969 src/compiler/csharp_plugin.cc
10970)
10971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010972
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010973target_include_directories(grpc_csharp_plugin
10974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010979 PRIVATE ${ZLIB_ROOT_DIR}
10980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010981 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010982 PRIVATE ${CARES_INCLUDE_DIR}
10983 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010987)
10988
10989target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010990 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010991 ${_gRPC_PROTOBUF_LIBRARIES}
10992 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010993 grpc_plugin_support
10994)
10995
10996
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010997if (gRPC_INSTALL)
10998 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010999 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11000 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11001 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011002 )
11003endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011004
11005
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011006add_executable(grpc_node_plugin
11007 src/compiler/node_plugin.cc
11008)
11009
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011010
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011011target_include_directories(grpc_node_plugin
11012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011017 PRIVATE ${ZLIB_ROOT_DIR}
11018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011019 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011020 PRIVATE ${CARES_INCLUDE_DIR}
11021 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011024 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011025)
11026
11027target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011028 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011029 ${_gRPC_PROTOBUF_LIBRARIES}
11030 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011031 grpc_plugin_support
11032)
11033
11034
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011035if (gRPC_INSTALL)
11036 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011037 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11038 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11039 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011040 )
11041endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011042
11043
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011044add_executable(grpc_objective_c_plugin
11045 src/compiler/objective_c_plugin.cc
11046)
11047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011048
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011049target_include_directories(grpc_objective_c_plugin
11050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011055 PRIVATE ${ZLIB_ROOT_DIR}
11056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011057 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011058 PRIVATE ${CARES_INCLUDE_DIR}
11059 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011063)
11064
11065target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011066 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011067 ${_gRPC_PROTOBUF_LIBRARIES}
11068 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011069 grpc_plugin_support
11070)
11071
11072
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011073if (gRPC_INSTALL)
11074 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011075 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11076 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11077 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011078 )
11079endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011080
11081
Stanley Cheung857a1302016-09-29 17:26:29 -070011082add_executable(grpc_php_plugin
11083 src/compiler/php_plugin.cc
11084)
11085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086
Stanley Cheung857a1302016-09-29 17:26:29 -070011087target_include_directories(grpc_php_plugin
11088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070011093 PRIVATE ${ZLIB_ROOT_DIR}
11094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011095 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011096 PRIVATE ${CARES_INCLUDE_DIR}
11097 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011100 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011101)
11102
11103target_link_libraries(grpc_php_plugin
11104 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011105 ${_gRPC_PROTOBUF_LIBRARIES}
11106 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011107 grpc_plugin_support
11108)
11109
11110
11111if (gRPC_INSTALL)
11112 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011113 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11114 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11115 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011116 )
11117endif()
11118
11119
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011120add_executable(grpc_python_plugin
11121 src/compiler/python_plugin.cc
11122)
11123
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011124
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011125target_include_directories(grpc_python_plugin
11126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011131 PRIVATE ${ZLIB_ROOT_DIR}
11132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011133 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011134 PRIVATE ${CARES_INCLUDE_DIR}
11135 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011139)
11140
11141target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011142 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011143 ${_gRPC_PROTOBUF_LIBRARIES}
11144 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011145 grpc_plugin_support
11146)
11147
11148
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011149if (gRPC_INSTALL)
11150 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011151 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11152 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11153 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011154 )
11155endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011156
11157
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011158add_executable(grpc_ruby_plugin
11159 src/compiler/ruby_plugin.cc
11160)
11161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011162
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011163target_include_directories(grpc_ruby_plugin
11164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011169 PRIVATE ${ZLIB_ROOT_DIR}
11170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011171 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011172 PRIVATE ${CARES_INCLUDE_DIR}
11173 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011177)
11178
11179target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011180 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011181 ${_gRPC_PROTOBUF_LIBRARIES}
11182 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011183 grpc_plugin_support
11184)
11185
11186
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011187if (gRPC_INSTALL)
11188 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011189 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11190 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11191 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011192 )
11193endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195if (gRPC_BUILD_TESTS)
11196
11197add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011206 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011207 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011208 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011209)
11210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011211protobuf_generate_grpc_cpp(
11212 src/proto/grpc/testing/echo.proto
11213)
11214protobuf_generate_grpc_cpp(
11215 src/proto/grpc/testing/echo_messages.proto
11216)
11217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011218target_include_directories(grpc_tool_test
11219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011224 PRIVATE ${ZLIB_ROOT_DIR}
11225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011226 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011227 PRIVATE ${CARES_INCLUDE_DIR}
11228 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011231 PRIVATE third_party/googletest/googletest/include
11232 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011233 PRIVATE third_party/googletest/googlemock/include
11234 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011235 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236)
11237
11238target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011239 ${_gRPC_PROTOBUF_LIBRARIES}
11240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011241 grpc_cli_libs
11242 grpc++_proto_reflection_desc_db
11243 grpc++_reflection
11244 grpc++_test_util
11245 grpc_test_util
11246 grpc++
11247 grpc
11248 gpr_test_util
11249 gpr
11250 ${_gRPC_GFLAGS_LIBRARIES}
11251)
11252
11253endif (gRPC_BUILD_TESTS)
11254if (gRPC_BUILD_TESTS)
11255
11256add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011261 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011262 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011263 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264)
11265
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011266protobuf_generate_grpc_cpp(
11267 src/proto/grpc/lb/v1/load_balancer.proto
11268)
11269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270target_include_directories(grpclb_api_test
11271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011276 PRIVATE ${ZLIB_ROOT_DIR}
11277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011278 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011279 PRIVATE ${CARES_INCLUDE_DIR}
11280 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011283 PRIVATE third_party/googletest/googletest/include
11284 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011285 PRIVATE third_party/googletest/googlemock/include
11286 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011288)
11289
11290target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011291 ${_gRPC_PROTOBUF_LIBRARIES}
11292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011293 grpc++_test_util
11294 grpc_test_util
11295 grpc++
11296 grpc
11297 ${_gRPC_GFLAGS_LIBRARIES}
11298)
11299
11300endif (gRPC_BUILD_TESTS)
11301if (gRPC_BUILD_TESTS)
11302
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011303add_executable(grpclb_end2end_test
11304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11308 test/cpp/end2end/grpclb_end2end_test.cc
11309 third_party/googletest/googletest/src/gtest-all.cc
11310 third_party/googletest/googlemock/src/gmock-all.cc
11311)
11312
11313protobuf_generate_grpc_cpp(
11314 src/proto/grpc/lb/v1/load_balancer.proto
11315)
11316
11317target_include_directories(grpclb_end2end_test
11318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11323 PRIVATE ${ZLIB_ROOT_DIR}
11324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11325 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11326 PRIVATE ${CARES_INCLUDE_DIR}
11327 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11330 PRIVATE third_party/googletest/googletest/include
11331 PRIVATE third_party/googletest/googletest
11332 PRIVATE third_party/googletest/googlemock/include
11333 PRIVATE third_party/googletest/googlemock
11334 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11335)
11336
11337target_link_libraries(grpclb_end2end_test
11338 ${_gRPC_PROTOBUF_LIBRARIES}
11339 ${_gRPC_ALLTARGETS_LIBRARIES}
11340 grpc++_test_util
11341 grpc_test_util
11342 grpc++
11343 grpc
11344 gpr_test_util
11345 gpr
11346 ${_gRPC_GFLAGS_LIBRARIES}
11347)
11348
11349endif (gRPC_BUILD_TESTS)
11350if (gRPC_BUILD_TESTS)
11351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011352add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011358 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011359 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360)
11361
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011362protobuf_generate_grpc_cpp(
11363 src/proto/grpc/lb/v1/load_balancer.proto
11364)
11365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366target_include_directories(grpclb_test
11367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372 PRIVATE ${ZLIB_ROOT_DIR}
11373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011374 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011375 PRIVATE ${CARES_INCLUDE_DIR}
11376 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011379 PRIVATE third_party/googletest/googletest/include
11380 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011381 PRIVATE third_party/googletest/googlemock/include
11382 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011383 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011384)
11385
11386target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011387 ${_gRPC_PROTOBUF_LIBRARIES}
11388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011389 grpc++_test_util
11390 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011391 grpc++
11392 grpc
11393 gpr_test_util
11394 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395 ${_gRPC_GFLAGS_LIBRARIES}
11396)
11397
11398endif (gRPC_BUILD_TESTS)
11399if (gRPC_BUILD_TESTS)
11400
yang-ga7198022017-01-26 13:23:52 -080011401add_executable(health_service_end2end_test
11402 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011403 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011404 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011405)
11406
yang-g13a537b2017-02-07 13:13:20 -080011407
yang-ga7198022017-01-26 13:23:52 -080011408target_include_directories(health_service_end2end_test
11409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011414 PRIVATE ${ZLIB_ROOT_DIR}
11415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011416 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011417 PRIVATE ${CARES_INCLUDE_DIR}
11418 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011421 PRIVATE third_party/googletest/googletest/include
11422 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011423 PRIVATE third_party/googletest/googlemock/include
11424 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011426)
11427
11428target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011429 ${_gRPC_PROTOBUF_LIBRARIES}
11430 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011431 grpc++_test_util
11432 grpc_test_util
11433 grpc++
11434 grpc
11435 gpr_test_util
11436 gpr
11437 ${_gRPC_GFLAGS_LIBRARIES}
11438)
11439
11440endif (gRPC_BUILD_TESTS)
11441if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011442if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443
11444add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011445 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011446 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447)
11448
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011450target_include_directories(http2_client
11451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456 PRIVATE ${ZLIB_ROOT_DIR}
11457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011458 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011459 PRIVATE ${CARES_INCLUDE_DIR}
11460 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011463 PRIVATE third_party/googletest/googletest/include
11464 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011465 PRIVATE third_party/googletest/googlemock/include
11466 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011468)
11469
11470target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011471 ${_gRPC_PROTOBUF_LIBRARIES}
11472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011473 http2_client_main
11474 grpc++_test_util
11475 grpc_test_util
11476 grpc++
11477 grpc
11478 grpc++_test_config
11479 ${_gRPC_GFLAGS_LIBRARIES}
11480)
11481
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011482endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011483endif (gRPC_BUILD_TESTS)
11484if (gRPC_BUILD_TESTS)
11485
11486add_executable(hybrid_end2end_test
11487 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011488 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011489 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011490)
11491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493target_include_directories(hybrid_end2end_test
11494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011499 PRIVATE ${ZLIB_ROOT_DIR}
11500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011501 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011502 PRIVATE ${CARES_INCLUDE_DIR}
11503 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011506 PRIVATE third_party/googletest/googletest/include
11507 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011508 PRIVATE third_party/googletest/googlemock/include
11509 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011511)
11512
11513target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011514 ${_gRPC_PROTOBUF_LIBRARIES}
11515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011516 grpc++_test_util
11517 grpc_test_util
11518 grpc++
11519 grpc
11520 gpr_test_util
11521 gpr
11522 ${_gRPC_GFLAGS_LIBRARIES}
11523)
11524
11525endif (gRPC_BUILD_TESTS)
11526if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011528
11529add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011530 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011531 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011532)
11533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011535target_include_directories(interop_client
11536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011541 PRIVATE ${ZLIB_ROOT_DIR}
11542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011543 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011544 PRIVATE ${CARES_INCLUDE_DIR}
11545 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011548 PRIVATE third_party/googletest/googletest/include
11549 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011550 PRIVATE third_party/googletest/googlemock/include
11551 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011553)
11554
11555target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011556 ${_gRPC_PROTOBUF_LIBRARIES}
11557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011558 interop_client_main
11559 interop_client_helper
11560 grpc++_test_util
11561 grpc_test_util
11562 grpc++
11563 grpc
11564 gpr_test_util
11565 gpr
11566 grpc++_test_config
11567 ${_gRPC_GFLAGS_LIBRARIES}
11568)
11569
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011570endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571endif (gRPC_BUILD_TESTS)
11572if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011574
11575add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011576 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011577 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578)
11579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011581target_include_directories(interop_server
11582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011587 PRIVATE ${ZLIB_ROOT_DIR}
11588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011589 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011590 PRIVATE ${CARES_INCLUDE_DIR}
11591 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011594 PRIVATE third_party/googletest/googletest/include
11595 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011596 PRIVATE third_party/googletest/googlemock/include
11597 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599)
11600
11601target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011602 ${_gRPC_PROTOBUF_LIBRARIES}
11603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604 interop_server_main
11605 interop_server_helper
11606 interop_server_lib
11607 grpc++_test_util
11608 grpc_test_util
11609 grpc++
11610 grpc
11611 gpr_test_util
11612 gpr
11613 grpc++_test_config
11614 ${_gRPC_GFLAGS_LIBRARIES}
11615)
11616
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011617endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011618endif (gRPC_BUILD_TESTS)
11619if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621
11622add_executable(interop_test
11623 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011624 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011625 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626)
11627
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011629target_include_directories(interop_test
11630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011635 PRIVATE ${ZLIB_ROOT_DIR}
11636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011637 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011638 PRIVATE ${CARES_INCLUDE_DIR}
11639 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011642 PRIVATE third_party/googletest/googletest/include
11643 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011644 PRIVATE third_party/googletest/googlemock/include
11645 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011647)
11648
11649target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011650 ${_gRPC_PROTOBUF_LIBRARIES}
11651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652 grpc_test_util
11653 grpc
11654 gpr_test_util
11655 gpr
11656 grpc++_test_config
11657 ${_gRPC_GFLAGS_LIBRARIES}
11658)
11659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011660endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011661endif (gRPC_BUILD_TESTS)
11662if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011664
11665add_executable(json_run_localhost
11666 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011667 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011668 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669)
11670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011672target_include_directories(json_run_localhost
11673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011678 PRIVATE ${ZLIB_ROOT_DIR}
11679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011680 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011681 PRIVATE ${CARES_INCLUDE_DIR}
11682 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011685 PRIVATE third_party/googletest/googletest/include
11686 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011687 PRIVATE third_party/googletest/googlemock/include
11688 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011690)
11691
11692target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011693 ${_gRPC_PROTOBUF_LIBRARIES}
11694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011695 grpc++_test_util
11696 grpc_test_util
11697 grpc++
11698 grpc
11699 gpr_test_util
11700 gpr
11701 grpc++_test_config
11702 ${_gRPC_GFLAGS_LIBRARIES}
11703)
11704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011705endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011706endif (gRPC_BUILD_TESTS)
11707if (gRPC_BUILD_TESTS)
11708
Craig Tillerb3d70102017-03-31 14:17:09 -070011709add_executable(memory_test
11710 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011711 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011712 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011713)
11714
11715
11716target_include_directories(memory_test
11717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11722 PRIVATE ${ZLIB_ROOT_DIR}
11723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11724 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11725 PRIVATE ${CARES_INCLUDE_DIR}
11726 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011729 PRIVATE third_party/googletest/googletest/include
11730 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011731 PRIVATE third_party/googletest/googlemock/include
11732 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011733 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11734)
11735
11736target_link_libraries(memory_test
11737 ${_gRPC_PROTOBUF_LIBRARIES}
11738 ${_gRPC_ALLTARGETS_LIBRARIES}
11739 grpc_test_util
11740 grpc++
11741 grpc
11742 gpr_test_util
11743 gpr
11744 ${_gRPC_GFLAGS_LIBRARIES}
11745)
11746
11747endif (gRPC_BUILD_TESTS)
11748if (gRPC_BUILD_TESTS)
11749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011750add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011756 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011757 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011758)
11759
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011760protobuf_generate_grpc_cpp(
11761 src/proto/grpc/testing/metrics.proto
11762)
11763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764target_include_directories(metrics_client
11765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770 PRIVATE ${ZLIB_ROOT_DIR}
11771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011772 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011773 PRIVATE ${CARES_INCLUDE_DIR}
11774 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011777 PRIVATE third_party/googletest/googletest/include
11778 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011779 PRIVATE third_party/googletest/googlemock/include
11780 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011781 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011782)
11783
11784target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011785 ${_gRPC_PROTOBUF_LIBRARIES}
11786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011787 grpc++
11788 grpc
11789 gpr
11790 grpc++_test_config
11791 ${_gRPC_GFLAGS_LIBRARIES}
11792)
11793
11794endif (gRPC_BUILD_TESTS)
11795if (gRPC_BUILD_TESTS)
11796
11797add_executable(mock_test
11798 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011799 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011800 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011801)
11802
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011804target_include_directories(mock_test
11805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011810 PRIVATE ${ZLIB_ROOT_DIR}
11811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011812 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011813 PRIVATE ${CARES_INCLUDE_DIR}
11814 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011817 PRIVATE third_party/googletest/googletest/include
11818 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011819 PRIVATE third_party/googletest/googlemock/include
11820 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011822)
11823
11824target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011825 ${_gRPC_PROTOBUF_LIBRARIES}
11826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011827 grpc++_test_util
11828 grpc_test_util
11829 grpc++
11830 grpc
11831 gpr_test_util
11832 gpr
11833 ${_gRPC_GFLAGS_LIBRARIES}
11834)
11835
11836endif (gRPC_BUILD_TESTS)
11837if (gRPC_BUILD_TESTS)
11838
11839add_executable(noop-benchmark
11840 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011841 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011842 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011843)
11844
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011846target_include_directories(noop-benchmark
11847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011852 PRIVATE ${ZLIB_ROOT_DIR}
11853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011854 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011855 PRIVATE ${CARES_INCLUDE_DIR}
11856 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011859 PRIVATE third_party/googletest/googletest/include
11860 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011861 PRIVATE third_party/googletest/googlemock/include
11862 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011863 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864)
11865
11866target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011867 ${_gRPC_PROTOBUF_LIBRARIES}
11868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011869 benchmark
11870 ${_gRPC_GFLAGS_LIBRARIES}
11871)
11872
11873endif (gRPC_BUILD_TESTS)
11874if (gRPC_BUILD_TESTS)
11875
11876add_executable(proto_server_reflection_test
11877 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011878 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011879 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880)
11881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883target_include_directories(proto_server_reflection_test
11884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011889 PRIVATE ${ZLIB_ROOT_DIR}
11890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011891 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011892 PRIVATE ${CARES_INCLUDE_DIR}
11893 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011896 PRIVATE third_party/googletest/googletest/include
11897 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011898 PRIVATE third_party/googletest/googlemock/include
11899 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011900 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011901)
11902
11903target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011904 ${_gRPC_PROTOBUF_LIBRARIES}
11905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011906 grpc++_proto_reflection_desc_db
11907 grpc++_reflection
11908 grpc++_test_util
11909 grpc_test_util
11910 grpc++
11911 grpc
11912 gpr_test_util
11913 gpr
11914 ${_gRPC_GFLAGS_LIBRARIES}
11915)
11916
11917endif (gRPC_BUILD_TESTS)
11918if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011919
11920add_executable(proto_utils_test
11921 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011922 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011923 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011924)
11925
11926
11927target_include_directories(proto_utils_test
11928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11933 PRIVATE ${ZLIB_ROOT_DIR}
11934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011935 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011936 PRIVATE ${CARES_INCLUDE_DIR}
11937 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011940 PRIVATE third_party/googletest/googletest/include
11941 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011942 PRIVATE third_party/googletest/googlemock/include
11943 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11945)
11946
11947target_link_libraries(proto_utils_test
11948 ${_gRPC_PROTOBUF_LIBRARIES}
11949 ${_gRPC_ALLTARGETS_LIBRARIES}
11950 grpc++
11951 grpc
11952 ${_gRPC_GFLAGS_LIBRARIES}
11953)
11954
11955endif (gRPC_BUILD_TESTS)
11956if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011957if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011958
11959add_executable(qps_interarrival_test
11960 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011961 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011962 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011963)
11964
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011966target_include_directories(qps_interarrival_test
11967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011972 PRIVATE ${ZLIB_ROOT_DIR}
11973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011974 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011975 PRIVATE ${CARES_INCLUDE_DIR}
11976 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011979 PRIVATE third_party/googletest/googletest/include
11980 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011981 PRIVATE third_party/googletest/googlemock/include
11982 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011983 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984)
11985
11986target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011987 ${_gRPC_PROTOBUF_LIBRARIES}
11988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011989 qps
11990 grpc++_test_util
11991 grpc_test_util
11992 grpc++
11993 grpc
11994 gpr_test_util
11995 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011996 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011997 ${_gRPC_GFLAGS_LIBRARIES}
11998)
11999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012000endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012001endif (gRPC_BUILD_TESTS)
12002if (gRPC_BUILD_TESTS)
12003
12004add_executable(qps_json_driver
12005 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012006 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012007 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012008)
12009
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012011target_include_directories(qps_json_driver
12012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012017 PRIVATE ${ZLIB_ROOT_DIR}
12018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012019 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012020 PRIVATE ${CARES_INCLUDE_DIR}
12021 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012024 PRIVATE third_party/googletest/googletest/include
12025 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012026 PRIVATE third_party/googletest/googlemock/include
12027 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012029)
12030
12031target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012032 ${_gRPC_PROTOBUF_LIBRARIES}
12033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034 qps
12035 grpc++_test_util
12036 grpc_test_util
12037 grpc++
12038 grpc
12039 gpr_test_util
12040 gpr
12041 grpc++_test_config
12042 ${_gRPC_GFLAGS_LIBRARIES}
12043)
12044
12045endif (gRPC_BUILD_TESTS)
12046if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012047if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048
12049add_executable(qps_openloop_test
12050 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012051 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012052 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012053)
12054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012056target_include_directories(qps_openloop_test
12057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062 PRIVATE ${ZLIB_ROOT_DIR}
12063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012064 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012065 PRIVATE ${CARES_INCLUDE_DIR}
12066 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012069 PRIVATE third_party/googletest/googletest/include
12070 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012071 PRIVATE third_party/googletest/googlemock/include
12072 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012074)
12075
12076target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012077 ${_gRPC_PROTOBUF_LIBRARIES}
12078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012079 qps
12080 grpc++_test_util
12081 grpc_test_util
12082 grpc++
12083 grpc
12084 gpr_test_util
12085 gpr
12086 grpc++_test_config
12087 ${_gRPC_GFLAGS_LIBRARIES}
12088)
12089
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012090endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012091endif (gRPC_BUILD_TESTS)
12092if (gRPC_BUILD_TESTS)
12093
12094add_executable(qps_worker
12095 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012096 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012097 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012098)
12099
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012101target_include_directories(qps_worker
12102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012107 PRIVATE ${ZLIB_ROOT_DIR}
12108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012109 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012110 PRIVATE ${CARES_INCLUDE_DIR}
12111 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012114 PRIVATE third_party/googletest/googletest/include
12115 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012116 PRIVATE third_party/googletest/googlemock/include
12117 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012119)
12120
12121target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012122 ${_gRPC_PROTOBUF_LIBRARIES}
12123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012124 qps
12125 grpc++_test_util
12126 grpc_test_util
12127 grpc++
12128 grpc
12129 gpr_test_util
12130 gpr
12131 grpc++_test_config
12132 ${_gRPC_GFLAGS_LIBRARIES}
12133)
12134
12135endif (gRPC_BUILD_TESTS)
12136if (gRPC_BUILD_TESTS)
12137
12138add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012151 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012152 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012153 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012154)
12155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012156protobuf_generate_grpc_cpp(
12157 src/proto/grpc/testing/empty.proto
12158)
12159protobuf_generate_grpc_cpp(
12160 src/proto/grpc/testing/messages.proto
12161)
12162protobuf_generate_grpc_cpp(
12163 src/proto/grpc/testing/test.proto
12164)
12165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012166target_include_directories(reconnect_interop_client
12167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012172 PRIVATE ${ZLIB_ROOT_DIR}
12173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012174 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012175 PRIVATE ${CARES_INCLUDE_DIR}
12176 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012179 PRIVATE third_party/googletest/googletest/include
12180 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012181 PRIVATE third_party/googletest/googlemock/include
12182 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012183 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012184)
12185
12186target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012187 ${_gRPC_PROTOBUF_LIBRARIES}
12188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012189 grpc++_test_util
12190 grpc_test_util
12191 grpc++
12192 grpc
12193 gpr_test_util
12194 gpr
12195 grpc++_test_config
12196 ${_gRPC_GFLAGS_LIBRARIES}
12197)
12198
12199endif (gRPC_BUILD_TESTS)
12200if (gRPC_BUILD_TESTS)
12201
12202add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012215 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012216 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012217 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012218)
12219
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012220protobuf_generate_grpc_cpp(
12221 src/proto/grpc/testing/empty.proto
12222)
12223protobuf_generate_grpc_cpp(
12224 src/proto/grpc/testing/messages.proto
12225)
12226protobuf_generate_grpc_cpp(
12227 src/proto/grpc/testing/test.proto
12228)
12229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230target_include_directories(reconnect_interop_server
12231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012236 PRIVATE ${ZLIB_ROOT_DIR}
12237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012238 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012239 PRIVATE ${CARES_INCLUDE_DIR}
12240 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012243 PRIVATE third_party/googletest/googletest/include
12244 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012245 PRIVATE third_party/googletest/googlemock/include
12246 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012248)
12249
12250target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012251 ${_gRPC_PROTOBUF_LIBRARIES}
12252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012253 reconnect_server
12254 test_tcp_server
12255 grpc++_test_util
12256 grpc_test_util
12257 grpc++
12258 grpc
12259 gpr_test_util
12260 gpr
12261 grpc++_test_config
12262 ${_gRPC_GFLAGS_LIBRARIES}
12263)
12264
12265endif (gRPC_BUILD_TESTS)
12266if (gRPC_BUILD_TESTS)
12267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012268add_executable(secure_auth_context_test
12269 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012270 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012271 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012272)
12273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012275target_include_directories(secure_auth_context_test
12276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012281 PRIVATE ${ZLIB_ROOT_DIR}
12282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012283 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012284 PRIVATE ${CARES_INCLUDE_DIR}
12285 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012288 PRIVATE third_party/googletest/googletest/include
12289 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012290 PRIVATE third_party/googletest/googlemock/include
12291 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012293)
12294
12295target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012296 ${_gRPC_PROTOBUF_LIBRARIES}
12297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012298 grpc++_test_util
12299 grpc_test_util
12300 grpc++
12301 grpc
12302 gpr_test_util
12303 gpr
12304 ${_gRPC_GFLAGS_LIBRARIES}
12305)
12306
12307endif (gRPC_BUILD_TESTS)
12308if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012309if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012310
12311add_executable(secure_sync_unary_ping_pong_test
12312 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012313 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012314 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012315)
12316
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012318target_include_directories(secure_sync_unary_ping_pong_test
12319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012324 PRIVATE ${ZLIB_ROOT_DIR}
12325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012326 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012327 PRIVATE ${CARES_INCLUDE_DIR}
12328 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012331 PRIVATE third_party/googletest/googletest/include
12332 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012333 PRIVATE third_party/googletest/googlemock/include
12334 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012335 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012336)
12337
12338target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012339 ${_gRPC_PROTOBUF_LIBRARIES}
12340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012341 qps
12342 grpc++_test_util
12343 grpc_test_util
12344 grpc++
12345 grpc
12346 gpr_test_util
12347 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012348 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012349 ${_gRPC_GFLAGS_LIBRARIES}
12350)
12351
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012352endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012353endif (gRPC_BUILD_TESTS)
12354if (gRPC_BUILD_TESTS)
12355
12356add_executable(server_builder_plugin_test
12357 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012358 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012359 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012360)
12361
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363target_include_directories(server_builder_plugin_test
12364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012369 PRIVATE ${ZLIB_ROOT_DIR}
12370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012371 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012372 PRIVATE ${CARES_INCLUDE_DIR}
12373 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012376 PRIVATE third_party/googletest/googletest/include
12377 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012378 PRIVATE third_party/googletest/googlemock/include
12379 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012381)
12382
12383target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012384 ${_gRPC_PROTOBUF_LIBRARIES}
12385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012386 grpc++_test_util
12387 grpc_test_util
12388 grpc++
12389 grpc
12390 gpr_test_util
12391 gpr
12392 ${_gRPC_GFLAGS_LIBRARIES}
12393)
12394
12395endif (gRPC_BUILD_TESTS)
12396if (gRPC_BUILD_TESTS)
12397
Craig Tiller332bcc32017-03-08 12:47:46 -080012398add_executable(server_builder_test
12399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12407 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012408 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012409 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012410)
12411
12412protobuf_generate_grpc_cpp(
12413 src/proto/grpc/testing/echo_messages.proto
12414)
12415protobuf_generate_grpc_cpp(
12416 src/proto/grpc/testing/echo.proto
12417)
12418
12419target_include_directories(server_builder_test
12420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12425 PRIVATE ${ZLIB_ROOT_DIR}
12426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012427 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012428 PRIVATE ${CARES_INCLUDE_DIR}
12429 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012432 PRIVATE third_party/googletest/googletest/include
12433 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012434 PRIVATE third_party/googletest/googlemock/include
12435 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12437)
12438
12439target_link_libraries(server_builder_test
12440 ${_gRPC_PROTOBUF_LIBRARIES}
12441 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012442 grpc++_test_util_unsecure
12443 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012444 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012445 grpc++_unsecure
12446 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012447 gpr
12448 ${_gRPC_GFLAGS_LIBRARIES}
12449)
12450
12451endif (gRPC_BUILD_TESTS)
12452if (gRPC_BUILD_TESTS)
12453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012454add_executable(server_context_test_spouse_test
12455 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012456 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012457 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012458)
12459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012461target_include_directories(server_context_test_spouse_test
12462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012467 PRIVATE ${ZLIB_ROOT_DIR}
12468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012469 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012470 PRIVATE ${CARES_INCLUDE_DIR}
12471 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012474 PRIVATE third_party/googletest/googletest/include
12475 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012476 PRIVATE third_party/googletest/googlemock/include
12477 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012479)
12480
12481target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012482 ${_gRPC_PROTOBUF_LIBRARIES}
12483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012484 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012485 grpc++
12486 grpc
12487 gpr_test_util
12488 gpr
12489 ${_gRPC_GFLAGS_LIBRARIES}
12490)
12491
12492endif (gRPC_BUILD_TESTS)
12493if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012495
12496add_executable(server_crash_test
12497 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012498 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012499 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012500)
12501
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503target_include_directories(server_crash_test
12504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012509 PRIVATE ${ZLIB_ROOT_DIR}
12510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012511 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012512 PRIVATE ${CARES_INCLUDE_DIR}
12513 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012516 PRIVATE third_party/googletest/googletest/include
12517 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012518 PRIVATE third_party/googletest/googlemock/include
12519 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012521)
12522
12523target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012524 ${_gRPC_PROTOBUF_LIBRARIES}
12525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012526 grpc++_test_util
12527 grpc_test_util
12528 grpc++
12529 grpc
12530 gpr_test_util
12531 gpr
12532 ${_gRPC_GFLAGS_LIBRARIES}
12533)
12534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012535endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012536endif (gRPC_BUILD_TESTS)
12537if (gRPC_BUILD_TESTS)
12538
12539add_executable(server_crash_test_client
12540 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012541 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012542 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012543)
12544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012546target_include_directories(server_crash_test_client
12547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012552 PRIVATE ${ZLIB_ROOT_DIR}
12553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012554 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012555 PRIVATE ${CARES_INCLUDE_DIR}
12556 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012559 PRIVATE third_party/googletest/googletest/include
12560 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012561 PRIVATE third_party/googletest/googlemock/include
12562 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012564)
12565
12566target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012567 ${_gRPC_PROTOBUF_LIBRARIES}
12568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569 grpc++_test_util
12570 grpc_test_util
12571 grpc++
12572 grpc
12573 gpr_test_util
12574 gpr
12575 ${_gRPC_GFLAGS_LIBRARIES}
12576)
12577
12578endif (gRPC_BUILD_TESTS)
12579if (gRPC_BUILD_TESTS)
12580
Mark D. Roth06966112017-07-14 07:18:39 -070012581add_executable(server_request_call_test
12582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12590 test/cpp/server/server_request_call_test.cc
12591 third_party/googletest/googletest/src/gtest-all.cc
12592 third_party/googletest/googlemock/src/gmock-all.cc
12593)
12594
12595protobuf_generate_grpc_cpp(
12596 src/proto/grpc/testing/echo_messages.proto
12597)
12598protobuf_generate_grpc_cpp(
12599 src/proto/grpc/testing/echo.proto
12600)
12601
12602target_include_directories(server_request_call_test
12603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12608 PRIVATE ${ZLIB_ROOT_DIR}
12609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12610 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
12611 PRIVATE ${CARES_INCLUDE_DIR}
12612 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12615 PRIVATE third_party/googletest/googletest/include
12616 PRIVATE third_party/googletest/googletest
12617 PRIVATE third_party/googletest/googlemock/include
12618 PRIVATE third_party/googletest/googlemock
12619 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12620)
12621
12622target_link_libraries(server_request_call_test
12623 ${_gRPC_PROTOBUF_LIBRARIES}
12624 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012625 grpc++_test_util_unsecure
12626 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012627 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012628 grpc++_unsecure
12629 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012630 gpr
12631 ${_gRPC_GFLAGS_LIBRARIES}
12632)
12633
12634endif (gRPC_BUILD_TESTS)
12635if (gRPC_BUILD_TESTS)
12636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012637add_executable(shutdown_test
12638 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012639 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012640 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641)
12642
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012644target_include_directories(shutdown_test
12645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012650 PRIVATE ${ZLIB_ROOT_DIR}
12651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012652 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012653 PRIVATE ${CARES_INCLUDE_DIR}
12654 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012657 PRIVATE third_party/googletest/googletest/include
12658 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012659 PRIVATE third_party/googletest/googlemock/include
12660 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012662)
12663
12664target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012665 ${_gRPC_PROTOBUF_LIBRARIES}
12666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012667 grpc++_test_util
12668 grpc_test_util
12669 grpc++
12670 grpc
12671 gpr_test_util
12672 gpr
12673 ${_gRPC_GFLAGS_LIBRARIES}
12674)
12675
12676endif (gRPC_BUILD_TESTS)
12677if (gRPC_BUILD_TESTS)
12678
12679add_executable(status_test
12680 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012681 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012682 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012683)
12684
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012686target_include_directories(status_test
12687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012692 PRIVATE ${ZLIB_ROOT_DIR}
12693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012694 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012695 PRIVATE ${CARES_INCLUDE_DIR}
12696 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012699 PRIVATE third_party/googletest/googletest/include
12700 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012701 PRIVATE third_party/googletest/googlemock/include
12702 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012704)
12705
12706target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707 ${_gRPC_PROTOBUF_LIBRARIES}
12708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012709 grpc_test_util
12710 grpc++
12711 grpc
12712 gpr_test_util
12713 gpr
12714 ${_gRPC_GFLAGS_LIBRARIES}
12715)
12716
12717endif (gRPC_BUILD_TESTS)
12718if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012720
12721add_executable(streaming_throughput_test
12722 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012723 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012724 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012725)
12726
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012728target_include_directories(streaming_throughput_test
12729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734 PRIVATE ${ZLIB_ROOT_DIR}
12735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012736 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012737 PRIVATE ${CARES_INCLUDE_DIR}
12738 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012741 PRIVATE third_party/googletest/googletest/include
12742 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012743 PRIVATE third_party/googletest/googlemock/include
12744 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012746)
12747
12748target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012749 ${_gRPC_PROTOBUF_LIBRARIES}
12750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012751 grpc++_test_util
12752 grpc_test_util
12753 grpc++
12754 grpc
12755 gpr_test_util
12756 gpr
12757 ${_gRPC_GFLAGS_LIBRARIES}
12758)
12759
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012760endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761endif (gRPC_BUILD_TESTS)
12762if (gRPC_BUILD_TESTS)
12763
12764add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781 test/cpp/interop/interop_client.cc
12782 test/cpp/interop/stress_interop_client.cc
12783 test/cpp/interop/stress_test.cc
12784 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012785 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012786 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012787)
12788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012789protobuf_generate_grpc_cpp(
12790 src/proto/grpc/testing/empty.proto
12791)
12792protobuf_generate_grpc_cpp(
12793 src/proto/grpc/testing/messages.proto
12794)
12795protobuf_generate_grpc_cpp(
12796 src/proto/grpc/testing/metrics.proto
12797)
12798protobuf_generate_grpc_cpp(
12799 src/proto/grpc/testing/test.proto
12800)
12801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012802target_include_directories(stress_test
12803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012808 PRIVATE ${ZLIB_ROOT_DIR}
12809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012810 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012811 PRIVATE ${CARES_INCLUDE_DIR}
12812 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012815 PRIVATE third_party/googletest/googletest/include
12816 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012817 PRIVATE third_party/googletest/googlemock/include
12818 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012819 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820)
12821
12822target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012823 ${_gRPC_PROTOBUF_LIBRARIES}
12824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012825 grpc++_test_util
12826 grpc_test_util
12827 grpc++
12828 grpc
12829 gpr_test_util
12830 gpr
12831 grpc++_test_config
12832 ${_gRPC_GFLAGS_LIBRARIES}
12833)
12834
12835endif (gRPC_BUILD_TESTS)
12836if (gRPC_BUILD_TESTS)
12837
12838add_executable(thread_manager_test
12839 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012840 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012841 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012842)
12843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012845target_include_directories(thread_manager_test
12846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851 PRIVATE ${ZLIB_ROOT_DIR}
12852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012853 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012854 PRIVATE ${CARES_INCLUDE_DIR}
12855 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012858 PRIVATE third_party/googletest/googletest/include
12859 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012860 PRIVATE third_party/googletest/googlemock/include
12861 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012862 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863)
12864
12865target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012866 ${_gRPC_PROTOBUF_LIBRARIES}
12867 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012868 grpc++_unsecure
12869 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870 gpr
12871 grpc++_test_config
12872 ${_gRPC_GFLAGS_LIBRARIES}
12873)
12874
12875endif (gRPC_BUILD_TESTS)
12876if (gRPC_BUILD_TESTS)
12877
12878add_executable(thread_stress_test
12879 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012880 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012881 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012882)
12883
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012885target_include_directories(thread_stress_test
12886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012891 PRIVATE ${ZLIB_ROOT_DIR}
12892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012893 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012894 PRIVATE ${CARES_INCLUDE_DIR}
12895 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012898 PRIVATE third_party/googletest/googletest/include
12899 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012900 PRIVATE third_party/googletest/googlemock/include
12901 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903)
12904
12905target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012906 ${_gRPC_PROTOBUF_LIBRARIES}
12907 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012908 grpc++_test_util_unsecure
12909 grpc_test_util_unsecure
12910 grpc++_unsecure
12911 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012912 gpr_test_util
12913 gpr
12914 ${_gRPC_GFLAGS_LIBRARIES}
12915)
12916
12917endif (gRPC_BUILD_TESTS)
12918if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012919if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012920
Craig Tiller9a3997c2017-01-30 13:22:33 -080012921add_executable(writes_per_rpc_test
12922 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012923 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012924 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012925)
12926
Craig Tillerc40b3472017-02-03 11:54:26 -080012927
Craig Tiller9a3997c2017-01-30 13:22:33 -080012928target_include_directories(writes_per_rpc_test
12929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012934 PRIVATE ${ZLIB_ROOT_DIR}
12935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012936 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012937 PRIVATE ${CARES_INCLUDE_DIR}
12938 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012941 PRIVATE third_party/googletest/googletest/include
12942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012943 PRIVATE third_party/googletest/googlemock/include
12944 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012946)
12947
12948target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012949 ${_gRPC_PROTOBUF_LIBRARIES}
12950 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012951 grpc++_test_util
12952 grpc_test_util
12953 grpc++
12954 grpc
12955 gpr_test_util
12956 gpr
12957 ${_gRPC_GFLAGS_LIBRARIES}
12958)
12959
Craig Tiller1bb53712017-02-04 15:39:27 -080012960endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012961endif (gRPC_BUILD_TESTS)
12962if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012964add_executable(public_headers_must_be_c89
12965 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012966)
12967
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012968
12969target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012975 PRIVATE ${ZLIB_ROOT_DIR}
12976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012977 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012978 PRIVATE ${CARES_INCLUDE_DIR}
12979 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982)
12983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012984target_link_libraries(public_headers_must_be_c89
12985 ${_gRPC_ALLTARGETS_LIBRARIES}
12986 grpc
12987 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988)
12989
12990endif (gRPC_BUILD_TESTS)
12991if (gRPC_BUILD_TESTS)
12992
12993add_executable(badreq_bad_client_test
12994 test/core/bad_client/tests/badreq.c
12995)
12996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012998target_include_directories(badreq_bad_client_test
12999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013004 PRIVATE ${ZLIB_ROOT_DIR}
13005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013006 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013007 PRIVATE ${CARES_INCLUDE_DIR}
13008 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13011)
13012
13013target_link_libraries(badreq_bad_client_test
13014 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013016 bad_client_test
13017 grpc_test_util_unsecure
13018 grpc_unsecure
13019 gpr_test_util
13020 gpr
13021)
13022
13023endif (gRPC_BUILD_TESTS)
13024if (gRPC_BUILD_TESTS)
13025
13026add_executable(connection_prefix_bad_client_test
13027 test/core/bad_client/tests/connection_prefix.c
13028)
13029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013031target_include_directories(connection_prefix_bad_client_test
13032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013037 PRIVATE ${ZLIB_ROOT_DIR}
13038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013039 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013040 PRIVATE ${CARES_INCLUDE_DIR}
13041 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13044)
13045
13046target_link_libraries(connection_prefix_bad_client_test
13047 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049 bad_client_test
13050 grpc_test_util_unsecure
13051 grpc_unsecure
13052 gpr_test_util
13053 gpr
13054)
13055
13056endif (gRPC_BUILD_TESTS)
13057if (gRPC_BUILD_TESTS)
13058
13059add_executable(head_of_line_blocking_bad_client_test
13060 test/core/bad_client/tests/head_of_line_blocking.c
13061)
13062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013064target_include_directories(head_of_line_blocking_bad_client_test
13065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070 PRIVATE ${ZLIB_ROOT_DIR}
13071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013072 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013073 PRIVATE ${CARES_INCLUDE_DIR}
13074 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13077)
13078
13079target_link_libraries(head_of_line_blocking_bad_client_test
13080 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013082 bad_client_test
13083 grpc_test_util_unsecure
13084 grpc_unsecure
13085 gpr_test_util
13086 gpr
13087)
13088
13089endif (gRPC_BUILD_TESTS)
13090if (gRPC_BUILD_TESTS)
13091
13092add_executable(headers_bad_client_test
13093 test/core/bad_client/tests/headers.c
13094)
13095
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013097target_include_directories(headers_bad_client_test
13098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013103 PRIVATE ${ZLIB_ROOT_DIR}
13104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013105 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013106 PRIVATE ${CARES_INCLUDE_DIR}
13107 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13110)
13111
13112target_link_libraries(headers_bad_client_test
13113 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115 bad_client_test
13116 grpc_test_util_unsecure
13117 grpc_unsecure
13118 gpr_test_util
13119 gpr
13120)
13121
13122endif (gRPC_BUILD_TESTS)
13123if (gRPC_BUILD_TESTS)
13124
13125add_executable(initial_settings_frame_bad_client_test
13126 test/core/bad_client/tests/initial_settings_frame.c
13127)
13128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013130target_include_directories(initial_settings_frame_bad_client_test
13131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013136 PRIVATE ${ZLIB_ROOT_DIR}
13137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013138 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013139 PRIVATE ${CARES_INCLUDE_DIR}
13140 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13143)
13144
13145target_link_libraries(initial_settings_frame_bad_client_test
13146 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013148 bad_client_test
13149 grpc_test_util_unsecure
13150 grpc_unsecure
13151 gpr_test_util
13152 gpr
13153)
13154
13155endif (gRPC_BUILD_TESTS)
13156if (gRPC_BUILD_TESTS)
13157
13158add_executable(large_metadata_bad_client_test
13159 test/core/bad_client/tests/large_metadata.c
13160)
13161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163target_include_directories(large_metadata_bad_client_test
13164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013169 PRIVATE ${ZLIB_ROOT_DIR}
13170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013171 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013172 PRIVATE ${CARES_INCLUDE_DIR}
13173 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13176)
13177
13178target_link_libraries(large_metadata_bad_client_test
13179 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013181 bad_client_test
13182 grpc_test_util_unsecure
13183 grpc_unsecure
13184 gpr_test_util
13185 gpr
13186)
13187
13188endif (gRPC_BUILD_TESTS)
13189if (gRPC_BUILD_TESTS)
13190
13191add_executable(server_registered_method_bad_client_test
13192 test/core/bad_client/tests/server_registered_method.c
13193)
13194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196target_include_directories(server_registered_method_bad_client_test
13197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013202 PRIVATE ${ZLIB_ROOT_DIR}
13203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013204 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013205 PRIVATE ${CARES_INCLUDE_DIR}
13206 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13209)
13210
13211target_link_libraries(server_registered_method_bad_client_test
13212 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013214 bad_client_test
13215 grpc_test_util_unsecure
13216 grpc_unsecure
13217 gpr_test_util
13218 gpr
13219)
13220
13221endif (gRPC_BUILD_TESTS)
13222if (gRPC_BUILD_TESTS)
13223
13224add_executable(simple_request_bad_client_test
13225 test/core/bad_client/tests/simple_request.c
13226)
13227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013229target_include_directories(simple_request_bad_client_test
13230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235 PRIVATE ${ZLIB_ROOT_DIR}
13236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013237 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013238 PRIVATE ${CARES_INCLUDE_DIR}
13239 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13242)
13243
13244target_link_libraries(simple_request_bad_client_test
13245 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013247 bad_client_test
13248 grpc_test_util_unsecure
13249 grpc_unsecure
13250 gpr_test_util
13251 gpr
13252)
13253
13254endif (gRPC_BUILD_TESTS)
13255if (gRPC_BUILD_TESTS)
13256
13257add_executable(unknown_frame_bad_client_test
13258 test/core/bad_client/tests/unknown_frame.c
13259)
13260
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013262target_include_directories(unknown_frame_bad_client_test
13263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013268 PRIVATE ${ZLIB_ROOT_DIR}
13269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013270 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013271 PRIVATE ${CARES_INCLUDE_DIR}
13272 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13275)
13276
13277target_link_libraries(unknown_frame_bad_client_test
13278 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013280 bad_client_test
13281 grpc_test_util_unsecure
13282 grpc_unsecure
13283 gpr_test_util
13284 gpr
13285)
13286
13287endif (gRPC_BUILD_TESTS)
13288if (gRPC_BUILD_TESTS)
13289
13290add_executable(window_overflow_bad_client_test
13291 test/core/bad_client/tests/window_overflow.c
13292)
13293
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295target_include_directories(window_overflow_bad_client_test
13296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013301 PRIVATE ${ZLIB_ROOT_DIR}
13302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013303 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013304 PRIVATE ${CARES_INCLUDE_DIR}
13305 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13308)
13309
13310target_link_libraries(window_overflow_bad_client_test
13311 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013313 bad_client_test
13314 grpc_test_util_unsecure
13315 grpc_unsecure
13316 gpr_test_util
13317 gpr
13318)
13319
13320endif (gRPC_BUILD_TESTS)
13321if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013322if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013323
13324add_executable(bad_ssl_cert_server
13325 test/core/bad_ssl/servers/cert.c
13326)
13327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329target_include_directories(bad_ssl_cert_server
13330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335 PRIVATE ${ZLIB_ROOT_DIR}
13336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013337 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013338 PRIVATE ${CARES_INCLUDE_DIR}
13339 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13342)
13343
13344target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346 bad_ssl_test_server
13347 grpc_test_util
13348 grpc
13349 gpr_test_util
13350 gpr
13351)
13352
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013353endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013354endif (gRPC_BUILD_TESTS)
13355if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013356if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013357
13358add_executable(bad_ssl_cert_test
13359 test/core/bad_ssl/bad_ssl_test.c
13360)
13361
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363target_include_directories(bad_ssl_cert_test
13364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013369 PRIVATE ${ZLIB_ROOT_DIR}
13370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013371 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013372 PRIVATE ${CARES_INCLUDE_DIR}
13373 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13376)
13377
13378target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013380 grpc_test_util
13381 grpc
13382 gpr_test_util
13383 gpr
13384)
13385
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013386endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013387endif (gRPC_BUILD_TESTS)
13388if (gRPC_BUILD_TESTS)
13389
13390add_executable(h2_census_test
13391 test/core/end2end/fixtures/h2_census.c
13392)
13393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013395target_include_directories(h2_census_test
13396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013401 PRIVATE ${ZLIB_ROOT_DIR}
13402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013403 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013404 PRIVATE ${CARES_INCLUDE_DIR}
13405 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13408)
13409
13410target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013412 end2end_tests
13413 grpc_test_util
13414 grpc
13415 gpr_test_util
13416 gpr
13417)
13418
13419endif (gRPC_BUILD_TESTS)
13420if (gRPC_BUILD_TESTS)
13421
13422add_executable(h2_compress_test
13423 test/core/end2end/fixtures/h2_compress.c
13424)
13425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013427target_include_directories(h2_compress_test
13428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013433 PRIVATE ${ZLIB_ROOT_DIR}
13434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013435 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013436 PRIVATE ${CARES_INCLUDE_DIR}
13437 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13440)
13441
13442target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013444 end2end_tests
13445 grpc_test_util
13446 grpc
13447 gpr_test_util
13448 gpr
13449)
13450
13451endif (gRPC_BUILD_TESTS)
13452if (gRPC_BUILD_TESTS)
13453
13454add_executable(h2_fakesec_test
13455 test/core/end2end/fixtures/h2_fakesec.c
13456)
13457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459target_include_directories(h2_fakesec_test
13460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013465 PRIVATE ${ZLIB_ROOT_DIR}
13466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013467 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013468 PRIVATE ${CARES_INCLUDE_DIR}
13469 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13472)
13473
13474target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476 end2end_tests
13477 grpc_test_util
13478 grpc
13479 gpr_test_util
13480 gpr
13481)
13482
13483endif (gRPC_BUILD_TESTS)
13484if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013486
13487add_executable(h2_fd_test
13488 test/core/end2end/fixtures/h2_fd.c
13489)
13490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013492target_include_directories(h2_fd_test
13493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498 PRIVATE ${ZLIB_ROOT_DIR}
13499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013500 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013501 PRIVATE ${CARES_INCLUDE_DIR}
13502 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13505)
13506
13507target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013509 end2end_tests
13510 grpc_test_util
13511 grpc
13512 gpr_test_util
13513 gpr
13514)
13515
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013516endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013517endif (gRPC_BUILD_TESTS)
13518if (gRPC_BUILD_TESTS)
13519
13520add_executable(h2_full_test
13521 test/core/end2end/fixtures/h2_full.c
13522)
13523
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013525target_include_directories(h2_full_test
13526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013531 PRIVATE ${ZLIB_ROOT_DIR}
13532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013533 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013534 PRIVATE ${CARES_INCLUDE_DIR}
13535 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13538)
13539
13540target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013542 end2end_tests
13543 grpc_test_util
13544 grpc
13545 gpr_test_util
13546 gpr
13547)
13548
13549endif (gRPC_BUILD_TESTS)
13550if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013551if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552
13553add_executable(h2_full+pipe_test
13554 test/core/end2end/fixtures/h2_full+pipe.c
13555)
13556
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013558target_include_directories(h2_full+pipe_test
13559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564 PRIVATE ${ZLIB_ROOT_DIR}
13565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013566 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013567 PRIVATE ${CARES_INCLUDE_DIR}
13568 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13571)
13572
13573target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575 end2end_tests
13576 grpc_test_util
13577 grpc
13578 gpr_test_util
13579 gpr
13580)
13581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013582endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013583endif (gRPC_BUILD_TESTS)
13584if (gRPC_BUILD_TESTS)
13585
13586add_executable(h2_full+trace_test
13587 test/core/end2end/fixtures/h2_full+trace.c
13588)
13589
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013591target_include_directories(h2_full+trace_test
13592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597 PRIVATE ${ZLIB_ROOT_DIR}
13598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013599 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013600 PRIVATE ${CARES_INCLUDE_DIR}
13601 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13604)
13605
13606target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013608 end2end_tests
13609 grpc_test_util
13610 grpc
13611 gpr_test_util
13612 gpr
13613)
13614
13615endif (gRPC_BUILD_TESTS)
13616if (gRPC_BUILD_TESTS)
13617
Muxi Yan29ff4662017-05-15 10:27:55 -070013618add_executable(h2_full+workarounds_test
13619 test/core/end2end/fixtures/h2_full+workarounds.c
13620)
13621
13622
13623target_include_directories(h2_full+workarounds_test
13624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13629 PRIVATE ${ZLIB_ROOT_DIR}
13630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13631 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13632 PRIVATE ${CARES_INCLUDE_DIR}
13633 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13636)
13637
13638target_link_libraries(h2_full+workarounds_test
13639 ${_gRPC_ALLTARGETS_LIBRARIES}
13640 end2end_tests
13641 grpc_test_util
13642 grpc
13643 gpr_test_util
13644 gpr
13645)
13646
13647endif (gRPC_BUILD_TESTS)
13648if (gRPC_BUILD_TESTS)
13649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013650add_executable(h2_http_proxy_test
13651 test/core/end2end/fixtures/h2_http_proxy.c
13652)
13653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013655target_include_directories(h2_http_proxy_test
13656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013661 PRIVATE ${ZLIB_ROOT_DIR}
13662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013663 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013664 PRIVATE ${CARES_INCLUDE_DIR}
13665 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13668)
13669
13670target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013672 end2end_tests
13673 grpc_test_util
13674 grpc
13675 gpr_test_util
13676 gpr
13677)
13678
13679endif (gRPC_BUILD_TESTS)
13680if (gRPC_BUILD_TESTS)
13681
13682add_executable(h2_load_reporting_test
13683 test/core/end2end/fixtures/h2_load_reporting.c
13684)
13685
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013687target_include_directories(h2_load_reporting_test
13688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013693 PRIVATE ${ZLIB_ROOT_DIR}
13694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013695 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013696 PRIVATE ${CARES_INCLUDE_DIR}
13697 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13700)
13701
13702target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013704 end2end_tests
13705 grpc_test_util
13706 grpc
13707 gpr_test_util
13708 gpr
13709)
13710
13711endif (gRPC_BUILD_TESTS)
13712if (gRPC_BUILD_TESTS)
13713
13714add_executable(h2_oauth2_test
13715 test/core/end2end/fixtures/h2_oauth2.c
13716)
13717
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013719target_include_directories(h2_oauth2_test
13720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013725 PRIVATE ${ZLIB_ROOT_DIR}
13726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013727 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013728 PRIVATE ${CARES_INCLUDE_DIR}
13729 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13732)
13733
13734target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013736 end2end_tests
13737 grpc_test_util
13738 grpc
13739 gpr_test_util
13740 gpr
13741)
13742
13743endif (gRPC_BUILD_TESTS)
13744if (gRPC_BUILD_TESTS)
13745
13746add_executable(h2_proxy_test
13747 test/core/end2end/fixtures/h2_proxy.c
13748)
13749
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013751target_include_directories(h2_proxy_test
13752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013757 PRIVATE ${ZLIB_ROOT_DIR}
13758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013759 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013760 PRIVATE ${CARES_INCLUDE_DIR}
13761 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13764)
13765
13766target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013768 end2end_tests
13769 grpc_test_util
13770 grpc
13771 gpr_test_util
13772 gpr
13773)
13774
13775endif (gRPC_BUILD_TESTS)
13776if (gRPC_BUILD_TESTS)
13777
13778add_executable(h2_sockpair_test
13779 test/core/end2end/fixtures/h2_sockpair.c
13780)
13781
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013783target_include_directories(h2_sockpair_test
13784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013789 PRIVATE ${ZLIB_ROOT_DIR}
13790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013791 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013792 PRIVATE ${CARES_INCLUDE_DIR}
13793 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13796)
13797
13798target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013800 end2end_tests
13801 grpc_test_util
13802 grpc
13803 gpr_test_util
13804 gpr
13805)
13806
13807endif (gRPC_BUILD_TESTS)
13808if (gRPC_BUILD_TESTS)
13809
13810add_executable(h2_sockpair+trace_test
13811 test/core/end2end/fixtures/h2_sockpair+trace.c
13812)
13813
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013815target_include_directories(h2_sockpair+trace_test
13816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013821 PRIVATE ${ZLIB_ROOT_DIR}
13822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013823 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013824 PRIVATE ${CARES_INCLUDE_DIR}
13825 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13828)
13829
13830target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832 end2end_tests
13833 grpc_test_util
13834 grpc
13835 gpr_test_util
13836 gpr
13837)
13838
13839endif (gRPC_BUILD_TESTS)
13840if (gRPC_BUILD_TESTS)
13841
13842add_executable(h2_sockpair_1byte_test
13843 test/core/end2end/fixtures/h2_sockpair_1byte.c
13844)
13845
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013847target_include_directories(h2_sockpair_1byte_test
13848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013853 PRIVATE ${ZLIB_ROOT_DIR}
13854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013855 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013856 PRIVATE ${CARES_INCLUDE_DIR}
13857 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13860)
13861
13862target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013864 end2end_tests
13865 grpc_test_util
13866 grpc
13867 gpr_test_util
13868 gpr
13869)
13870
13871endif (gRPC_BUILD_TESTS)
13872if (gRPC_BUILD_TESTS)
13873
13874add_executable(h2_ssl_test
13875 test/core/end2end/fixtures/h2_ssl.c
13876)
13877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013879target_include_directories(h2_ssl_test
13880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013885 PRIVATE ${ZLIB_ROOT_DIR}
13886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013887 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013888 PRIVATE ${CARES_INCLUDE_DIR}
13889 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13892)
13893
13894target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013896 end2end_tests
13897 grpc_test_util
13898 grpc
13899 gpr_test_util
13900 gpr
13901)
13902
13903endif (gRPC_BUILD_TESTS)
13904if (gRPC_BUILD_TESTS)
13905
13906add_executable(h2_ssl_cert_test
13907 test/core/end2end/fixtures/h2_ssl_cert.c
13908)
13909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013911target_include_directories(h2_ssl_cert_test
13912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013917 PRIVATE ${ZLIB_ROOT_DIR}
13918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013919 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013920 PRIVATE ${CARES_INCLUDE_DIR}
13921 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13924)
13925
13926target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013928 end2end_tests
13929 grpc_test_util
13930 grpc
13931 gpr_test_util
13932 gpr
13933)
13934
13935endif (gRPC_BUILD_TESTS)
13936if (gRPC_BUILD_TESTS)
13937
13938add_executable(h2_ssl_proxy_test
13939 test/core/end2end/fixtures/h2_ssl_proxy.c
13940)
13941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013943target_include_directories(h2_ssl_proxy_test
13944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013949 PRIVATE ${ZLIB_ROOT_DIR}
13950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013951 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013952 PRIVATE ${CARES_INCLUDE_DIR}
13953 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13956)
13957
13958target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013960 end2end_tests
13961 grpc_test_util
13962 grpc
13963 gpr_test_util
13964 gpr
13965)
13966
13967endif (gRPC_BUILD_TESTS)
13968if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013969if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013970
13971add_executable(h2_uds_test
13972 test/core/end2end/fixtures/h2_uds.c
13973)
13974
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013976target_include_directories(h2_uds_test
13977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013982 PRIVATE ${ZLIB_ROOT_DIR}
13983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013984 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013985 PRIVATE ${CARES_INCLUDE_DIR}
13986 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13989)
13990
13991target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013993 end2end_tests
13994 grpc_test_util
13995 grpc
13996 gpr_test_util
13997 gpr
13998)
13999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014000endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014001endif (gRPC_BUILD_TESTS)
14002if (gRPC_BUILD_TESTS)
14003
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014004add_executable(inproc_test
14005 test/core/end2end/fixtures/inproc.c
14006)
14007
14008
14009target_include_directories(inproc_test
14010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14015 PRIVATE ${ZLIB_ROOT_DIR}
14016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14018 PRIVATE ${CARES_INCLUDE_DIR}
14019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14022)
14023
14024target_link_libraries(inproc_test
14025 ${_gRPC_ALLTARGETS_LIBRARIES}
14026 end2end_tests
14027 grpc_test_util
14028 grpc
14029 gpr_test_util
14030 gpr
14031)
14032
14033endif (gRPC_BUILD_TESTS)
14034if (gRPC_BUILD_TESTS)
14035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014036add_executable(h2_census_nosec_test
14037 test/core/end2end/fixtures/h2_census.c
14038)
14039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014041target_include_directories(h2_census_nosec_test
14042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014047 PRIVATE ${ZLIB_ROOT_DIR}
14048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014049 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014050 PRIVATE ${CARES_INCLUDE_DIR}
14051 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14054)
14055
14056target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014058 end2end_nosec_tests
14059 grpc_test_util_unsecure
14060 grpc_unsecure
14061 gpr_test_util
14062 gpr
14063)
14064
14065endif (gRPC_BUILD_TESTS)
14066if (gRPC_BUILD_TESTS)
14067
14068add_executable(h2_compress_nosec_test
14069 test/core/end2end/fixtures/h2_compress.c
14070)
14071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014073target_include_directories(h2_compress_nosec_test
14074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014079 PRIVATE ${ZLIB_ROOT_DIR}
14080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014081 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014082 PRIVATE ${CARES_INCLUDE_DIR}
14083 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14086)
14087
14088target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014090 end2end_nosec_tests
14091 grpc_test_util_unsecure
14092 grpc_unsecure
14093 gpr_test_util
14094 gpr
14095)
14096
14097endif (gRPC_BUILD_TESTS)
14098if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014099if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014100
14101add_executable(h2_fd_nosec_test
14102 test/core/end2end/fixtures/h2_fd.c
14103)
14104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014106target_include_directories(h2_fd_nosec_test
14107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014112 PRIVATE ${ZLIB_ROOT_DIR}
14113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014114 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014115 PRIVATE ${CARES_INCLUDE_DIR}
14116 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14119)
14120
14121target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014123 end2end_nosec_tests
14124 grpc_test_util_unsecure
14125 grpc_unsecure
14126 gpr_test_util
14127 gpr
14128)
14129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014130endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014131endif (gRPC_BUILD_TESTS)
14132if (gRPC_BUILD_TESTS)
14133
14134add_executable(h2_full_nosec_test
14135 test/core/end2end/fixtures/h2_full.c
14136)
14137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014139target_include_directories(h2_full_nosec_test
14140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014145 PRIVATE ${ZLIB_ROOT_DIR}
14146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014147 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014148 PRIVATE ${CARES_INCLUDE_DIR}
14149 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14152)
14153
14154target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014156 end2end_nosec_tests
14157 grpc_test_util_unsecure
14158 grpc_unsecure
14159 gpr_test_util
14160 gpr
14161)
14162
14163endif (gRPC_BUILD_TESTS)
14164if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014165if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014166
14167add_executable(h2_full+pipe_nosec_test
14168 test/core/end2end/fixtures/h2_full+pipe.c
14169)
14170
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014172target_include_directories(h2_full+pipe_nosec_test
14173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014178 PRIVATE ${ZLIB_ROOT_DIR}
14179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014180 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014181 PRIVATE ${CARES_INCLUDE_DIR}
14182 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14185)
14186
14187target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014189 end2end_nosec_tests
14190 grpc_test_util_unsecure
14191 grpc_unsecure
14192 gpr_test_util
14193 gpr
14194)
14195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014196endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014197endif (gRPC_BUILD_TESTS)
14198if (gRPC_BUILD_TESTS)
14199
14200add_executable(h2_full+trace_nosec_test
14201 test/core/end2end/fixtures/h2_full+trace.c
14202)
14203
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014205target_include_directories(h2_full+trace_nosec_test
14206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014211 PRIVATE ${ZLIB_ROOT_DIR}
14212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014214 PRIVATE ${CARES_INCLUDE_DIR}
14215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14218)
14219
14220target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014222 end2end_nosec_tests
14223 grpc_test_util_unsecure
14224 grpc_unsecure
14225 gpr_test_util
14226 gpr
14227)
14228
14229endif (gRPC_BUILD_TESTS)
14230if (gRPC_BUILD_TESTS)
14231
Muxi Yan29ff4662017-05-15 10:27:55 -070014232add_executable(h2_full+workarounds_nosec_test
14233 test/core/end2end/fixtures/h2_full+workarounds.c
14234)
14235
14236
14237target_include_directories(h2_full+workarounds_nosec_test
14238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14243 PRIVATE ${ZLIB_ROOT_DIR}
14244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14245 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14246 PRIVATE ${CARES_INCLUDE_DIR}
14247 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14250)
14251
14252target_link_libraries(h2_full+workarounds_nosec_test
14253 ${_gRPC_ALLTARGETS_LIBRARIES}
14254 end2end_nosec_tests
14255 grpc_test_util_unsecure
14256 grpc_unsecure
14257 gpr_test_util
14258 gpr
14259)
14260
14261endif (gRPC_BUILD_TESTS)
14262if (gRPC_BUILD_TESTS)
14263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014264add_executable(h2_http_proxy_nosec_test
14265 test/core/end2end/fixtures/h2_http_proxy.c
14266)
14267
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014269target_include_directories(h2_http_proxy_nosec_test
14270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014275 PRIVATE ${ZLIB_ROOT_DIR}
14276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014277 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014278 PRIVATE ${CARES_INCLUDE_DIR}
14279 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14282)
14283
14284target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014286 end2end_nosec_tests
14287 grpc_test_util_unsecure
14288 grpc_unsecure
14289 gpr_test_util
14290 gpr
14291)
14292
14293endif (gRPC_BUILD_TESTS)
14294if (gRPC_BUILD_TESTS)
14295
14296add_executable(h2_load_reporting_nosec_test
14297 test/core/end2end/fixtures/h2_load_reporting.c
14298)
14299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014301target_include_directories(h2_load_reporting_nosec_test
14302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014307 PRIVATE ${ZLIB_ROOT_DIR}
14308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014309 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014310 PRIVATE ${CARES_INCLUDE_DIR}
14311 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14314)
14315
14316target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014318 end2end_nosec_tests
14319 grpc_test_util_unsecure
14320 grpc_unsecure
14321 gpr_test_util
14322 gpr
14323)
14324
14325endif (gRPC_BUILD_TESTS)
14326if (gRPC_BUILD_TESTS)
14327
14328add_executable(h2_proxy_nosec_test
14329 test/core/end2end/fixtures/h2_proxy.c
14330)
14331
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014333target_include_directories(h2_proxy_nosec_test
14334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014339 PRIVATE ${ZLIB_ROOT_DIR}
14340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014341 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014342 PRIVATE ${CARES_INCLUDE_DIR}
14343 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14346)
14347
14348target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014350 end2end_nosec_tests
14351 grpc_test_util_unsecure
14352 grpc_unsecure
14353 gpr_test_util
14354 gpr
14355)
14356
14357endif (gRPC_BUILD_TESTS)
14358if (gRPC_BUILD_TESTS)
14359
14360add_executable(h2_sockpair_nosec_test
14361 test/core/end2end/fixtures/h2_sockpair.c
14362)
14363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014365target_include_directories(h2_sockpair_nosec_test
14366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014371 PRIVATE ${ZLIB_ROOT_DIR}
14372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014373 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014374 PRIVATE ${CARES_INCLUDE_DIR}
14375 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14378)
14379
14380target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014382 end2end_nosec_tests
14383 grpc_test_util_unsecure
14384 grpc_unsecure
14385 gpr_test_util
14386 gpr
14387)
14388
14389endif (gRPC_BUILD_TESTS)
14390if (gRPC_BUILD_TESTS)
14391
14392add_executable(h2_sockpair+trace_nosec_test
14393 test/core/end2end/fixtures/h2_sockpair+trace.c
14394)
14395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014397target_include_directories(h2_sockpair+trace_nosec_test
14398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014403 PRIVATE ${ZLIB_ROOT_DIR}
14404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014405 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014406 PRIVATE ${CARES_INCLUDE_DIR}
14407 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14410)
14411
14412target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014414 end2end_nosec_tests
14415 grpc_test_util_unsecure
14416 grpc_unsecure
14417 gpr_test_util
14418 gpr
14419)
14420
14421endif (gRPC_BUILD_TESTS)
14422if (gRPC_BUILD_TESTS)
14423
14424add_executable(h2_sockpair_1byte_nosec_test
14425 test/core/end2end/fixtures/h2_sockpair_1byte.c
14426)
14427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014429target_include_directories(h2_sockpair_1byte_nosec_test
14430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014435 PRIVATE ${ZLIB_ROOT_DIR}
14436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014437 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014438 PRIVATE ${CARES_INCLUDE_DIR}
14439 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14442)
14443
14444target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014446 end2end_nosec_tests
14447 grpc_test_util_unsecure
14448 grpc_unsecure
14449 gpr_test_util
14450 gpr
14451)
14452
14453endif (gRPC_BUILD_TESTS)
14454if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014455if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014456
14457add_executable(h2_uds_nosec_test
14458 test/core/end2end/fixtures/h2_uds.c
14459)
14460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014462target_include_directories(h2_uds_nosec_test
14463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014468 PRIVATE ${ZLIB_ROOT_DIR}
14469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014470 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014471 PRIVATE ${CARES_INCLUDE_DIR}
14472 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14475)
14476
14477target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014479 end2end_nosec_tests
14480 grpc_test_util_unsecure
14481 grpc_unsecure
14482 gpr_test_util
14483 gpr
14484)
14485
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014486endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014487endif (gRPC_BUILD_TESTS)
14488if (gRPC_BUILD_TESTS)
14489
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014490add_executable(inproc_nosec_test
14491 test/core/end2end/fixtures/inproc.c
14492)
14493
14494
14495target_include_directories(inproc_nosec_test
14496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14501 PRIVATE ${ZLIB_ROOT_DIR}
14502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14503 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14504 PRIVATE ${CARES_INCLUDE_DIR}
14505 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14508)
14509
14510target_link_libraries(inproc_nosec_test
14511 ${_gRPC_ALLTARGETS_LIBRARIES}
14512 end2end_nosec_tests
14513 grpc_test_util_unsecure
14514 grpc_unsecure
14515 gpr_test_util
14516 gpr
14517)
14518
14519endif (gRPC_BUILD_TESTS)
14520if (gRPC_BUILD_TESTS)
14521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014522add_executable(api_fuzzer_one_entry
14523 test/core/end2end/fuzzers/api_fuzzer.c
14524 test/core/util/one_corpus_entry_fuzzer.c
14525)
14526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014528target_include_directories(api_fuzzer_one_entry
14529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014534 PRIVATE ${ZLIB_ROOT_DIR}
14535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014536 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014537 PRIVATE ${CARES_INCLUDE_DIR}
14538 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14541)
14542
14543target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014545 grpc_test_util
14546 grpc
14547 gpr_test_util
14548 gpr
14549)
14550
14551endif (gRPC_BUILD_TESTS)
14552if (gRPC_BUILD_TESTS)
14553
14554add_executable(client_fuzzer_one_entry
14555 test/core/end2end/fuzzers/client_fuzzer.c
14556 test/core/util/one_corpus_entry_fuzzer.c
14557)
14558
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014560target_include_directories(client_fuzzer_one_entry
14561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014566 PRIVATE ${ZLIB_ROOT_DIR}
14567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014568 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014569 PRIVATE ${CARES_INCLUDE_DIR}
14570 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14573)
14574
14575target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014577 grpc_test_util
14578 grpc
14579 gpr_test_util
14580 gpr
14581)
14582
14583endif (gRPC_BUILD_TESTS)
14584if (gRPC_BUILD_TESTS)
14585
14586add_executable(hpack_parser_fuzzer_test_one_entry
14587 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14588 test/core/util/one_corpus_entry_fuzzer.c
14589)
14590
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014592target_include_directories(hpack_parser_fuzzer_test_one_entry
14593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014598 PRIVATE ${ZLIB_ROOT_DIR}
14599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014600 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014601 PRIVATE ${CARES_INCLUDE_DIR}
14602 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14605)
14606
14607target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014609 grpc_test_util
14610 grpc
14611 gpr_test_util
14612 gpr
14613)
14614
14615endif (gRPC_BUILD_TESTS)
14616if (gRPC_BUILD_TESTS)
14617
14618add_executable(http_request_fuzzer_test_one_entry
14619 test/core/http/request_fuzzer.c
14620 test/core/util/one_corpus_entry_fuzzer.c
14621)
14622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014624target_include_directories(http_request_fuzzer_test_one_entry
14625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014630 PRIVATE ${ZLIB_ROOT_DIR}
14631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014632 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014633 PRIVATE ${CARES_INCLUDE_DIR}
14634 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14637)
14638
14639target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014641 grpc_test_util
14642 grpc
14643 gpr_test_util
14644 gpr
14645)
14646
14647endif (gRPC_BUILD_TESTS)
14648if (gRPC_BUILD_TESTS)
14649
14650add_executable(http_response_fuzzer_test_one_entry
14651 test/core/http/response_fuzzer.c
14652 test/core/util/one_corpus_entry_fuzzer.c
14653)
14654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014656target_include_directories(http_response_fuzzer_test_one_entry
14657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014662 PRIVATE ${ZLIB_ROOT_DIR}
14663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014664 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014665 PRIVATE ${CARES_INCLUDE_DIR}
14666 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14669)
14670
14671target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014673 grpc_test_util
14674 grpc
14675 gpr_test_util
14676 gpr
14677)
14678
14679endif (gRPC_BUILD_TESTS)
14680if (gRPC_BUILD_TESTS)
14681
14682add_executable(json_fuzzer_test_one_entry
14683 test/core/json/fuzzer.c
14684 test/core/util/one_corpus_entry_fuzzer.c
14685)
14686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014688target_include_directories(json_fuzzer_test_one_entry
14689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014694 PRIVATE ${ZLIB_ROOT_DIR}
14695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014696 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014697 PRIVATE ${CARES_INCLUDE_DIR}
14698 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14701)
14702
14703target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014705 grpc_test_util
14706 grpc
14707 gpr_test_util
14708 gpr
14709)
14710
14711endif (gRPC_BUILD_TESTS)
14712if (gRPC_BUILD_TESTS)
14713
14714add_executable(nanopb_fuzzer_response_test_one_entry
14715 test/core/nanopb/fuzzer_response.c
14716 test/core/util/one_corpus_entry_fuzzer.c
14717)
14718
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014720target_include_directories(nanopb_fuzzer_response_test_one_entry
14721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014726 PRIVATE ${ZLIB_ROOT_DIR}
14727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014728 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014729 PRIVATE ${CARES_INCLUDE_DIR}
14730 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14733)
14734
14735target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014737 grpc_test_util
14738 grpc
14739 gpr_test_util
14740 gpr
14741)
14742
14743endif (gRPC_BUILD_TESTS)
14744if (gRPC_BUILD_TESTS)
14745
14746add_executable(nanopb_fuzzer_serverlist_test_one_entry
14747 test/core/nanopb/fuzzer_serverlist.c
14748 test/core/util/one_corpus_entry_fuzzer.c
14749)
14750
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014752target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014758 PRIVATE ${ZLIB_ROOT_DIR}
14759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014760 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014761 PRIVATE ${CARES_INCLUDE_DIR}
14762 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14765)
14766
14767target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014769 grpc_test_util
14770 grpc
14771 gpr_test_util
14772 gpr
14773)
14774
14775endif (gRPC_BUILD_TESTS)
14776if (gRPC_BUILD_TESTS)
14777
14778add_executable(percent_decode_fuzzer_one_entry
14779 test/core/slice/percent_decode_fuzzer.c
14780 test/core/util/one_corpus_entry_fuzzer.c
14781)
14782
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014784target_include_directories(percent_decode_fuzzer_one_entry
14785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014790 PRIVATE ${ZLIB_ROOT_DIR}
14791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014792 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014793 PRIVATE ${CARES_INCLUDE_DIR}
14794 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14797)
14798
14799target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014801 grpc_test_util
14802 grpc
14803 gpr_test_util
14804 gpr
14805)
14806
14807endif (gRPC_BUILD_TESTS)
14808if (gRPC_BUILD_TESTS)
14809
14810add_executable(percent_encode_fuzzer_one_entry
14811 test/core/slice/percent_encode_fuzzer.c
14812 test/core/util/one_corpus_entry_fuzzer.c
14813)
14814
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014816target_include_directories(percent_encode_fuzzer_one_entry
14817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014822 PRIVATE ${ZLIB_ROOT_DIR}
14823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014824 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014825 PRIVATE ${CARES_INCLUDE_DIR}
14826 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14829)
14830
14831target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014833 grpc_test_util
14834 grpc
14835 gpr_test_util
14836 gpr
14837)
14838
14839endif (gRPC_BUILD_TESTS)
14840if (gRPC_BUILD_TESTS)
14841
14842add_executable(server_fuzzer_one_entry
14843 test/core/end2end/fuzzers/server_fuzzer.c
14844 test/core/util/one_corpus_entry_fuzzer.c
14845)
14846
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014848target_include_directories(server_fuzzer_one_entry
14849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014854 PRIVATE ${ZLIB_ROOT_DIR}
14855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014856 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014857 PRIVATE ${CARES_INCLUDE_DIR}
14858 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14861)
14862
14863target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014865 grpc_test_util
14866 grpc
14867 gpr_test_util
14868 gpr
14869)
14870
14871endif (gRPC_BUILD_TESTS)
14872if (gRPC_BUILD_TESTS)
14873
14874add_executable(ssl_server_fuzzer_one_entry
14875 test/core/security/ssl_server_fuzzer.c
14876 test/core/util/one_corpus_entry_fuzzer.c
14877)
14878
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014880target_include_directories(ssl_server_fuzzer_one_entry
14881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014886 PRIVATE ${ZLIB_ROOT_DIR}
14887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014888 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014889 PRIVATE ${CARES_INCLUDE_DIR}
14890 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14893)
14894
14895target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014897 grpc_test_util
14898 grpc
14899 gpr_test_util
14900 gpr
14901)
14902
14903endif (gRPC_BUILD_TESTS)
14904if (gRPC_BUILD_TESTS)
14905
14906add_executable(uri_fuzzer_test_one_entry
14907 test/core/client_channel/uri_fuzzer_test.c
14908 test/core/util/one_corpus_entry_fuzzer.c
14909)
14910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014912target_include_directories(uri_fuzzer_test_one_entry
14913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014918 PRIVATE ${ZLIB_ROOT_DIR}
14919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014920 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014921 PRIVATE ${CARES_INCLUDE_DIR}
14922 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14925)
14926
14927target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014929 grpc_test_util
14930 grpc
14931 gpr_test_util
14932 gpr
14933)
14934
14935endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014936
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014937
14938
14939
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014940
14941
14942
Alex Merryb5984fa2017-05-15 21:04:16 +010014943if (gRPC_INSTALL)
14944 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014945 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014946 NAMESPACE gRPC::
14947 )
14948endif()
14949
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014950foreach(_config gRPCConfig gRPCConfigVersion)
14951 configure_file(tools/cmake/${_config}.cmake.in
14952 ${_config}.cmake @ONLY)
14953 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014954 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014955 )
14956endforeach()