blob: fb5701148bd4ce526aa9413e28ce64924dc73a2d [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
872 include/grpc/support/sync_generic.h
873 include/grpc/support/sync_posix.h
874 include/grpc/support/sync_windows.h
875 include/grpc/support/thd.h
876 include/grpc/support/time.h
877 include/grpc/support/tls.h
878 include/grpc/support/tls_gcc.h
879 include/grpc/support/tls_msvc.h
880 include/grpc/support/tls_pthread.h
881 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300882 include/grpc/impl/codegen/atm.h
883 include/grpc/impl/codegen/atm_gcc_atomic.h
884 include/grpc/impl/codegen/atm_gcc_sync.h
885 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800886 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700887 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300888 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300889 include/grpc/impl/codegen/sync.h
890 include/grpc/impl/codegen/sync_generic.h
891 include/grpc/impl/codegen/sync_posix.h
892 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300893)
894 string(REPLACE "include/" "" _path ${_hdr})
895 get_filename_component(_path ${_path} PATH)
896 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200897 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300898 )
899endforeach()
900
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100901
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300902if (gRPC_INSTALL)
903 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200904 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
905 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
906 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300907 )
908endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100910if (gRPC_BUILD_TESTS)
911
912add_library(gpr_test_util
913 test/core/util/test_config.c
914)
915
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100916if(WIN32 AND MSVC)
917 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
918 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
919 )
920 if (gRPC_INSTALL)
921 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200922 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100923 )
924 endif()
925endif()
926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100927
928target_include_directories(gpr_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +0200929 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
933 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100934 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700936 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800937 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700938 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
941)
942
943target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100945 gpr
946)
947
948
949endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100950
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100951add_library(grpc
952 src/core/lib/surface/init.c
953 src/core/lib/channel/channel_args.c
954 src/core/lib/channel/channel_stack.c
955 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700957 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800958 src/core/lib/channel/handshaker_factory.c
959 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100960 src/core/lib/compression/compression.c
961 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -0700962 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100963 src/core/lib/http/format_request.c
964 src/core/lib/http/httpcli.c
965 src/core/lib/http/parser.c
966 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700967 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100968 src/core/lib/iomgr/endpoint.c
969 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700970 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100971 src/core/lib/iomgr/endpoint_pair_windows.c
972 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700973 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -0700974 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -0700975 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700976 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700977 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100978 src/core/lib/iomgr/ev_poll_posix.c
979 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200980 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/lib/iomgr/exec_ctx.c
982 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -0700983 src/core/lib/iomgr/gethostname_fallback.c
984 src/core/lib/iomgr/gethostname_host_name_max.c
985 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100986 src/core/lib/iomgr/iocp_windows.c
987 src/core/lib/iomgr/iomgr.c
988 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700989 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100990 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700991 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100992 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700993 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200994 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100995 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700996 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100997 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700998 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100999 src/core/lib/iomgr/pollset_windows.c
1000 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001001 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001002 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001003 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001004 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001005 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001006 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001007 src/core/lib/iomgr/socket_utils_common_posix.c
1008 src/core/lib/iomgr/socket_utils_linux.c
1009 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001010 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001011 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001012 src/core/lib/iomgr/socket_windows.c
1013 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001014 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001015 src/core/lib/iomgr/tcp_client_windows.c
1016 src/core/lib/iomgr/tcp_posix.c
1017 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001018 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001019 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1020 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001021 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001022 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001023 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001024 src/core/lib/iomgr/tcp_windows.c
1025 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001026 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001027 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001028 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001029 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001030 src/core/lib/iomgr/udp_server.c
1031 src/core/lib/iomgr/unix_sockets_posix.c
1032 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001033 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001034 src/core/lib/iomgr/wakeup_fd_eventfd.c
1035 src/core/lib/iomgr/wakeup_fd_nospecial.c
1036 src/core/lib/iomgr/wakeup_fd_pipe.c
1037 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001038 src/core/lib/json/json.c
1039 src/core/lib/json/json_reader.c
1040 src/core/lib/json/json_string.c
1041 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001042 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001043 src/core/lib/slice/percent_encoding.c
1044 src/core/lib/slice/slice.c
1045 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001046 src/core/lib/slice/slice_hash_table.c
1047 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001048 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001049 src/core/lib/surface/alarm.c
1050 src/core/lib/surface/api_trace.c
1051 src/core/lib/surface/byte_buffer.c
1052 src/core/lib/surface/byte_buffer_reader.c
1053 src/core/lib/surface/call.c
1054 src/core/lib/surface/call_details.c
1055 src/core/lib/surface/call_log_batch.c
1056 src/core/lib/surface/channel.c
1057 src/core/lib/surface/channel_init.c
1058 src/core/lib/surface/channel_ping.c
1059 src/core/lib/surface/channel_stack_type.c
1060 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001061 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001062 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001063 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001064 src/core/lib/surface/metadata_array.c
1065 src/core/lib/surface/server.c
1066 src/core/lib/surface/validate_metadata.c
1067 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001068 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001069 src/core/lib/transport/byte_stream.c
1070 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001071 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001072 src/core/lib/transport/metadata.c
1073 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001074 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001075 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001076 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001077 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001078 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001079 src/core/lib/transport/transport.c
1080 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001081 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001082 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1083 src/core/ext/transport/chttp2/transport/bin_decoder.c
1084 src/core/ext/transport/chttp2/transport/bin_encoder.c
1085 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1086 src/core/ext/transport/chttp2/transport/chttp2_transport.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07001087 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001088 src/core/ext/transport/chttp2/transport/frame_data.c
1089 src/core/ext/transport/chttp2/transport/frame_goaway.c
1090 src/core/ext/transport/chttp2/transport/frame_ping.c
1091 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1092 src/core/ext/transport/chttp2/transport/frame_settings.c
1093 src/core/ext/transport/chttp2/transport/frame_window_update.c
1094 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1095 src/core/ext/transport/chttp2/transport/hpack_parser.c
1096 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001097 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001098 src/core/ext/transport/chttp2/transport/huffsyms.c
1099 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1100 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001101 src/core/ext/transport/chttp2/transport/stream_lists.c
1102 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001103 src/core/ext/transport/chttp2/transport/varint.c
1104 src/core/ext/transport/chttp2/transport/writing.c
1105 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001106 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001107 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001108 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001109 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001110 src/core/lib/http/httpcli_security_connector.c
1111 src/core/lib/security/context/security_context.c
1112 src/core/lib/security/credentials/composite/composite_credentials.c
1113 src/core/lib/security/credentials/credentials.c
1114 src/core/lib/security/credentials/credentials_metadata.c
1115 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001116 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001117 src/core/lib/security/credentials/google_default/google_default_credentials.c
1118 src/core/lib/security/credentials/iam/iam_credentials.c
1119 src/core/lib/security/credentials/jwt/json_token.c
1120 src/core/lib/security/credentials/jwt/jwt_credentials.c
1121 src/core/lib/security/credentials/jwt/jwt_verifier.c
1122 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1123 src/core/lib/security/credentials/plugin/plugin_credentials.c
1124 src/core/lib/security/credentials/ssl/ssl_credentials.c
1125 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001126 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001127 src/core/lib/security/transport/secure_endpoint.c
1128 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001129 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001130 src/core/lib/security/transport/server_auth_filter.c
1131 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001132 src/core/lib/security/util/json_util.c
1133 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001134 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001135 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001136 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001137 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001138 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001139 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001140 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001141 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001142 src/core/ext/filters/client_channel/channel_connectivity.c
1143 src/core/ext/filters/client_channel/client_channel.c
1144 src/core/ext/filters/client_channel/client_channel_factory.c
1145 src/core/ext/filters/client_channel/client_channel_plugin.c
1146 src/core/ext/filters/client_channel/connector.c
1147 src/core/ext/filters/client_channel/http_connect_handshaker.c
1148 src/core/ext/filters/client_channel/http_proxy.c
1149 src/core/ext/filters/client_channel/lb_policy.c
1150 src/core/ext/filters/client_channel/lb_policy_factory.c
1151 src/core/ext/filters/client_channel/lb_policy_registry.c
1152 src/core/ext/filters/client_channel/parse_address.c
1153 src/core/ext/filters/client_channel/proxy_mapper.c
1154 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1155 src/core/ext/filters/client_channel/resolver.c
1156 src/core/ext/filters/client_channel/resolver_factory.c
1157 src/core/ext/filters/client_channel/resolver_registry.c
1158 src/core/ext/filters/client_channel/retry_throttle.c
1159 src/core/ext/filters/client_channel/subchannel.c
1160 src/core/ext/filters/client_channel/subchannel_index.c
1161 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001162 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001163 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001164 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1165 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1166 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1167 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07001168 src/core/ext/transport/inproc/inproc_plugin.c
1169 src/core/ext/transport/inproc/inproc_transport.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001170 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001171 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1172 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001173 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001174 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1175 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001176 third_party/nanopb/pb_common.c
1177 third_party/nanopb/pb_decode.c
1178 third_party/nanopb/pb_encode.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001179 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001180 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1181 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1182 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1183 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1184 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07001185 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001186 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1187 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1188 src/core/ext/filters/load_reporting/load_reporting.c
1189 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001190 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001191 src/core/ext/census/context.c
1192 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001193 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001194 src/core/ext/census/grpc_context.c
1195 src/core/ext/census/grpc_filter.c
1196 src/core/ext/census/grpc_plugin.c
1197 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07001198 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001199 src/core/ext/census/mlog.c
1200 src/core/ext/census/operation.c
1201 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001202 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001203 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001205 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001206 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001207 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1208 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/plugin_registry/grpc_plugin_registry.c
1210)
1211
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001212if(WIN32 AND MSVC)
1213 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1214 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1215 )
1216 if (gRPC_INSTALL)
1217 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001218 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001219 )
1220 endif()
1221endif()
1222
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001223
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001224target_include_directories(grpc
Jan Tattermusch456b7132017-06-20 13:21:27 +02001225 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001229 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001230 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001232 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001233 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001234 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237)
1238
1239target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001240 ${_gRPC_BASELIB_LIBRARIES}
1241 ${_gRPC_SSL_LIBRARIES}
1242 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001243 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001244 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001245 gpr
1246)
1247
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001248foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001249 include/grpc/impl/codegen/byte_buffer_reader.h
1250 include/grpc/impl/codegen/compression_types.h
1251 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001252 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001253 include/grpc/impl/codegen/grpc_types.h
1254 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001255 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001256 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257 include/grpc/impl/codegen/atm.h
1258 include/grpc/impl/codegen/atm_gcc_atomic.h
1259 include/grpc/impl/codegen/atm_gcc_sync.h
1260 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001261 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001262 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001263 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001264 include/grpc/impl/codegen/sync.h
1265 include/grpc/impl/codegen/sync_generic.h
1266 include/grpc/impl/codegen/sync_posix.h
1267 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001268 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001269 include/grpc/byte_buffer.h
1270 include/grpc/byte_buffer_reader.h
1271 include/grpc/compression.h
1272 include/grpc/grpc.h
1273 include/grpc/grpc_posix.h
1274 include/grpc/grpc_security_constants.h
1275 include/grpc/load_reporting.h
1276 include/grpc/slice.h
1277 include/grpc/slice_buffer.h
1278 include/grpc/status.h
1279 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001280 include/grpc/census.h
1281)
1282 string(REPLACE "include/" "" _path ${_hdr})
1283 get_filename_component(_path ${_path} PATH)
1284 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001285 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001286 )
1287endforeach()
1288
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001289
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001290if (gRPC_INSTALL)
1291 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001292 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1293 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1294 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001295 )
1296endif()
1297
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001298
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001299add_library(grpc_cronet
1300 src/core/lib/surface/init.c
1301 src/core/lib/channel/channel_args.c
1302 src/core/lib/channel/channel_stack.c
1303 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001305 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001306 src/core/lib/channel/handshaker_factory.c
1307 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001308 src/core/lib/compression/compression.c
1309 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001310 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001311 src/core/lib/http/format_request.c
1312 src/core/lib/http/httpcli.c
1313 src/core/lib/http/parser.c
1314 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001315 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001316 src/core/lib/iomgr/endpoint.c
1317 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001318 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001319 src/core/lib/iomgr/endpoint_pair_windows.c
1320 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001321 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001322 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001323 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001324 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001325 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001326 src/core/lib/iomgr/ev_poll_posix.c
1327 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001328 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001329 src/core/lib/iomgr/exec_ctx.c
1330 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001331 src/core/lib/iomgr/gethostname_fallback.c
1332 src/core/lib/iomgr/gethostname_host_name_max.c
1333 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001334 src/core/lib/iomgr/iocp_windows.c
1335 src/core/lib/iomgr/iomgr.c
1336 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001337 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001338 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001339 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001340 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001341 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001342 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001343 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001344 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001345 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001346 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001347 src/core/lib/iomgr/pollset_windows.c
1348 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001349 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001350 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001351 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001352 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001353 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001354 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001355 src/core/lib/iomgr/socket_utils_common_posix.c
1356 src/core/lib/iomgr/socket_utils_linux.c
1357 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001358 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001359 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001360 src/core/lib/iomgr/socket_windows.c
1361 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001362 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001363 src/core/lib/iomgr/tcp_client_windows.c
1364 src/core/lib/iomgr/tcp_posix.c
1365 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001366 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001367 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1368 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001369 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001370 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001371 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001372 src/core/lib/iomgr/tcp_windows.c
1373 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001374 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001375 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001376 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001377 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001378 src/core/lib/iomgr/udp_server.c
1379 src/core/lib/iomgr/unix_sockets_posix.c
1380 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001381 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001382 src/core/lib/iomgr/wakeup_fd_eventfd.c
1383 src/core/lib/iomgr/wakeup_fd_nospecial.c
1384 src/core/lib/iomgr/wakeup_fd_pipe.c
1385 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001386 src/core/lib/json/json.c
1387 src/core/lib/json/json_reader.c
1388 src/core/lib/json/json_string.c
1389 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001390 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001391 src/core/lib/slice/percent_encoding.c
1392 src/core/lib/slice/slice.c
1393 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001394 src/core/lib/slice/slice_hash_table.c
1395 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001396 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001397 src/core/lib/surface/alarm.c
1398 src/core/lib/surface/api_trace.c
1399 src/core/lib/surface/byte_buffer.c
1400 src/core/lib/surface/byte_buffer_reader.c
1401 src/core/lib/surface/call.c
1402 src/core/lib/surface/call_details.c
1403 src/core/lib/surface/call_log_batch.c
1404 src/core/lib/surface/channel.c
1405 src/core/lib/surface/channel_init.c
1406 src/core/lib/surface/channel_ping.c
1407 src/core/lib/surface/channel_stack_type.c
1408 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001409 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001410 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001411 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001412 src/core/lib/surface/metadata_array.c
1413 src/core/lib/surface/server.c
1414 src/core/lib/surface/validate_metadata.c
1415 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001416 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001417 src/core/lib/transport/byte_stream.c
1418 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001419 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001420 src/core/lib/transport/metadata.c
1421 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001422 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001423 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001424 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001425 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001426 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001427 src/core/lib/transport/transport.c
1428 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001429 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001430 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1431 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1432 src/core/ext/transport/cronet/transport/cronet_transport.c
1433 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1434 src/core/ext/transport/chttp2/transport/bin_decoder.c
1435 src/core/ext/transport/chttp2/transport/bin_encoder.c
1436 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1437 src/core/ext/transport/chttp2/transport/chttp2_transport.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07001438 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001439 src/core/ext/transport/chttp2/transport/frame_data.c
1440 src/core/ext/transport/chttp2/transport/frame_goaway.c
1441 src/core/ext/transport/chttp2/transport/frame_ping.c
1442 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1443 src/core/ext/transport/chttp2/transport/frame_settings.c
1444 src/core/ext/transport/chttp2/transport/frame_window_update.c
1445 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1446 src/core/ext/transport/chttp2/transport/hpack_parser.c
1447 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001448 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001449 src/core/ext/transport/chttp2/transport/huffsyms.c
1450 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1451 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001452 src/core/ext/transport/chttp2/transport/stream_lists.c
1453 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001454 src/core/ext/transport/chttp2/transport/varint.c
1455 src/core/ext/transport/chttp2/transport/writing.c
1456 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001457 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001458 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001459 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001460 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001461 src/core/ext/filters/client_channel/channel_connectivity.c
1462 src/core/ext/filters/client_channel/client_channel.c
1463 src/core/ext/filters/client_channel/client_channel_factory.c
1464 src/core/ext/filters/client_channel/client_channel_plugin.c
1465 src/core/ext/filters/client_channel/connector.c
1466 src/core/ext/filters/client_channel/http_connect_handshaker.c
1467 src/core/ext/filters/client_channel/http_proxy.c
1468 src/core/ext/filters/client_channel/lb_policy.c
1469 src/core/ext/filters/client_channel/lb_policy_factory.c
1470 src/core/ext/filters/client_channel/lb_policy_registry.c
1471 src/core/ext/filters/client_channel/parse_address.c
1472 src/core/ext/filters/client_channel/proxy_mapper.c
1473 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1474 src/core/ext/filters/client_channel/resolver.c
1475 src/core/ext/filters/client_channel/resolver_factory.c
1476 src/core/ext/filters/client_channel/resolver_registry.c
1477 src/core/ext/filters/client_channel/retry_throttle.c
1478 src/core/ext/filters/client_channel/subchannel.c
1479 src/core/ext/filters/client_channel/subchannel_index.c
1480 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001481 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001482 src/core/lib/http/httpcli_security_connector.c
1483 src/core/lib/security/context/security_context.c
1484 src/core/lib/security/credentials/composite/composite_credentials.c
1485 src/core/lib/security/credentials/credentials.c
1486 src/core/lib/security/credentials/credentials_metadata.c
1487 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001488 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001489 src/core/lib/security/credentials/google_default/google_default_credentials.c
1490 src/core/lib/security/credentials/iam/iam_credentials.c
1491 src/core/lib/security/credentials/jwt/json_token.c
1492 src/core/lib/security/credentials/jwt/jwt_credentials.c
1493 src/core/lib/security/credentials/jwt/jwt_verifier.c
1494 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1495 src/core/lib/security/credentials/plugin/plugin_credentials.c
1496 src/core/lib/security/credentials/ssl/ssl_credentials.c
1497 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001498 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001499 src/core/lib/security/transport/secure_endpoint.c
1500 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001501 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001502 src/core/lib/security/transport/server_auth_filter.c
1503 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001504 src/core/lib/security/util/json_util.c
1505 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001506 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001507 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001508 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001509 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001510 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001511 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001512 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001513 src/core/ext/filters/load_reporting/load_reporting.c
1514 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001515 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1516)
1517
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001518if(WIN32 AND MSVC)
1519 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1520 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1521 )
1522 if (gRPC_INSTALL)
1523 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001524 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001525 )
1526 endif()
1527endif()
1528
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001529
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001530target_include_directories(grpc_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02001531 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001535 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001536 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001538 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001539 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001540 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001543)
1544
1545target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001546 ${_gRPC_BASELIB_LIBRARIES}
1547 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001548 ${_gRPC_ZLIB_LIBRARIES}
1549 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001550 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001551 gpr
1552)
1553
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001554foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001555 include/grpc/impl/codegen/byte_buffer_reader.h
1556 include/grpc/impl/codegen/compression_types.h
1557 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001558 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001559 include/grpc/impl/codegen/grpc_types.h
1560 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001561 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001562 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001563 include/grpc/impl/codegen/atm.h
1564 include/grpc/impl/codegen/atm_gcc_atomic.h
1565 include/grpc/impl/codegen/atm_gcc_sync.h
1566 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001567 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001568 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001569 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001570 include/grpc/impl/codegen/sync.h
1571 include/grpc/impl/codegen/sync_generic.h
1572 include/grpc/impl/codegen/sync_posix.h
1573 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001574 include/grpc/grpc_cronet.h
1575 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001576 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001577)
1578 string(REPLACE "include/" "" _path ${_hdr})
1579 get_filename_component(_path ${_path} PATH)
1580 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001581 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001582 )
1583endforeach()
1584
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001585
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001586if (gRPC_INSTALL)
1587 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001588 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1589 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1590 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001591 )
1592endif()
1593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001594if (gRPC_BUILD_TESTS)
1595
1596add_library(grpc_test_util
1597 test/core/end2end/data/client_certs.c
1598 test/core/end2end/data/server1_cert.c
1599 test/core/end2end/data/server1_key.c
1600 test/core/end2end/data/test_root_cert.c
1601 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001602 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001603 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001604 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001605 test/core/end2end/fixtures/proxy.c
1606 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001607 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001608 test/core/util/grpc_profiler.c
1609 test/core/util/memory_counters.c
1610 test/core/util/mock_endpoint.c
1611 test/core/util/parse_hexstring.c
1612 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001613 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001614 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001615 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001616 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001617 src/core/lib/channel/channel_args.c
1618 src/core/lib/channel/channel_stack.c
1619 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001620 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001621 src/core/lib/channel/handshaker.c
1622 src/core/lib/channel/handshaker_factory.c
1623 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001624 src/core/lib/compression/compression.c
1625 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001626 src/core/lib/compression/stream_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001627 src/core/lib/http/format_request.c
1628 src/core/lib/http/httpcli.c
1629 src/core/lib/http/parser.c
1630 src/core/lib/iomgr/closure.c
1631 src/core/lib/iomgr/combiner.c
1632 src/core/lib/iomgr/endpoint.c
1633 src/core/lib/iomgr/endpoint_pair_posix.c
1634 src/core/lib/iomgr/endpoint_pair_uv.c
1635 src/core/lib/iomgr/endpoint_pair_windows.c
1636 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001637 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001638 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001639 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001640 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001641 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001642 src/core/lib/iomgr/ev_poll_posix.c
1643 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001644 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001645 src/core/lib/iomgr/exec_ctx.c
1646 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001647 src/core/lib/iomgr/gethostname_fallback.c
1648 src/core/lib/iomgr/gethostname_host_name_max.c
1649 src/core/lib/iomgr/gethostname_sysconf.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001650 src/core/lib/iomgr/iocp_windows.c
1651 src/core/lib/iomgr/iomgr.c
1652 src/core/lib/iomgr/iomgr_posix.c
1653 src/core/lib/iomgr/iomgr_uv.c
1654 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001655 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001656 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001657 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001658 src/core/lib/iomgr/network_status_tracker.c
1659 src/core/lib/iomgr/polling_entity.c
1660 src/core/lib/iomgr/pollset_set_uv.c
1661 src/core/lib/iomgr/pollset_set_windows.c
1662 src/core/lib/iomgr/pollset_uv.c
1663 src/core/lib/iomgr/pollset_windows.c
1664 src/core/lib/iomgr/resolve_address_posix.c
1665 src/core/lib/iomgr/resolve_address_uv.c
1666 src/core/lib/iomgr/resolve_address_windows.c
1667 src/core/lib/iomgr/resource_quota.c
1668 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001669 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001670 src/core/lib/iomgr/socket_mutator.c
1671 src/core/lib/iomgr/socket_utils_common_posix.c
1672 src/core/lib/iomgr/socket_utils_linux.c
1673 src/core/lib/iomgr/socket_utils_posix.c
1674 src/core/lib/iomgr/socket_utils_uv.c
1675 src/core/lib/iomgr/socket_utils_windows.c
1676 src/core/lib/iomgr/socket_windows.c
1677 src/core/lib/iomgr/tcp_client_posix.c
1678 src/core/lib/iomgr/tcp_client_uv.c
1679 src/core/lib/iomgr/tcp_client_windows.c
1680 src/core/lib/iomgr/tcp_posix.c
1681 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001682 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001683 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1684 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001685 src/core/lib/iomgr/tcp_server_uv.c
1686 src/core/lib/iomgr/tcp_server_windows.c
1687 src/core/lib/iomgr/tcp_uv.c
1688 src/core/lib/iomgr/tcp_windows.c
1689 src/core/lib/iomgr/time_averaged_stats.c
1690 src/core/lib/iomgr/timer_generic.c
1691 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001692 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001693 src/core/lib/iomgr/timer_uv.c
1694 src/core/lib/iomgr/udp_server.c
1695 src/core/lib/iomgr/unix_sockets_posix.c
1696 src/core/lib/iomgr/unix_sockets_posix_noop.c
1697 src/core/lib/iomgr/wakeup_fd_cv.c
1698 src/core/lib/iomgr/wakeup_fd_eventfd.c
1699 src/core/lib/iomgr/wakeup_fd_nospecial.c
1700 src/core/lib/iomgr/wakeup_fd_pipe.c
1701 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001702 src/core/lib/json/json.c
1703 src/core/lib/json/json_reader.c
1704 src/core/lib/json/json_string.c
1705 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001706 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001707 src/core/lib/slice/percent_encoding.c
1708 src/core/lib/slice/slice.c
1709 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001710 src/core/lib/slice/slice_hash_table.c
1711 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001712 src/core/lib/slice/slice_string_helpers.c
1713 src/core/lib/surface/alarm.c
1714 src/core/lib/surface/api_trace.c
1715 src/core/lib/surface/byte_buffer.c
1716 src/core/lib/surface/byte_buffer_reader.c
1717 src/core/lib/surface/call.c
1718 src/core/lib/surface/call_details.c
1719 src/core/lib/surface/call_log_batch.c
1720 src/core/lib/surface/channel.c
1721 src/core/lib/surface/channel_init.c
1722 src/core/lib/surface/channel_ping.c
1723 src/core/lib/surface/channel_stack_type.c
1724 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001725 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001726 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001727 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001728 src/core/lib/surface/metadata_array.c
1729 src/core/lib/surface/server.c
1730 src/core/lib/surface/validate_metadata.c
1731 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001732 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001733 src/core/lib/transport/byte_stream.c
1734 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001735 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001736 src/core/lib/transport/metadata.c
1737 src/core/lib/transport/metadata_batch.c
1738 src/core/lib/transport/pid_controller.c
1739 src/core/lib/transport/service_config.c
1740 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001741 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001742 src/core/lib/transport/timeout_encoding.c
1743 src/core/lib/transport/transport.c
1744 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001745 src/core/lib/debug/trace.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07001746 src/core/ext/filters/client_channel/channel_connectivity.c
1747 src/core/ext/filters/client_channel/client_channel.c
1748 src/core/ext/filters/client_channel/client_channel_factory.c
1749 src/core/ext/filters/client_channel/client_channel_plugin.c
1750 src/core/ext/filters/client_channel/connector.c
1751 src/core/ext/filters/client_channel/http_connect_handshaker.c
1752 src/core/ext/filters/client_channel/http_proxy.c
1753 src/core/ext/filters/client_channel/lb_policy.c
1754 src/core/ext/filters/client_channel/lb_policy_factory.c
1755 src/core/ext/filters/client_channel/lb_policy_registry.c
1756 src/core/ext/filters/client_channel/parse_address.c
1757 src/core/ext/filters/client_channel/proxy_mapper.c
1758 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1759 src/core/ext/filters/client_channel/resolver.c
1760 src/core/ext/filters/client_channel/resolver_factory.c
1761 src/core/ext/filters/client_channel/resolver_registry.c
1762 src/core/ext/filters/client_channel/retry_throttle.c
1763 src/core/ext/filters/client_channel/subchannel.c
1764 src/core/ext/filters/client_channel/subchannel_index.c
1765 src/core/ext/filters/client_channel/uri_parser.c
1766 src/core/ext/filters/deadline/deadline_filter.c
1767 src/core/ext/transport/chttp2/transport/bin_decoder.c
1768 src/core/ext/transport/chttp2/transport/bin_encoder.c
1769 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1770 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1771 src/core/ext/transport/chttp2/transport/flow_control.c
1772 src/core/ext/transport/chttp2/transport/frame_data.c
1773 src/core/ext/transport/chttp2/transport/frame_goaway.c
1774 src/core/ext/transport/chttp2/transport/frame_ping.c
1775 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1776 src/core/ext/transport/chttp2/transport/frame_settings.c
1777 src/core/ext/transport/chttp2/transport/frame_window_update.c
1778 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1779 src/core/ext/transport/chttp2/transport/hpack_parser.c
1780 src/core/ext/transport/chttp2/transport/hpack_table.c
1781 src/core/ext/transport/chttp2/transport/http2_settings.c
1782 src/core/ext/transport/chttp2/transport/huffsyms.c
1783 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1784 src/core/ext/transport/chttp2/transport/parsing.c
1785 src/core/ext/transport/chttp2/transport/stream_lists.c
1786 src/core/ext/transport/chttp2/transport/stream_map.c
1787 src/core/ext/transport/chttp2/transport/varint.c
1788 src/core/ext/transport/chttp2/transport/writing.c
1789 src/core/ext/transport/chttp2/alpn/alpn.c
1790 src/core/ext/filters/http/client/http_client_filter.c
1791 src/core/ext/filters/http/http_filters_plugin.c
1792 src/core/ext/filters/http/message_compress/message_compress_filter.c
1793 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001794)
1795
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001796if(WIN32 AND MSVC)
1797 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1798 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1799 )
1800 if (gRPC_INSTALL)
1801 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001802 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001803 )
1804 endif()
1805endif()
1806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001807
1808target_include_directories(grpc_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02001809 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1813 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001814 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001816 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001817 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001818 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1821)
1822
1823target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001825 gpr_test_util
1826 gpr
1827 grpc
1828)
1829
1830foreach(_hdr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001831 include/grpc/impl/codegen/byte_buffer_reader.h
1832 include/grpc/impl/codegen/compression_types.h
1833 include/grpc/impl/codegen/connectivity_state.h
1834 include/grpc/impl/codegen/exec_ctx_fwd.h
1835 include/grpc/impl/codegen/grpc_types.h
1836 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001837 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001838 include/grpc/impl/codegen/status.h
1839 include/grpc/impl/codegen/atm.h
1840 include/grpc/impl/codegen/atm_gcc_atomic.h
1841 include/grpc/impl/codegen/atm_gcc_sync.h
1842 include/grpc/impl/codegen/atm_windows.h
1843 include/grpc/impl/codegen/gpr_slice.h
1844 include/grpc/impl/codegen/gpr_types.h
1845 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001846 include/grpc/impl/codegen/sync.h
1847 include/grpc/impl/codegen/sync_generic.h
1848 include/grpc/impl/codegen/sync_posix.h
1849 include/grpc/impl/codegen/sync_windows.h
1850)
1851 string(REPLACE "include/" "" _path ${_hdr})
1852 get_filename_component(_path ${_path} PATH)
1853 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001854 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001855 )
1856endforeach()
1857
1858endif (gRPC_BUILD_TESTS)
1859if (gRPC_BUILD_TESTS)
1860
1861add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001862 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001863 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001864 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001865 test/core/end2end/fixtures/proxy.c
1866 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001867 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001868 test/core/util/grpc_profiler.c
1869 test/core/util/memory_counters.c
1870 test/core/util/mock_endpoint.c
1871 test/core/util/parse_hexstring.c
1872 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001873 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001874 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001875 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001876 test/core/util/trickle_endpoint.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07001877 src/core/lib/channel/channel_args.c
1878 src/core/lib/channel/channel_stack.c
1879 src/core/lib/channel/channel_stack_builder.c
1880 src/core/lib/channel/connected_channel.c
1881 src/core/lib/channel/handshaker.c
1882 src/core/lib/channel/handshaker_factory.c
1883 src/core/lib/channel/handshaker_registry.c
1884 src/core/lib/compression/compression.c
1885 src/core/lib/compression/message_compress.c
1886 src/core/lib/compression/stream_compression.c
1887 src/core/lib/http/format_request.c
1888 src/core/lib/http/httpcli.c
1889 src/core/lib/http/parser.c
1890 src/core/lib/iomgr/closure.c
1891 src/core/lib/iomgr/combiner.c
1892 src/core/lib/iomgr/endpoint.c
1893 src/core/lib/iomgr/endpoint_pair_posix.c
1894 src/core/lib/iomgr/endpoint_pair_uv.c
1895 src/core/lib/iomgr/endpoint_pair_windows.c
1896 src/core/lib/iomgr/error.c
1897 src/core/lib/iomgr/ev_epoll1_linux.c
1898 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
1899 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
1900 src/core/lib/iomgr/ev_epollex_linux.c
1901 src/core/lib/iomgr/ev_epollsig_linux.c
1902 src/core/lib/iomgr/ev_poll_posix.c
1903 src/core/lib/iomgr/ev_posix.c
1904 src/core/lib/iomgr/ev_windows.c
1905 src/core/lib/iomgr/exec_ctx.c
1906 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001907 src/core/lib/iomgr/gethostname_fallback.c
1908 src/core/lib/iomgr/gethostname_host_name_max.c
1909 src/core/lib/iomgr/gethostname_sysconf.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07001910 src/core/lib/iomgr/iocp_windows.c
1911 src/core/lib/iomgr/iomgr.c
1912 src/core/lib/iomgr/iomgr_posix.c
1913 src/core/lib/iomgr/iomgr_uv.c
1914 src/core/lib/iomgr/iomgr_windows.c
1915 src/core/lib/iomgr/is_epollexclusive_available.c
1916 src/core/lib/iomgr/load_file.c
1917 src/core/lib/iomgr/lockfree_event.c
1918 src/core/lib/iomgr/network_status_tracker.c
1919 src/core/lib/iomgr/polling_entity.c
1920 src/core/lib/iomgr/pollset_set_uv.c
1921 src/core/lib/iomgr/pollset_set_windows.c
1922 src/core/lib/iomgr/pollset_uv.c
1923 src/core/lib/iomgr/pollset_windows.c
1924 src/core/lib/iomgr/resolve_address_posix.c
1925 src/core/lib/iomgr/resolve_address_uv.c
1926 src/core/lib/iomgr/resolve_address_windows.c
1927 src/core/lib/iomgr/resource_quota.c
1928 src/core/lib/iomgr/sockaddr_utils.c
1929 src/core/lib/iomgr/socket_factory_posix.c
1930 src/core/lib/iomgr/socket_mutator.c
1931 src/core/lib/iomgr/socket_utils_common_posix.c
1932 src/core/lib/iomgr/socket_utils_linux.c
1933 src/core/lib/iomgr/socket_utils_posix.c
1934 src/core/lib/iomgr/socket_utils_uv.c
1935 src/core/lib/iomgr/socket_utils_windows.c
1936 src/core/lib/iomgr/socket_windows.c
1937 src/core/lib/iomgr/tcp_client_posix.c
1938 src/core/lib/iomgr/tcp_client_uv.c
1939 src/core/lib/iomgr/tcp_client_windows.c
1940 src/core/lib/iomgr/tcp_posix.c
1941 src/core/lib/iomgr/tcp_server_posix.c
1942 src/core/lib/iomgr/tcp_server_utils_posix_common.c
1943 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1944 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
1945 src/core/lib/iomgr/tcp_server_uv.c
1946 src/core/lib/iomgr/tcp_server_windows.c
1947 src/core/lib/iomgr/tcp_uv.c
1948 src/core/lib/iomgr/tcp_windows.c
1949 src/core/lib/iomgr/time_averaged_stats.c
1950 src/core/lib/iomgr/timer_generic.c
1951 src/core/lib/iomgr/timer_heap.c
1952 src/core/lib/iomgr/timer_manager.c
1953 src/core/lib/iomgr/timer_uv.c
1954 src/core/lib/iomgr/udp_server.c
1955 src/core/lib/iomgr/unix_sockets_posix.c
1956 src/core/lib/iomgr/unix_sockets_posix_noop.c
1957 src/core/lib/iomgr/wakeup_fd_cv.c
1958 src/core/lib/iomgr/wakeup_fd_eventfd.c
1959 src/core/lib/iomgr/wakeup_fd_nospecial.c
1960 src/core/lib/iomgr/wakeup_fd_pipe.c
1961 src/core/lib/iomgr/wakeup_fd_posix.c
1962 src/core/lib/json/json.c
1963 src/core/lib/json/json_reader.c
1964 src/core/lib/json/json_string.c
1965 src/core/lib/json/json_writer.c
1966 src/core/lib/slice/b64.c
1967 src/core/lib/slice/percent_encoding.c
1968 src/core/lib/slice/slice.c
1969 src/core/lib/slice/slice_buffer.c
1970 src/core/lib/slice/slice_hash_table.c
1971 src/core/lib/slice/slice_intern.c
1972 src/core/lib/slice/slice_string_helpers.c
1973 src/core/lib/surface/alarm.c
1974 src/core/lib/surface/api_trace.c
1975 src/core/lib/surface/byte_buffer.c
1976 src/core/lib/surface/byte_buffer_reader.c
1977 src/core/lib/surface/call.c
1978 src/core/lib/surface/call_details.c
1979 src/core/lib/surface/call_log_batch.c
1980 src/core/lib/surface/channel.c
1981 src/core/lib/surface/channel_init.c
1982 src/core/lib/surface/channel_ping.c
1983 src/core/lib/surface/channel_stack_type.c
1984 src/core/lib/surface/completion_queue.c
1985 src/core/lib/surface/completion_queue_factory.c
1986 src/core/lib/surface/event_string.c
1987 src/core/lib/surface/lame_client.cc
1988 src/core/lib/surface/metadata_array.c
1989 src/core/lib/surface/server.c
1990 src/core/lib/surface/validate_metadata.c
1991 src/core/lib/surface/version.c
1992 src/core/lib/transport/bdp_estimator.c
1993 src/core/lib/transport/byte_stream.c
1994 src/core/lib/transport/connectivity_state.c
1995 src/core/lib/transport/error_utils.c
1996 src/core/lib/transport/metadata.c
1997 src/core/lib/transport/metadata_batch.c
1998 src/core/lib/transport/pid_controller.c
1999 src/core/lib/transport/service_config.c
2000 src/core/lib/transport/static_metadata.c
2001 src/core/lib/transport/status_conversion.c
2002 src/core/lib/transport/timeout_encoding.c
2003 src/core/lib/transport/transport.c
2004 src/core/lib/transport/transport_op_string.c
2005 src/core/lib/debug/trace.c
2006 src/core/ext/filters/client_channel/channel_connectivity.c
2007 src/core/ext/filters/client_channel/client_channel.c
2008 src/core/ext/filters/client_channel/client_channel_factory.c
2009 src/core/ext/filters/client_channel/client_channel_plugin.c
2010 src/core/ext/filters/client_channel/connector.c
2011 src/core/ext/filters/client_channel/http_connect_handshaker.c
2012 src/core/ext/filters/client_channel/http_proxy.c
2013 src/core/ext/filters/client_channel/lb_policy.c
2014 src/core/ext/filters/client_channel/lb_policy_factory.c
2015 src/core/ext/filters/client_channel/lb_policy_registry.c
2016 src/core/ext/filters/client_channel/parse_address.c
2017 src/core/ext/filters/client_channel/proxy_mapper.c
2018 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2019 src/core/ext/filters/client_channel/resolver.c
2020 src/core/ext/filters/client_channel/resolver_factory.c
2021 src/core/ext/filters/client_channel/resolver_registry.c
2022 src/core/ext/filters/client_channel/retry_throttle.c
2023 src/core/ext/filters/client_channel/subchannel.c
2024 src/core/ext/filters/client_channel/subchannel_index.c
2025 src/core/ext/filters/client_channel/uri_parser.c
2026 src/core/ext/filters/deadline/deadline_filter.c
2027 src/core/ext/transport/chttp2/transport/bin_decoder.c
2028 src/core/ext/transport/chttp2/transport/bin_encoder.c
2029 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2030 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2031 src/core/ext/transport/chttp2/transport/flow_control.c
2032 src/core/ext/transport/chttp2/transport/frame_data.c
2033 src/core/ext/transport/chttp2/transport/frame_goaway.c
2034 src/core/ext/transport/chttp2/transport/frame_ping.c
2035 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2036 src/core/ext/transport/chttp2/transport/frame_settings.c
2037 src/core/ext/transport/chttp2/transport/frame_window_update.c
2038 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2039 src/core/ext/transport/chttp2/transport/hpack_parser.c
2040 src/core/ext/transport/chttp2/transport/hpack_table.c
2041 src/core/ext/transport/chttp2/transport/http2_settings.c
2042 src/core/ext/transport/chttp2/transport/huffsyms.c
2043 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2044 src/core/ext/transport/chttp2/transport/parsing.c
2045 src/core/ext/transport/chttp2/transport/stream_lists.c
2046 src/core/ext/transport/chttp2/transport/stream_map.c
2047 src/core/ext/transport/chttp2/transport/varint.c
2048 src/core/ext/transport/chttp2/transport/writing.c
2049 src/core/ext/transport/chttp2/alpn/alpn.c
2050 src/core/ext/filters/http/client/http_client_filter.c
2051 src/core/ext/filters/http/http_filters_plugin.c
2052 src/core/ext/filters/http/message_compress/message_compress_filter.c
2053 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002054)
2055
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002056if(WIN32 AND MSVC)
2057 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2058 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2059 )
2060 if (gRPC_INSTALL)
2061 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002062 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002063 )
2064 endif()
2065endif()
2066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002067
2068target_include_directories(grpc_test_util_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002069 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2073 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002074 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002076 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002077 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002078 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2081)
2082
2083target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002085 gpr
2086 gpr_test_util
2087 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002088)
2089
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07002090foreach(_hdr
2091 include/grpc/impl/codegen/byte_buffer_reader.h
2092 include/grpc/impl/codegen/compression_types.h
2093 include/grpc/impl/codegen/connectivity_state.h
2094 include/grpc/impl/codegen/exec_ctx_fwd.h
2095 include/grpc/impl/codegen/grpc_types.h
2096 include/grpc/impl/codegen/propagation_bits.h
2097 include/grpc/impl/codegen/slice.h
2098 include/grpc/impl/codegen/status.h
2099 include/grpc/impl/codegen/atm.h
2100 include/grpc/impl/codegen/atm_gcc_atomic.h
2101 include/grpc/impl/codegen/atm_gcc_sync.h
2102 include/grpc/impl/codegen/atm_windows.h
2103 include/grpc/impl/codegen/gpr_slice.h
2104 include/grpc/impl/codegen/gpr_types.h
2105 include/grpc/impl/codegen/port_platform.h
2106 include/grpc/impl/codegen/sync.h
2107 include/grpc/impl/codegen/sync_generic.h
2108 include/grpc/impl/codegen/sync_posix.h
2109 include/grpc/impl/codegen/sync_windows.h
2110)
2111 string(REPLACE "include/" "" _path ${_hdr})
2112 get_filename_component(_path ${_path} PATH)
2113 install(FILES ${_hdr}
2114 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2115 )
2116endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002117
2118endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002119
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002120add_library(grpc_unsecure
2121 src/core/lib/surface/init.c
2122 src/core/lib/surface/init_unsecure.c
2123 src/core/lib/channel/channel_args.c
2124 src/core/lib/channel/channel_stack.c
2125 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002126 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07002127 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002128 src/core/lib/channel/handshaker_factory.c
2129 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002130 src/core/lib/compression/compression.c
2131 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002132 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002133 src/core/lib/http/format_request.c
2134 src/core/lib/http/httpcli.c
2135 src/core/lib/http/parser.c
2136 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07002137 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002138 src/core/lib/iomgr/endpoint.c
2139 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07002140 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002141 src/core/lib/iomgr/endpoint_pair_windows.c
2142 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002143 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002144 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002145 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002146 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002147 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002148 src/core/lib/iomgr/ev_poll_posix.c
2149 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002150 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002151 src/core/lib/iomgr/exec_ctx.c
2152 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002153 src/core/lib/iomgr/gethostname_fallback.c
2154 src/core/lib/iomgr/gethostname_host_name_max.c
2155 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002156 src/core/lib/iomgr/iocp_windows.c
2157 src/core/lib/iomgr/iomgr.c
2158 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002159 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002160 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002161 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002162 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002163 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02002164 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002165 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07002166 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002167 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002168 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002169 src/core/lib/iomgr/pollset_windows.c
2170 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002171 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002172 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07002173 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002174 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002175 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07002176 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002177 src/core/lib/iomgr/socket_utils_common_posix.c
2178 src/core/lib/iomgr/socket_utils_linux.c
2179 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002180 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07002181 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002182 src/core/lib/iomgr/socket_windows.c
2183 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002184 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002185 src/core/lib/iomgr/tcp_client_windows.c
2186 src/core/lib/iomgr/tcp_posix.c
2187 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002188 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002189 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2190 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07002191 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002192 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002193 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002194 src/core/lib/iomgr/tcp_windows.c
2195 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07002196 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002197 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002198 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07002199 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002200 src/core/lib/iomgr/udp_server.c
2201 src/core/lib/iomgr/unix_sockets_posix.c
2202 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07002203 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002204 src/core/lib/iomgr/wakeup_fd_eventfd.c
2205 src/core/lib/iomgr/wakeup_fd_nospecial.c
2206 src/core/lib/iomgr/wakeup_fd_pipe.c
2207 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002208 src/core/lib/json/json.c
2209 src/core/lib/json/json_reader.c
2210 src/core/lib/json/json_string.c
2211 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002212 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07002213 src/core/lib/slice/percent_encoding.c
2214 src/core/lib/slice/slice.c
2215 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002216 src/core/lib/slice/slice_hash_table.c
2217 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07002218 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002219 src/core/lib/surface/alarm.c
2220 src/core/lib/surface/api_trace.c
2221 src/core/lib/surface/byte_buffer.c
2222 src/core/lib/surface/byte_buffer_reader.c
2223 src/core/lib/surface/call.c
2224 src/core/lib/surface/call_details.c
2225 src/core/lib/surface/call_log_batch.c
2226 src/core/lib/surface/channel.c
2227 src/core/lib/surface/channel_init.c
2228 src/core/lib/surface/channel_ping.c
2229 src/core/lib/surface/channel_stack_type.c
2230 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002231 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002232 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002233 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002234 src/core/lib/surface/metadata_array.c
2235 src/core/lib/surface/server.c
2236 src/core/lib/surface/validate_metadata.c
2237 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07002238 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002239 src/core/lib/transport/byte_stream.c
2240 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002241 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002242 src/core/lib/transport/metadata.c
2243 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07002244 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07002245 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002246 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002247 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04002248 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002249 src/core/lib/transport/transport.c
2250 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002251 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002252 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2253 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
2254 src/core/ext/transport/chttp2/transport/bin_decoder.c
2255 src/core/ext/transport/chttp2/transport/bin_encoder.c
2256 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2257 src/core/ext/transport/chttp2/transport/chttp2_transport.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07002258 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002259 src/core/ext/transport/chttp2/transport/frame_data.c
2260 src/core/ext/transport/chttp2/transport/frame_goaway.c
2261 src/core/ext/transport/chttp2/transport/frame_ping.c
2262 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2263 src/core/ext/transport/chttp2/transport/frame_settings.c
2264 src/core/ext/transport/chttp2/transport/frame_window_update.c
2265 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2266 src/core/ext/transport/chttp2/transport/hpack_parser.c
2267 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002268 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002269 src/core/ext/transport/chttp2/transport/huffsyms.c
2270 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2271 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002272 src/core/ext/transport/chttp2/transport/stream_lists.c
2273 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002274 src/core/ext/transport/chttp2/transport/varint.c
2275 src/core/ext/transport/chttp2/transport/writing.c
2276 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002277 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002278 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002279 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002280 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002281 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002282 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2283 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002284 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002285 src/core/ext/filters/client_channel/channel_connectivity.c
2286 src/core/ext/filters/client_channel/client_channel.c
2287 src/core/ext/filters/client_channel/client_channel_factory.c
2288 src/core/ext/filters/client_channel/client_channel_plugin.c
2289 src/core/ext/filters/client_channel/connector.c
2290 src/core/ext/filters/client_channel/http_connect_handshaker.c
2291 src/core/ext/filters/client_channel/http_proxy.c
2292 src/core/ext/filters/client_channel/lb_policy.c
2293 src/core/ext/filters/client_channel/lb_policy_factory.c
2294 src/core/ext/filters/client_channel/lb_policy_registry.c
2295 src/core/ext/filters/client_channel/parse_address.c
2296 src/core/ext/filters/client_channel/proxy_mapper.c
2297 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2298 src/core/ext/filters/client_channel/resolver.c
2299 src/core/ext/filters/client_channel/resolver_factory.c
2300 src/core/ext/filters/client_channel/resolver_registry.c
2301 src/core/ext/filters/client_channel/retry_throttle.c
2302 src/core/ext/filters/client_channel/subchannel.c
2303 src/core/ext/filters/client_channel/subchannel_index.c
2304 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002305 src/core/ext/filters/deadline/deadline_filter.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07002306 src/core/ext/transport/inproc/inproc_plugin.c
2307 src/core/ext/transport/inproc/inproc_transport.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002308 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2309 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2310 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002311 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002312 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2313 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002314 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002315 src/core/ext/filters/load_reporting/load_reporting.c
2316 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002317 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002318 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2319 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002320 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002321 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2322 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002323 third_party/nanopb/pb_common.c
2324 third_party/nanopb/pb_decode.c
2325 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002326 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2327 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002328 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002329 src/core/ext/census/context.c
2330 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002331 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002332 src/core/ext/census/grpc_context.c
2333 src/core/ext/census/grpc_filter.c
2334 src/core/ext/census/grpc_plugin.c
2335 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002336 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002337 src/core/ext/census/mlog.c
2338 src/core/ext/census/operation.c
2339 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002340 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002341 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002342 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002343 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002344 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002345 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2346 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002347 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2348)
2349
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002350if(WIN32 AND MSVC)
2351 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2352 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2353 )
2354 if (gRPC_INSTALL)
2355 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002356 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002357 )
2358 endif()
2359endif()
2360
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002361
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002362target_include_directories(grpc_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002363 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002367 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002368 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002370 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002371 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002372 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002375)
2376
2377target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002378 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002379 ${_gRPC_ZLIB_LIBRARIES}
2380 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002381 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002382 gpr
2383)
2384
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002385foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002386 include/grpc/impl/codegen/byte_buffer_reader.h
2387 include/grpc/impl/codegen/compression_types.h
2388 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002389 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002390 include/grpc/impl/codegen/grpc_types.h
2391 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002392 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002393 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002394 include/grpc/impl/codegen/atm.h
2395 include/grpc/impl/codegen/atm_gcc_atomic.h
2396 include/grpc/impl/codegen/atm_gcc_sync.h
2397 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002398 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002399 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002400 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002401 include/grpc/impl/codegen/sync.h
2402 include/grpc/impl/codegen/sync_generic.h
2403 include/grpc/impl/codegen/sync_posix.h
2404 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002405 include/grpc/byte_buffer.h
2406 include/grpc/byte_buffer_reader.h
2407 include/grpc/compression.h
2408 include/grpc/grpc.h
2409 include/grpc/grpc_posix.h
2410 include/grpc/grpc_security_constants.h
2411 include/grpc/load_reporting.h
2412 include/grpc/slice.h
2413 include/grpc/slice_buffer.h
2414 include/grpc/status.h
2415 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002416 include/grpc/census.h
2417)
2418 string(REPLACE "include/" "" _path ${_hdr})
2419 get_filename_component(_path ${_path} PATH)
2420 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002421 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002422 )
2423endforeach()
2424
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002425
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002426if (gRPC_INSTALL)
2427 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002428 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2429 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2430 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002431 )
2432endif()
2433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002434if (gRPC_BUILD_TESTS)
2435
2436add_library(reconnect_server
2437 test/core/util/reconnect_server.c
2438)
2439
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002440if(WIN32 AND MSVC)
2441 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2442 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2443 )
2444 if (gRPC_INSTALL)
2445 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002446 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002447 )
2448 endif()
2449endif()
2450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002451
2452target_include_directories(reconnect_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002453 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2457 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002458 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002460 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002461 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002462 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2465)
2466
2467target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002469 test_tcp_server
2470 grpc_test_util
2471 grpc
2472 gpr_test_util
2473 gpr
2474)
2475
2476
2477endif (gRPC_BUILD_TESTS)
2478if (gRPC_BUILD_TESTS)
2479
2480add_library(test_tcp_server
2481 test/core/util/test_tcp_server.c
2482)
2483
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002484if(WIN32 AND MSVC)
2485 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2486 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2487 )
2488 if (gRPC_INSTALL)
2489 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002490 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002491 )
2492 endif()
2493endif()
2494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002495
2496target_include_directories(test_tcp_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002497 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2501 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002502 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002504 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002505 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002506 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2509)
2510
2511target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002513 grpc_test_util
2514 grpc
2515 gpr_test_util
2516 gpr
2517)
2518
2519
2520endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002521
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002522add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002523 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002524 src/cpp/client/secure_credentials.cc
2525 src/cpp/common/auth_property_iterator.cc
2526 src/cpp/common/secure_auth_context.cc
2527 src/cpp/common/secure_channel_arguments.cc
2528 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002529 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002530 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002531 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002532 src/cpp/client/client_context.cc
2533 src/cpp/client/create_channel.cc
2534 src/cpp/client/create_channel_internal.cc
2535 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002536 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002537 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002538 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002539 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002540 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002541 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002542 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002543 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002544 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002545 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002546 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002547 src/cpp/server/create_default_thread_pool.cc
2548 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002549 src/cpp/server/health/default_health_check_service.cc
2550 src/cpp/server/health/health.pb.c
2551 src/cpp/server/health/health_check_service.cc
2552 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002553 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002554 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002555 src/cpp/server/server_context.cc
2556 src/cpp/server/server_credentials.cc
2557 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002558 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002559 src/cpp/util/byte_buffer_cc.cc
2560 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002561 src/cpp/util/status.cc
2562 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002563 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002564 src/cpp/codegen/codegen_init.cc
2565)
2566
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002567if(WIN32 AND MSVC)
2568 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2569 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2570 )
2571 if (gRPC_INSTALL)
2572 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002573 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002574 )
2575 endif()
2576endif()
2577
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002578
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002579target_include_directories(grpc++
Jan Tattermusch456b7132017-06-20 13:21:27 +02002580 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002584 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002585 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002587 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002588 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002589 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002592 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002593)
2594
2595target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002596 ${_gRPC_BASELIB_LIBRARIES}
2597 ${_gRPC_SSL_LIBRARIES}
2598 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002599 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002600 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002601 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002602)
2603
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002604foreach(_hdr
2605 include/grpc++/alarm.h
2606 include/grpc++/channel.h
2607 include/grpc++/client_context.h
2608 include/grpc++/completion_queue.h
2609 include/grpc++/create_channel.h
2610 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002611 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002612 include/grpc++/generic/async_generic_service.h
2613 include/grpc++/generic/generic_stub.h
2614 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002615 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002616 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002617 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002618 include/grpc++/impl/client_unary_call.h
2619 include/grpc++/impl/codegen/core_codegen.h
2620 include/grpc++/impl/grpc_library.h
2621 include/grpc++/impl/method_handler_impl.h
2622 include/grpc++/impl/rpc_method.h
2623 include/grpc++/impl/rpc_service_method.h
2624 include/grpc++/impl/serialization_traits.h
2625 include/grpc++/impl/server_builder_option.h
2626 include/grpc++/impl/server_builder_plugin.h
2627 include/grpc++/impl/server_initializer.h
2628 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002629 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002630 include/grpc++/security/auth_context.h
2631 include/grpc++/security/auth_metadata_processor.h
2632 include/grpc++/security/credentials.h
2633 include/grpc++/security/server_credentials.h
2634 include/grpc++/server.h
2635 include/grpc++/server_builder.h
2636 include/grpc++/server_context.h
2637 include/grpc++/server_posix.h
2638 include/grpc++/support/async_stream.h
2639 include/grpc++/support/async_unary_call.h
2640 include/grpc++/support/byte_buffer.h
2641 include/grpc++/support/channel_arguments.h
2642 include/grpc++/support/config.h
2643 include/grpc++/support/slice.h
2644 include/grpc++/support/status.h
2645 include/grpc++/support/status_code_enum.h
2646 include/grpc++/support/string_ref.h
2647 include/grpc++/support/stub_options.h
2648 include/grpc++/support/sync_stream.h
2649 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002650 include/grpc/support/alloc.h
2651 include/grpc/support/atm.h
2652 include/grpc/support/atm_gcc_atomic.h
2653 include/grpc/support/atm_gcc_sync.h
2654 include/grpc/support/atm_windows.h
2655 include/grpc/support/avl.h
2656 include/grpc/support/cmdline.h
2657 include/grpc/support/cpu.h
2658 include/grpc/support/histogram.h
2659 include/grpc/support/host_port.h
2660 include/grpc/support/log.h
2661 include/grpc/support/log_windows.h
2662 include/grpc/support/port_platform.h
2663 include/grpc/support/string_util.h
2664 include/grpc/support/subprocess.h
2665 include/grpc/support/sync.h
2666 include/grpc/support/sync_generic.h
2667 include/grpc/support/sync_posix.h
2668 include/grpc/support/sync_windows.h
2669 include/grpc/support/thd.h
2670 include/grpc/support/time.h
2671 include/grpc/support/tls.h
2672 include/grpc/support/tls_gcc.h
2673 include/grpc/support/tls_msvc.h
2674 include/grpc/support/tls_pthread.h
2675 include/grpc/support/useful.h
2676 include/grpc/impl/codegen/atm.h
2677 include/grpc/impl/codegen/atm_gcc_atomic.h
2678 include/grpc/impl/codegen/atm_gcc_sync.h
2679 include/grpc/impl/codegen/atm_windows.h
2680 include/grpc/impl/codegen/gpr_slice.h
2681 include/grpc/impl/codegen/gpr_types.h
2682 include/grpc/impl/codegen/port_platform.h
2683 include/grpc/impl/codegen/sync.h
2684 include/grpc/impl/codegen/sync_generic.h
2685 include/grpc/impl/codegen/sync_posix.h
2686 include/grpc/impl/codegen/sync_windows.h
2687 include/grpc/byte_buffer.h
2688 include/grpc/byte_buffer_reader.h
2689 include/grpc/compression.h
2690 include/grpc/grpc.h
2691 include/grpc/grpc_posix.h
2692 include/grpc/grpc_security_constants.h
2693 include/grpc/load_reporting.h
2694 include/grpc/slice.h
2695 include/grpc/slice_buffer.h
2696 include/grpc/status.h
2697 include/grpc/support/workaround_list.h
2698 include/grpc/impl/codegen/byte_buffer_reader.h
2699 include/grpc/impl/codegen/compression_types.h
2700 include/grpc/impl/codegen/connectivity_state.h
2701 include/grpc/impl/codegen/exec_ctx_fwd.h
2702 include/grpc/impl/codegen/grpc_types.h
2703 include/grpc/impl/codegen/propagation_bits.h
2704 include/grpc/impl/codegen/slice.h
2705 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002706 include/grpc++/impl/codegen/async_stream.h
2707 include/grpc++/impl/codegen/async_unary_call.h
2708 include/grpc++/impl/codegen/call.h
2709 include/grpc++/impl/codegen/call_hook.h
2710 include/grpc++/impl/codegen/channel_interface.h
2711 include/grpc++/impl/codegen/client_context.h
2712 include/grpc++/impl/codegen/client_unary_call.h
2713 include/grpc++/impl/codegen/completion_queue.h
2714 include/grpc++/impl/codegen/completion_queue_tag.h
2715 include/grpc++/impl/codegen/config.h
2716 include/grpc++/impl/codegen/core_codegen_interface.h
2717 include/grpc++/impl/codegen/create_auth_context.h
2718 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002719 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002720 include/grpc++/impl/codegen/method_handler_impl.h
2721 include/grpc++/impl/codegen/rpc_method.h
2722 include/grpc++/impl/codegen/rpc_service_method.h
2723 include/grpc++/impl/codegen/security/auth_context.h
2724 include/grpc++/impl/codegen/serialization_traits.h
2725 include/grpc++/impl/codegen/server_context.h
2726 include/grpc++/impl/codegen/server_interface.h
2727 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002728 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002729 include/grpc++/impl/codegen/status.h
2730 include/grpc++/impl/codegen/status_code_enum.h
2731 include/grpc++/impl/codegen/string_ref.h
2732 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002733 include/grpc++/impl/codegen/sync_stream.h
2734 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002735 include/grpc++/impl/codegen/proto_utils.h
2736 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002737)
2738 string(REPLACE "include/" "" _path ${_hdr})
2739 get_filename_component(_path ${_path} PATH)
2740 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002741 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002742 )
2743endforeach()
2744
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002745
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002746if (gRPC_INSTALL)
2747 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002748 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2749 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2750 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002751 )
2752endif()
2753
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002754
Garrett Casto931a26b2016-10-04 09:18:29 -07002755add_library(grpc++_cronet
2756 src/cpp/client/cronet_credentials.cc
2757 src/cpp/client/insecure_credentials.cc
2758 src/cpp/common/insecure_create_auth_context.cc
2759 src/cpp/server/insecure_server_credentials.cc
2760 src/cpp/client/channel_cc.cc
2761 src/cpp/client/client_context.cc
2762 src/cpp/client/create_channel.cc
2763 src/cpp/client/create_channel_internal.cc
2764 src/cpp/client/create_channel_posix.cc
2765 src/cpp/client/credentials_cc.cc
2766 src/cpp/client/generic_stub.cc
2767 src/cpp/common/channel_arguments.cc
2768 src/cpp/common/channel_filter.cc
2769 src/cpp/common/completion_queue_cc.cc
2770 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002771 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002772 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002773 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002774 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002775 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002776 src/cpp/server/create_default_thread_pool.cc
2777 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002778 src/cpp/server/health/default_health_check_service.cc
2779 src/cpp/server/health/health.pb.c
2780 src/cpp/server/health/health_check_service.cc
2781 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002782 src/cpp/server/server_builder.cc
2783 src/cpp/server/server_cc.cc
2784 src/cpp/server/server_context.cc
2785 src/cpp/server/server_credentials.cc
2786 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002787 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002788 src/cpp/util/byte_buffer_cc.cc
2789 src/cpp/util/slice_cc.cc
2790 src/cpp/util/status.cc
2791 src/cpp/util/string_ref.cc
2792 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002793 src/cpp/codegen/codegen_init.cc
2794 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2795 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2796 src/core/ext/transport/chttp2/client/chttp2_connector.c
2797 src/core/ext/transport/chttp2/transport/bin_decoder.c
2798 src/core/ext/transport/chttp2/transport/bin_encoder.c
2799 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2800 src/core/ext/transport/chttp2/transport/chttp2_transport.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07002801 src/core/ext/transport/chttp2/transport/flow_control.c
yang-g75ea6a22017-05-19 13:06:37 -07002802 src/core/ext/transport/chttp2/transport/frame_data.c
2803 src/core/ext/transport/chttp2/transport/frame_goaway.c
2804 src/core/ext/transport/chttp2/transport/frame_ping.c
2805 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2806 src/core/ext/transport/chttp2/transport/frame_settings.c
2807 src/core/ext/transport/chttp2/transport/frame_window_update.c
2808 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2809 src/core/ext/transport/chttp2/transport/hpack_parser.c
2810 src/core/ext/transport/chttp2/transport/hpack_table.c
2811 src/core/ext/transport/chttp2/transport/http2_settings.c
2812 src/core/ext/transport/chttp2/transport/huffsyms.c
2813 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2814 src/core/ext/transport/chttp2/transport/parsing.c
2815 src/core/ext/transport/chttp2/transport/stream_lists.c
2816 src/core/ext/transport/chttp2/transport/stream_map.c
2817 src/core/ext/transport/chttp2/transport/varint.c
2818 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002819 src/core/lib/channel/channel_args.c
2820 src/core/lib/channel/channel_stack.c
2821 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002822 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002823 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002824 src/core/lib/channel/handshaker_factory.c
2825 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002826 src/core/lib/compression/compression.c
2827 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002828 src/core/lib/compression/stream_compression.c
ncteisen3770ac92016-11-28 11:02:41 -08002829 src/core/lib/http/format_request.c
2830 src/core/lib/http/httpcli.c
2831 src/core/lib/http/parser.c
2832 src/core/lib/iomgr/closure.c
2833 src/core/lib/iomgr/combiner.c
2834 src/core/lib/iomgr/endpoint.c
2835 src/core/lib/iomgr/endpoint_pair_posix.c
2836 src/core/lib/iomgr/endpoint_pair_uv.c
2837 src/core/lib/iomgr/endpoint_pair_windows.c
2838 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002839 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002840 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002841 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002842 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002843 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002844 src/core/lib/iomgr/ev_poll_posix.c
2845 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002846 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002847 src/core/lib/iomgr/exec_ctx.c
2848 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002849 src/core/lib/iomgr/gethostname_fallback.c
2850 src/core/lib/iomgr/gethostname_host_name_max.c
2851 src/core/lib/iomgr/gethostname_sysconf.c
ncteisen3770ac92016-11-28 11:02:41 -08002852 src/core/lib/iomgr/iocp_windows.c
2853 src/core/lib/iomgr/iomgr.c
2854 src/core/lib/iomgr/iomgr_posix.c
2855 src/core/lib/iomgr/iomgr_uv.c
2856 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002857 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002858 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002859 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002860 src/core/lib/iomgr/network_status_tracker.c
2861 src/core/lib/iomgr/polling_entity.c
2862 src/core/lib/iomgr/pollset_set_uv.c
2863 src/core/lib/iomgr/pollset_set_windows.c
2864 src/core/lib/iomgr/pollset_uv.c
2865 src/core/lib/iomgr/pollset_windows.c
2866 src/core/lib/iomgr/resolve_address_posix.c
2867 src/core/lib/iomgr/resolve_address_uv.c
2868 src/core/lib/iomgr/resolve_address_windows.c
2869 src/core/lib/iomgr/resource_quota.c
2870 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002871 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002872 src/core/lib/iomgr/socket_mutator.c
2873 src/core/lib/iomgr/socket_utils_common_posix.c
2874 src/core/lib/iomgr/socket_utils_linux.c
2875 src/core/lib/iomgr/socket_utils_posix.c
2876 src/core/lib/iomgr/socket_utils_uv.c
2877 src/core/lib/iomgr/socket_utils_windows.c
2878 src/core/lib/iomgr/socket_windows.c
2879 src/core/lib/iomgr/tcp_client_posix.c
2880 src/core/lib/iomgr/tcp_client_uv.c
2881 src/core/lib/iomgr/tcp_client_windows.c
2882 src/core/lib/iomgr/tcp_posix.c
2883 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002884 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002885 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2886 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002887 src/core/lib/iomgr/tcp_server_uv.c
2888 src/core/lib/iomgr/tcp_server_windows.c
2889 src/core/lib/iomgr/tcp_uv.c
2890 src/core/lib/iomgr/tcp_windows.c
2891 src/core/lib/iomgr/time_averaged_stats.c
2892 src/core/lib/iomgr/timer_generic.c
2893 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002894 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002895 src/core/lib/iomgr/timer_uv.c
2896 src/core/lib/iomgr/udp_server.c
2897 src/core/lib/iomgr/unix_sockets_posix.c
2898 src/core/lib/iomgr/unix_sockets_posix_noop.c
2899 src/core/lib/iomgr/wakeup_fd_cv.c
2900 src/core/lib/iomgr/wakeup_fd_eventfd.c
2901 src/core/lib/iomgr/wakeup_fd_nospecial.c
2902 src/core/lib/iomgr/wakeup_fd_pipe.c
2903 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002904 src/core/lib/json/json.c
2905 src/core/lib/json/json_reader.c
2906 src/core/lib/json/json_string.c
2907 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002908 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002909 src/core/lib/slice/percent_encoding.c
2910 src/core/lib/slice/slice.c
2911 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002912 src/core/lib/slice/slice_hash_table.c
2913 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002914 src/core/lib/slice/slice_string_helpers.c
2915 src/core/lib/surface/alarm.c
2916 src/core/lib/surface/api_trace.c
2917 src/core/lib/surface/byte_buffer.c
2918 src/core/lib/surface/byte_buffer_reader.c
2919 src/core/lib/surface/call.c
2920 src/core/lib/surface/call_details.c
2921 src/core/lib/surface/call_log_batch.c
2922 src/core/lib/surface/channel.c
2923 src/core/lib/surface/channel_init.c
2924 src/core/lib/surface/channel_ping.c
2925 src/core/lib/surface/channel_stack_type.c
2926 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002927 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002928 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002929 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002930 src/core/lib/surface/metadata_array.c
2931 src/core/lib/surface/server.c
2932 src/core/lib/surface/validate_metadata.c
2933 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002934 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002935 src/core/lib/transport/byte_stream.c
2936 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002937 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002938 src/core/lib/transport/metadata.c
2939 src/core/lib/transport/metadata_batch.c
2940 src/core/lib/transport/pid_controller.c
2941 src/core/lib/transport/service_config.c
2942 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002943 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002944 src/core/lib/transport/timeout_encoding.c
2945 src/core/lib/transport/transport.c
2946 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002947 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08002948 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002949 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002950 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002951 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002952 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002953 src/core/ext/filters/client_channel/channel_connectivity.c
2954 src/core/ext/filters/client_channel/client_channel.c
2955 src/core/ext/filters/client_channel/client_channel_factory.c
2956 src/core/ext/filters/client_channel/client_channel_plugin.c
2957 src/core/ext/filters/client_channel/connector.c
2958 src/core/ext/filters/client_channel/http_connect_handshaker.c
2959 src/core/ext/filters/client_channel/http_proxy.c
2960 src/core/ext/filters/client_channel/lb_policy.c
2961 src/core/ext/filters/client_channel/lb_policy_factory.c
2962 src/core/ext/filters/client_channel/lb_policy_registry.c
2963 src/core/ext/filters/client_channel/parse_address.c
2964 src/core/ext/filters/client_channel/proxy_mapper.c
2965 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2966 src/core/ext/filters/client_channel/resolver.c
2967 src/core/ext/filters/client_channel/resolver_factory.c
2968 src/core/ext/filters/client_channel/resolver_registry.c
2969 src/core/ext/filters/client_channel/retry_throttle.c
2970 src/core/ext/filters/client_channel/subchannel.c
2971 src/core/ext/filters/client_channel/subchannel_index.c
2972 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002973 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002974 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2975 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002976 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002977 src/core/ext/census/base_resources.c
2978 src/core/ext/census/context.c
2979 src/core/ext/census/gen/census.pb.c
2980 src/core/ext/census/gen/trace_context.pb.c
2981 src/core/ext/census/grpc_context.c
2982 src/core/ext/census/grpc_filter.c
2983 src/core/ext/census/grpc_plugin.c
2984 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002985 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08002986 src/core/ext/census/mlog.c
2987 src/core/ext/census/operation.c
2988 src/core/ext/census/placeholders.c
2989 src/core/ext/census/resource.c
2990 src/core/ext/census/trace_context.c
2991 src/core/ext/census/tracing.c
Vijay Pai42807252017-07-28 15:08:24 -07002992 third_party/nanopb/pb_common.c
2993 third_party/nanopb/pb_decode.c
2994 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002995)
2996
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002997if(WIN32 AND MSVC)
2998 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2999 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3000 )
3001 if (gRPC_INSTALL)
3002 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003003 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003004 )
3005 endif()
3006endif()
3007
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003008
Garrett Casto931a26b2016-10-04 09:18:29 -07003009target_include_directories(grpc++_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02003010 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3014 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003015 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003018 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003023)
3024
3025target_link_libraries(grpc++_cronet
3026 ${_gRPC_BASELIB_LIBRARIES}
3027 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003028 ${_gRPC_PROTOBUF_LIBRARIES}
3029 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003030 gpr
3031 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003032 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003033)
3034
3035foreach(_hdr
3036 include/grpc++/alarm.h
3037 include/grpc++/channel.h
3038 include/grpc++/client_context.h
3039 include/grpc++/completion_queue.h
3040 include/grpc++/create_channel.h
3041 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003042 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003043 include/grpc++/generic/async_generic_service.h
3044 include/grpc++/generic/generic_stub.h
3045 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003046 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003047 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003048 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003049 include/grpc++/impl/client_unary_call.h
3050 include/grpc++/impl/codegen/core_codegen.h
3051 include/grpc++/impl/grpc_library.h
3052 include/grpc++/impl/method_handler_impl.h
3053 include/grpc++/impl/rpc_method.h
3054 include/grpc++/impl/rpc_service_method.h
3055 include/grpc++/impl/serialization_traits.h
3056 include/grpc++/impl/server_builder_option.h
3057 include/grpc++/impl/server_builder_plugin.h
3058 include/grpc++/impl/server_initializer.h
3059 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003060 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003061 include/grpc++/security/auth_context.h
3062 include/grpc++/security/auth_metadata_processor.h
3063 include/grpc++/security/credentials.h
3064 include/grpc++/security/server_credentials.h
3065 include/grpc++/server.h
3066 include/grpc++/server_builder.h
3067 include/grpc++/server_context.h
3068 include/grpc++/server_posix.h
3069 include/grpc++/support/async_stream.h
3070 include/grpc++/support/async_unary_call.h
3071 include/grpc++/support/byte_buffer.h
3072 include/grpc++/support/channel_arguments.h
3073 include/grpc++/support/config.h
3074 include/grpc++/support/slice.h
3075 include/grpc++/support/status.h
3076 include/grpc++/support/status_code_enum.h
3077 include/grpc++/support/string_ref.h
3078 include/grpc++/support/stub_options.h
3079 include/grpc++/support/sync_stream.h
3080 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003081 include/grpc/support/alloc.h
3082 include/grpc/support/atm.h
3083 include/grpc/support/atm_gcc_atomic.h
3084 include/grpc/support/atm_gcc_sync.h
3085 include/grpc/support/atm_windows.h
3086 include/grpc/support/avl.h
3087 include/grpc/support/cmdline.h
3088 include/grpc/support/cpu.h
3089 include/grpc/support/histogram.h
3090 include/grpc/support/host_port.h
3091 include/grpc/support/log.h
3092 include/grpc/support/log_windows.h
3093 include/grpc/support/port_platform.h
3094 include/grpc/support/string_util.h
3095 include/grpc/support/subprocess.h
3096 include/grpc/support/sync.h
3097 include/grpc/support/sync_generic.h
3098 include/grpc/support/sync_posix.h
3099 include/grpc/support/sync_windows.h
3100 include/grpc/support/thd.h
3101 include/grpc/support/time.h
3102 include/grpc/support/tls.h
3103 include/grpc/support/tls_gcc.h
3104 include/grpc/support/tls_msvc.h
3105 include/grpc/support/tls_pthread.h
3106 include/grpc/support/useful.h
3107 include/grpc/impl/codegen/atm.h
3108 include/grpc/impl/codegen/atm_gcc_atomic.h
3109 include/grpc/impl/codegen/atm_gcc_sync.h
3110 include/grpc/impl/codegen/atm_windows.h
3111 include/grpc/impl/codegen/gpr_slice.h
3112 include/grpc/impl/codegen/gpr_types.h
3113 include/grpc/impl/codegen/port_platform.h
3114 include/grpc/impl/codegen/sync.h
3115 include/grpc/impl/codegen/sync_generic.h
3116 include/grpc/impl/codegen/sync_posix.h
3117 include/grpc/impl/codegen/sync_windows.h
3118 include/grpc/byte_buffer.h
3119 include/grpc/byte_buffer_reader.h
3120 include/grpc/compression.h
3121 include/grpc/grpc.h
3122 include/grpc/grpc_posix.h
3123 include/grpc/grpc_security_constants.h
3124 include/grpc/load_reporting.h
3125 include/grpc/slice.h
3126 include/grpc/slice_buffer.h
3127 include/grpc/status.h
3128 include/grpc/support/workaround_list.h
3129 include/grpc/impl/codegen/byte_buffer_reader.h
3130 include/grpc/impl/codegen/compression_types.h
3131 include/grpc/impl/codegen/connectivity_state.h
3132 include/grpc/impl/codegen/exec_ctx_fwd.h
3133 include/grpc/impl/codegen/grpc_types.h
3134 include/grpc/impl/codegen/propagation_bits.h
3135 include/grpc/impl/codegen/slice.h
3136 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003137 include/grpc++/impl/codegen/async_stream.h
3138 include/grpc++/impl/codegen/async_unary_call.h
3139 include/grpc++/impl/codegen/call.h
3140 include/grpc++/impl/codegen/call_hook.h
3141 include/grpc++/impl/codegen/channel_interface.h
3142 include/grpc++/impl/codegen/client_context.h
3143 include/grpc++/impl/codegen/client_unary_call.h
3144 include/grpc++/impl/codegen/completion_queue.h
3145 include/grpc++/impl/codegen/completion_queue_tag.h
3146 include/grpc++/impl/codegen/config.h
3147 include/grpc++/impl/codegen/core_codegen_interface.h
3148 include/grpc++/impl/codegen/create_auth_context.h
3149 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003150 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003151 include/grpc++/impl/codegen/method_handler_impl.h
3152 include/grpc++/impl/codegen/rpc_method.h
3153 include/grpc++/impl/codegen/rpc_service_method.h
3154 include/grpc++/impl/codegen/security/auth_context.h
3155 include/grpc++/impl/codegen/serialization_traits.h
3156 include/grpc++/impl/codegen/server_context.h
3157 include/grpc++/impl/codegen/server_interface.h
3158 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003159 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003160 include/grpc++/impl/codegen/status.h
3161 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003162 include/grpc++/impl/codegen/string_ref.h
3163 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003164 include/grpc++/impl/codegen/sync_stream.h
3165 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003166 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003167)
3168 string(REPLACE "include/" "" _path ${_hdr})
3169 get_filename_component(_path ${_path} PATH)
3170 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003171 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003172 )
3173endforeach()
3174
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003175
Garrett Casto931a26b2016-10-04 09:18:29 -07003176if (gRPC_INSTALL)
3177 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003178 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3179 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3180 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003181 )
3182endif()
3183
yang-geceec8e2017-04-10 11:58:44 -07003184
3185add_library(grpc++_error_details
3186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3190 src/cpp/util/error_details.cc
3191)
3192
3193if(WIN32 AND MSVC)
3194 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3195 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3196 )
3197 if (gRPC_INSTALL)
3198 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003199 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003200 )
3201 endif()
3202endif()
3203
3204protobuf_generate_grpc_cpp(
3205 src/proto/grpc/status/status.proto
3206)
3207
3208target_include_directories(grpc++_error_details
Jan Tattermusch456b7132017-06-20 13:21:27 +02003209 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3213 PRIVATE ${ZLIB_INCLUDE_DIR}
3214 PRIVATE ${BENCHMARK}/include
3215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3216 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
3217 PRIVATE ${CARES_INCLUDE_DIR}
3218 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
3219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3222)
3223
3224target_link_libraries(grpc++_error_details
3225 ${_gRPC_BASELIB_LIBRARIES}
3226 ${_gRPC_PROTOBUF_LIBRARIES}
3227 ${_gRPC_ALLTARGETS_LIBRARIES}
3228 grpc++
3229)
3230
3231foreach(_hdr
3232 include/grpc++/support/error_details.h
3233)
3234 string(REPLACE "include/" "" _path ${_hdr})
3235 get_filename_component(_path ${_path} PATH)
3236 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003237 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003238 )
3239endforeach()
3240
3241
3242if (gRPC_INSTALL)
3243 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003244 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3245 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3246 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003247 )
3248endif()
3249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003250if (gRPC_BUILD_TESTS)
3251
3252add_library(grpc++_proto_reflection_desc_db
3253 test/cpp/util/proto_reflection_descriptor_database.cc
3254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3258)
3259
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003260if(WIN32 AND MSVC)
3261 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3262 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3263 )
3264 if (gRPC_INSTALL)
3265 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003266 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003267 )
3268 endif()
3269endif()
3270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003271protobuf_generate_grpc_cpp(
3272 src/proto/grpc/reflection/v1alpha/reflection.proto
3273)
3274
3275target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermusch456b7132017-06-20 13:21:27 +02003276 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3280 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003281 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003283 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003284 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003285 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003288 PRIVATE third_party/googletest/googletest/include
3289 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003290 PRIVATE third_party/googletest/googlemock/include
3291 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3293)
3294
3295target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003296 ${_gRPC_PROTOBUF_LIBRARIES}
3297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003298 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003299 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003300)
3301
3302foreach(_hdr
3303 include/grpc++/impl/codegen/config_protobuf.h
3304)
3305 string(REPLACE "include/" "" _path ${_hdr})
3306 get_filename_component(_path ${_path} PATH)
3307 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003308 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003309 )
3310endforeach()
3311
3312endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003313
3314add_library(grpc++_reflection
3315 src/cpp/ext/proto_server_reflection.cc
3316 src/cpp/ext/proto_server_reflection_plugin.cc
3317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3321)
3322
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003323if(WIN32 AND MSVC)
3324 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3325 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3326 )
3327 if (gRPC_INSTALL)
3328 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003329 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003330 )
3331 endif()
3332endif()
3333
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003334protobuf_generate_grpc_cpp(
3335 src/proto/grpc/reflection/v1alpha/reflection.proto
3336)
3337
3338target_include_directories(grpc++_reflection
Jan Tattermusch456b7132017-06-20 13:21:27 +02003339 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3343 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003344 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003346 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003347 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003348 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3352)
3353
3354target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003355 ${_gRPC_PROTOBUF_LIBRARIES}
3356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003357 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003358 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003359)
3360
3361foreach(_hdr
3362 include/grpc++/ext/proto_server_reflection_plugin.h
3363)
3364 string(REPLACE "include/" "" _path ${_hdr})
3365 get_filename_component(_path ${_path} PATH)
3366 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003367 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003368 )
3369endforeach()
3370
3371
3372if (gRPC_INSTALL)
3373 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003374 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3375 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3376 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003377 )
3378endif()
3379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003380if (gRPC_BUILD_TESTS)
3381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003382add_library(grpc++_test_config
3383 test/cpp/util/test_config_cc.cc
3384)
3385
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003386if(WIN32 AND MSVC)
3387 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3388 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3389 )
3390 if (gRPC_INSTALL)
3391 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003392 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003393 )
3394 endif()
3395endif()
3396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003397
3398target_include_directories(grpc++_test_config
Jan Tattermusch456b7132017-06-20 13:21:27 +02003399 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3403 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003404 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003406 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003407 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003408 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003411 PRIVATE third_party/googletest/googletest/include
3412 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003413 PRIVATE third_party/googletest/googlemock/include
3414 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003416)
3417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003418target_link_libraries(grpc++_test_config
3419 ${_gRPC_PROTOBUF_LIBRARIES}
3420 ${_gRPC_ALLTARGETS_LIBRARIES}
3421)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003422
3423
3424endif (gRPC_BUILD_TESTS)
3425if (gRPC_BUILD_TESTS)
3426
3427add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003428 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3445 test/cpp/end2end/test_service_impl.cc
3446 test/cpp/util/byte_buffer_proto_helper.cc
3447 test/cpp/util/create_test_channel.cc
3448 test/cpp/util/string_ref_helper.cc
3449 test/cpp/util/subprocess.cc
3450 test/cpp/util/test_credentials_provider.cc
3451 src/cpp/codegen/codegen_init.cc
3452)
3453
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003454if(WIN32 AND MSVC)
3455 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3456 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3457 )
3458 if (gRPC_INSTALL)
3459 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003460 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003461 )
3462 endif()
3463endif()
3464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003465protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003466 src/proto/grpc/health/v1/health.proto
3467)
3468protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003469 src/proto/grpc/testing/echo_messages.proto
3470)
3471protobuf_generate_grpc_cpp(
3472 src/proto/grpc/testing/echo.proto
3473)
3474protobuf_generate_grpc_cpp(
3475 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3476)
3477
3478target_include_directories(grpc++_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02003479 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3483 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003484 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003486 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003487 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003488 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003491 PRIVATE third_party/googletest/googletest/include
3492 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003493 PRIVATE third_party/googletest/googlemock/include
3494 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003495 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3496)
3497
3498target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003499 ${_gRPC_PROTOBUF_LIBRARIES}
3500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003501 grpc++
3502 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003503 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003504)
3505
3506foreach(_hdr
3507 include/grpc++/impl/codegen/async_stream.h
3508 include/grpc++/impl/codegen/async_unary_call.h
3509 include/grpc++/impl/codegen/call.h
3510 include/grpc++/impl/codegen/call_hook.h
3511 include/grpc++/impl/codegen/channel_interface.h
3512 include/grpc++/impl/codegen/client_context.h
3513 include/grpc++/impl/codegen/client_unary_call.h
3514 include/grpc++/impl/codegen/completion_queue.h
3515 include/grpc++/impl/codegen/completion_queue_tag.h
3516 include/grpc++/impl/codegen/config.h
3517 include/grpc++/impl/codegen/core_codegen_interface.h
3518 include/grpc++/impl/codegen/create_auth_context.h
3519 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003520 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003521 include/grpc++/impl/codegen/method_handler_impl.h
3522 include/grpc++/impl/codegen/rpc_method.h
3523 include/grpc++/impl/codegen/rpc_service_method.h
3524 include/grpc++/impl/codegen/security/auth_context.h
3525 include/grpc++/impl/codegen/serialization_traits.h
3526 include/grpc++/impl/codegen/server_context.h
3527 include/grpc++/impl/codegen/server_interface.h
3528 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003529 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003530 include/grpc++/impl/codegen/status.h
3531 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003532 include/grpc++/impl/codegen/string_ref.h
3533 include/grpc++/impl/codegen/stub_options.h
3534 include/grpc++/impl/codegen/sync_stream.h
3535 include/grpc++/impl/codegen/time.h
3536 include/grpc/impl/codegen/byte_buffer_reader.h
3537 include/grpc/impl/codegen/compression_types.h
3538 include/grpc/impl/codegen/connectivity_state.h
3539 include/grpc/impl/codegen/exec_ctx_fwd.h
3540 include/grpc/impl/codegen/grpc_types.h
3541 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003542 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003543 include/grpc/impl/codegen/status.h
3544 include/grpc/impl/codegen/atm.h
3545 include/grpc/impl/codegen/atm_gcc_atomic.h
3546 include/grpc/impl/codegen/atm_gcc_sync.h
3547 include/grpc/impl/codegen/atm_windows.h
3548 include/grpc/impl/codegen/gpr_slice.h
3549 include/grpc/impl/codegen/gpr_types.h
3550 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003551 include/grpc/impl/codegen/sync.h
3552 include/grpc/impl/codegen/sync_generic.h
3553 include/grpc/impl/codegen/sync_posix.h
3554 include/grpc/impl/codegen/sync_windows.h
3555 include/grpc++/impl/codegen/proto_utils.h
3556 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003557)
3558 string(REPLACE "include/" "" _path ${_hdr})
3559 get_filename_component(_path ${_path} PATH)
3560 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003561 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003562 )
3563endforeach()
3564
3565endif (gRPC_BUILD_TESTS)
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07003566if (gRPC_BUILD_TESTS)
3567
3568add_library(grpc++_test_util_unsecure
3569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3586 test/cpp/end2end/test_service_impl.cc
3587 test/cpp/util/byte_buffer_proto_helper.cc
3588 test/cpp/util/string_ref_helper.cc
3589 test/cpp/util/subprocess.cc
3590 src/cpp/codegen/codegen_init.cc
3591)
3592
3593if(WIN32 AND MSVC)
3594 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
3595 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3596 )
3597 if (gRPC_INSTALL)
3598 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
3599 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3600 )
3601 endif()
3602endif()
3603
3604protobuf_generate_grpc_cpp(
3605 src/proto/grpc/health/v1/health.proto
3606)
3607protobuf_generate_grpc_cpp(
3608 src/proto/grpc/testing/echo_messages.proto
3609)
3610protobuf_generate_grpc_cpp(
3611 src/proto/grpc/testing/echo.proto
3612)
3613protobuf_generate_grpc_cpp(
3614 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3615)
3616
3617target_include_directories(grpc++_test_util_unsecure
3618 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3622 PRIVATE ${ZLIB_INCLUDE_DIR}
3623 PRIVATE ${BENCHMARK}/include
3624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3625 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
3626 PRIVATE ${CARES_INCLUDE_DIR}
3627 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
3628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3630 PRIVATE third_party/googletest/googletest/include
3631 PRIVATE third_party/googletest/googletest
3632 PRIVATE third_party/googletest/googlemock/include
3633 PRIVATE third_party/googletest/googlemock
3634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3635)
3636
3637target_link_libraries(grpc++_test_util_unsecure
3638 ${_gRPC_PROTOBUF_LIBRARIES}
3639 ${_gRPC_ALLTARGETS_LIBRARIES}
3640 grpc++_unsecure
3641 grpc_test_util_unsecure
3642 grpc_unsecure
3643)
3644
3645foreach(_hdr
3646 include/grpc++/impl/codegen/async_stream.h
3647 include/grpc++/impl/codegen/async_unary_call.h
3648 include/grpc++/impl/codegen/call.h
3649 include/grpc++/impl/codegen/call_hook.h
3650 include/grpc++/impl/codegen/channel_interface.h
3651 include/grpc++/impl/codegen/client_context.h
3652 include/grpc++/impl/codegen/client_unary_call.h
3653 include/grpc++/impl/codegen/completion_queue.h
3654 include/grpc++/impl/codegen/completion_queue_tag.h
3655 include/grpc++/impl/codegen/config.h
3656 include/grpc++/impl/codegen/core_codegen_interface.h
3657 include/grpc++/impl/codegen/create_auth_context.h
3658 include/grpc++/impl/codegen/grpc_library.h
3659 include/grpc++/impl/codegen/metadata_map.h
3660 include/grpc++/impl/codegen/method_handler_impl.h
3661 include/grpc++/impl/codegen/rpc_method.h
3662 include/grpc++/impl/codegen/rpc_service_method.h
3663 include/grpc++/impl/codegen/security/auth_context.h
3664 include/grpc++/impl/codegen/serialization_traits.h
3665 include/grpc++/impl/codegen/server_context.h
3666 include/grpc++/impl/codegen/server_interface.h
3667 include/grpc++/impl/codegen/service_type.h
3668 include/grpc++/impl/codegen/slice.h
3669 include/grpc++/impl/codegen/status.h
3670 include/grpc++/impl/codegen/status_code_enum.h
3671 include/grpc++/impl/codegen/string_ref.h
3672 include/grpc++/impl/codegen/stub_options.h
3673 include/grpc++/impl/codegen/sync_stream.h
3674 include/grpc++/impl/codegen/time.h
3675 include/grpc/impl/codegen/byte_buffer_reader.h
3676 include/grpc/impl/codegen/compression_types.h
3677 include/grpc/impl/codegen/connectivity_state.h
3678 include/grpc/impl/codegen/exec_ctx_fwd.h
3679 include/grpc/impl/codegen/grpc_types.h
3680 include/grpc/impl/codegen/propagation_bits.h
3681 include/grpc/impl/codegen/slice.h
3682 include/grpc/impl/codegen/status.h
3683 include/grpc/impl/codegen/atm.h
3684 include/grpc/impl/codegen/atm_gcc_atomic.h
3685 include/grpc/impl/codegen/atm_gcc_sync.h
3686 include/grpc/impl/codegen/atm_windows.h
3687 include/grpc/impl/codegen/gpr_slice.h
3688 include/grpc/impl/codegen/gpr_types.h
3689 include/grpc/impl/codegen/port_platform.h
3690 include/grpc/impl/codegen/sync.h
3691 include/grpc/impl/codegen/sync_generic.h
3692 include/grpc/impl/codegen/sync_posix.h
3693 include/grpc/impl/codegen/sync_windows.h
3694 include/grpc++/impl/codegen/proto_utils.h
3695 include/grpc++/impl/codegen/config_protobuf.h
3696)
3697 string(REPLACE "include/" "" _path ${_hdr})
3698 get_filename_component(_path ${_path} PATH)
3699 install(FILES ${_hdr}
3700 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3701 )
3702endforeach()
3703
3704endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003705
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003706add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003707 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003708 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003709 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003710 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003711 src/cpp/client/client_context.cc
3712 src/cpp/client/create_channel.cc
3713 src/cpp/client/create_channel_internal.cc
3714 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003715 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003716 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003717 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003718 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003719 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003720 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003721 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003722 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003723 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003724 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003725 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003726 src/cpp/server/create_default_thread_pool.cc
3727 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003728 src/cpp/server/health/default_health_check_service.cc
3729 src/cpp/server/health/health.pb.c
3730 src/cpp/server/health/health_check_service.cc
3731 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003732 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003733 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003734 src/cpp/server/server_context.cc
3735 src/cpp/server/server_credentials.cc
3736 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003737 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003738 src/cpp/util/byte_buffer_cc.cc
3739 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003740 src/cpp/util/status.cc
3741 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003742 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003743 src/cpp/codegen/codegen_init.cc
3744)
3745
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003746if(WIN32 AND MSVC)
3747 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3748 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3749 )
3750 if (gRPC_INSTALL)
3751 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003752 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003753 )
3754 endif()
3755endif()
3756
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003757
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003758target_include_directories(grpc++_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02003759 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003763 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003764 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003766 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003767 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003768 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003772)
3773
3774target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003775 ${_gRPC_BASELIB_LIBRARIES}
3776 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003777 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003778 gpr
3779 grpc_unsecure
3780)
3781
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003782foreach(_hdr
3783 include/grpc++/alarm.h
3784 include/grpc++/channel.h
3785 include/grpc++/client_context.h
3786 include/grpc++/completion_queue.h
3787 include/grpc++/create_channel.h
3788 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003789 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003790 include/grpc++/generic/async_generic_service.h
3791 include/grpc++/generic/generic_stub.h
3792 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003793 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003794 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003795 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003796 include/grpc++/impl/client_unary_call.h
3797 include/grpc++/impl/codegen/core_codegen.h
3798 include/grpc++/impl/grpc_library.h
3799 include/grpc++/impl/method_handler_impl.h
3800 include/grpc++/impl/rpc_method.h
3801 include/grpc++/impl/rpc_service_method.h
3802 include/grpc++/impl/serialization_traits.h
3803 include/grpc++/impl/server_builder_option.h
3804 include/grpc++/impl/server_builder_plugin.h
3805 include/grpc++/impl/server_initializer.h
3806 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003807 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003808 include/grpc++/security/auth_context.h
3809 include/grpc++/security/auth_metadata_processor.h
3810 include/grpc++/security/credentials.h
3811 include/grpc++/security/server_credentials.h
3812 include/grpc++/server.h
3813 include/grpc++/server_builder.h
3814 include/grpc++/server_context.h
3815 include/grpc++/server_posix.h
3816 include/grpc++/support/async_stream.h
3817 include/grpc++/support/async_unary_call.h
3818 include/grpc++/support/byte_buffer.h
3819 include/grpc++/support/channel_arguments.h
3820 include/grpc++/support/config.h
3821 include/grpc++/support/slice.h
3822 include/grpc++/support/status.h
3823 include/grpc++/support/status_code_enum.h
3824 include/grpc++/support/string_ref.h
3825 include/grpc++/support/stub_options.h
3826 include/grpc++/support/sync_stream.h
3827 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003828 include/grpc/support/alloc.h
3829 include/grpc/support/atm.h
3830 include/grpc/support/atm_gcc_atomic.h
3831 include/grpc/support/atm_gcc_sync.h
3832 include/grpc/support/atm_windows.h
3833 include/grpc/support/avl.h
3834 include/grpc/support/cmdline.h
3835 include/grpc/support/cpu.h
3836 include/grpc/support/histogram.h
3837 include/grpc/support/host_port.h
3838 include/grpc/support/log.h
3839 include/grpc/support/log_windows.h
3840 include/grpc/support/port_platform.h
3841 include/grpc/support/string_util.h
3842 include/grpc/support/subprocess.h
3843 include/grpc/support/sync.h
3844 include/grpc/support/sync_generic.h
3845 include/grpc/support/sync_posix.h
3846 include/grpc/support/sync_windows.h
3847 include/grpc/support/thd.h
3848 include/grpc/support/time.h
3849 include/grpc/support/tls.h
3850 include/grpc/support/tls_gcc.h
3851 include/grpc/support/tls_msvc.h
3852 include/grpc/support/tls_pthread.h
3853 include/grpc/support/useful.h
3854 include/grpc/impl/codegen/atm.h
3855 include/grpc/impl/codegen/atm_gcc_atomic.h
3856 include/grpc/impl/codegen/atm_gcc_sync.h
3857 include/grpc/impl/codegen/atm_windows.h
3858 include/grpc/impl/codegen/gpr_slice.h
3859 include/grpc/impl/codegen/gpr_types.h
3860 include/grpc/impl/codegen/port_platform.h
3861 include/grpc/impl/codegen/sync.h
3862 include/grpc/impl/codegen/sync_generic.h
3863 include/grpc/impl/codegen/sync_posix.h
3864 include/grpc/impl/codegen/sync_windows.h
3865 include/grpc/byte_buffer.h
3866 include/grpc/byte_buffer_reader.h
3867 include/grpc/compression.h
3868 include/grpc/grpc.h
3869 include/grpc/grpc_posix.h
3870 include/grpc/grpc_security_constants.h
3871 include/grpc/load_reporting.h
3872 include/grpc/slice.h
3873 include/grpc/slice_buffer.h
3874 include/grpc/status.h
3875 include/grpc/support/workaround_list.h
3876 include/grpc/impl/codegen/byte_buffer_reader.h
3877 include/grpc/impl/codegen/compression_types.h
3878 include/grpc/impl/codegen/connectivity_state.h
3879 include/grpc/impl/codegen/exec_ctx_fwd.h
3880 include/grpc/impl/codegen/grpc_types.h
3881 include/grpc/impl/codegen/propagation_bits.h
3882 include/grpc/impl/codegen/slice.h
3883 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003884 include/grpc++/impl/codegen/async_stream.h
3885 include/grpc++/impl/codegen/async_unary_call.h
3886 include/grpc++/impl/codegen/call.h
3887 include/grpc++/impl/codegen/call_hook.h
3888 include/grpc++/impl/codegen/channel_interface.h
3889 include/grpc++/impl/codegen/client_context.h
3890 include/grpc++/impl/codegen/client_unary_call.h
3891 include/grpc++/impl/codegen/completion_queue.h
3892 include/grpc++/impl/codegen/completion_queue_tag.h
3893 include/grpc++/impl/codegen/config.h
3894 include/grpc++/impl/codegen/core_codegen_interface.h
3895 include/grpc++/impl/codegen/create_auth_context.h
3896 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003897 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003898 include/grpc++/impl/codegen/method_handler_impl.h
3899 include/grpc++/impl/codegen/rpc_method.h
3900 include/grpc++/impl/codegen/rpc_service_method.h
3901 include/grpc++/impl/codegen/security/auth_context.h
3902 include/grpc++/impl/codegen/serialization_traits.h
3903 include/grpc++/impl/codegen/server_context.h
3904 include/grpc++/impl/codegen/server_interface.h
3905 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003906 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003907 include/grpc++/impl/codegen/status.h
3908 include/grpc++/impl/codegen/status_code_enum.h
3909 include/grpc++/impl/codegen/string_ref.h
3910 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003911 include/grpc++/impl/codegen/sync_stream.h
3912 include/grpc++/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003913)
3914 string(REPLACE "include/" "" _path ${_hdr})
3915 get_filename_component(_path ${_path} PATH)
3916 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003917 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003918 )
3919endforeach()
3920
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003921
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003922if (gRPC_INSTALL)
3923 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003924 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3925 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3926 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003927 )
3928endif()
3929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003930if (gRPC_BUILD_TESTS)
3931
Craig Tiller5e321532017-03-03 08:50:25 -08003932add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003933 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003934)
3935
3936if(WIN32 AND MSVC)
3937 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3938 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3939 )
3940 if (gRPC_INSTALL)
3941 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003942 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003943 )
3944 endif()
3945endif()
3946
3947
3948target_include_directories(grpc_benchmark
Jan Tattermusch456b7132017-06-20 13:21:27 +02003949 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3953 PRIVATE ${ZLIB_INCLUDE_DIR}
3954 PRIVATE ${BENCHMARK}/include
3955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003956 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003957 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003958 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003961 PRIVATE third_party/googletest/googletest/include
3962 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003963 PRIVATE third_party/googletest/googlemock/include
3964 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003965 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3966)
3967
3968target_link_libraries(grpc_benchmark
3969 ${_gRPC_PROTOBUF_LIBRARIES}
3970 ${_gRPC_ALLTARGETS_LIBRARIES}
3971 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07003972 grpc++_unsecure
3973 grpc_test_util_unsecure
3974 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003975 ${_gRPC_GFLAGS_LIBRARIES}
3976)
3977
3978
3979endif (gRPC_BUILD_TESTS)
3980if (gRPC_BUILD_TESTS)
3981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003982add_library(grpc_cli_libs
3983 test/cpp/util/cli_call.cc
3984 test/cpp/util/cli_credentials.cc
3985 test/cpp/util/grpc_tool.cc
3986 test/cpp/util/proto_file_parser.cc
3987 test/cpp/util/service_describer.cc
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3992)
3993
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003994if(WIN32 AND MSVC)
3995 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3996 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3997 )
3998 if (gRPC_INSTALL)
3999 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004000 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004001 )
4002 endif()
4003endif()
4004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004005protobuf_generate_grpc_cpp(
4006 src/proto/grpc/reflection/v1alpha/reflection.proto
4007)
4008
4009target_include_directories(grpc_cli_libs
Jan Tattermusch456b7132017-06-20 13:21:27 +02004010 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4014 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004015 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004018 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004022 PRIVATE third_party/googletest/googletest/include
4023 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004024 PRIVATE third_party/googletest/googlemock/include
4025 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4027)
4028
4029target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004030 ${_gRPC_PROTOBUF_LIBRARIES}
4031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004032 grpc++_proto_reflection_desc_db
4033 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004034 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004035)
4036
4037foreach(_hdr
4038 include/grpc++/impl/codegen/config_protobuf.h
4039)
4040 string(REPLACE "include/" "" _path ${_hdr})
4041 get_filename_component(_path ${_path} PATH)
4042 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004043 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004044 )
4045endforeach()
4046
4047endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004048
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004049add_library(grpc_plugin_support
4050 src/compiler/cpp_generator.cc
4051 src/compiler/csharp_generator.cc
4052 src/compiler/node_generator.cc
4053 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004054 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004055 src/compiler/python_generator.cc
4056 src/compiler/ruby_generator.cc
4057)
4058
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004059if(WIN32 AND MSVC)
4060 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4061 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4062 )
4063 if (gRPC_INSTALL)
4064 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004065 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004066 )
4067 endif()
4068endif()
4069
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004070
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004071target_include_directories(grpc_plugin_support
Jan Tattermusch456b7132017-06-20 13:21:27 +02004072 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004076 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004077 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004079 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004080 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004081 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004084 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004085)
4086
4087target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004088 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004089 ${_gRPC_PROTOBUF_LIBRARIES}
4090 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004091)
4092
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004093foreach(_hdr
4094 include/grpc++/impl/codegen/config_protobuf.h
4095)
4096 string(REPLACE "include/" "" _path ${_hdr})
4097 get_filename_component(_path ${_path} PATH)
4098 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004099 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004100 )
4101endforeach()
4102
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004103
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004104if (gRPC_INSTALL)
4105 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004106 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4107 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4108 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004109 )
4110endif()
4111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004112if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004114add_library(http2_client_main
4115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4127 test/cpp/interop/http2_client.cc
4128)
4129
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004130if(WIN32 AND MSVC)
4131 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4132 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4133 )
4134 if (gRPC_INSTALL)
4135 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004136 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004137 )
4138 endif()
4139endif()
4140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004141protobuf_generate_grpc_cpp(
4142 src/proto/grpc/testing/empty.proto
4143)
4144protobuf_generate_grpc_cpp(
4145 src/proto/grpc/testing/messages.proto
4146)
4147protobuf_generate_grpc_cpp(
4148 src/proto/grpc/testing/test.proto
4149)
4150
4151target_include_directories(http2_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004152 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4156 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004157 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004159 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004160 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004161 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004164 PRIVATE third_party/googletest/googletest/include
4165 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004166 PRIVATE third_party/googletest/googlemock/include
4167 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4169)
4170
4171target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004172 ${_gRPC_PROTOBUF_LIBRARIES}
4173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004174 grpc++_test_util
4175 grpc_test_util
4176 grpc++
4177 grpc
4178 grpc++_test_config
4179)
4180
4181
4182endif (gRPC_BUILD_TESTS)
4183if (gRPC_BUILD_TESTS)
4184
4185add_library(interop_client_helper
4186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4190 test/cpp/interop/client_helper.cc
4191)
4192
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004193if(WIN32 AND MSVC)
4194 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4195 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4196 )
4197 if (gRPC_INSTALL)
4198 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004199 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004200 )
4201 endif()
4202endif()
4203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004204protobuf_generate_grpc_cpp(
4205 src/proto/grpc/testing/messages.proto
4206)
4207
4208target_include_directories(interop_client_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02004209 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4213 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004214 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004216 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004217 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004218 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004221 PRIVATE third_party/googletest/googletest/include
4222 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004223 PRIVATE third_party/googletest/googlemock/include
4224 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004225 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4226)
4227
4228target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004229 ${_gRPC_PROTOBUF_LIBRARIES}
4230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004231 grpc++_test_util
4232 grpc_test_util
4233 grpc++
4234 grpc
4235 gpr
4236)
4237
4238
4239endif (gRPC_BUILD_TESTS)
4240if (gRPC_BUILD_TESTS)
4241
4242add_library(interop_client_main
4243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4255 test/cpp/interop/client.cc
4256 test/cpp/interop/interop_client.cc
4257)
4258
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004259if(WIN32 AND MSVC)
4260 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4261 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4262 )
4263 if (gRPC_INSTALL)
4264 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004265 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004266 )
4267 endif()
4268endif()
4269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004270protobuf_generate_grpc_cpp(
4271 src/proto/grpc/testing/empty.proto
4272)
4273protobuf_generate_grpc_cpp(
4274 src/proto/grpc/testing/messages.proto
4275)
4276protobuf_generate_grpc_cpp(
4277 src/proto/grpc/testing/test.proto
4278)
4279
4280target_include_directories(interop_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004281 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4285 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004286 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004289 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004293 PRIVATE third_party/googletest/googletest/include
4294 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004295 PRIVATE third_party/googletest/googlemock/include
4296 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004297 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4298)
4299
4300target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004301 ${_gRPC_PROTOBUF_LIBRARIES}
4302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004303 interop_client_helper
4304 grpc++_test_util
4305 grpc_test_util
4306 grpc++
4307 grpc
4308 gpr_test_util
4309 gpr
4310 grpc++_test_config
4311)
4312
4313
4314endif (gRPC_BUILD_TESTS)
4315if (gRPC_BUILD_TESTS)
4316
4317add_library(interop_server_helper
4318 test/cpp/interop/server_helper.cc
4319)
4320
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004321if(WIN32 AND MSVC)
4322 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4323 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4324 )
4325 if (gRPC_INSTALL)
4326 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004327 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004328 )
4329 endif()
4330endif()
4331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004332
4333target_include_directories(interop_server_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02004334 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4338 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004339 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004341 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004342 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004343 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004346 PRIVATE third_party/googletest/googletest/include
4347 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004348 PRIVATE third_party/googletest/googlemock/include
4349 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004351)
4352
4353target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004354 ${_gRPC_PROTOBUF_LIBRARIES}
4355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004356 grpc++_test_util
4357 grpc_test_util
4358 grpc++
4359 grpc
4360 gpr
4361)
4362
4363
4364endif (gRPC_BUILD_TESTS)
4365if (gRPC_BUILD_TESTS)
4366
4367add_library(interop_server_lib
4368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4380 test/cpp/interop/interop_server.cc
4381)
4382
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004383if(WIN32 AND MSVC)
4384 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4385 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4386 )
4387 if (gRPC_INSTALL)
4388 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004389 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004390 )
4391 endif()
4392endif()
4393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004394protobuf_generate_grpc_cpp(
4395 src/proto/grpc/testing/empty.proto
4396)
4397protobuf_generate_grpc_cpp(
4398 src/proto/grpc/testing/messages.proto
4399)
4400protobuf_generate_grpc_cpp(
4401 src/proto/grpc/testing/test.proto
4402)
4403
4404target_include_directories(interop_server_lib
Jan Tattermusch456b7132017-06-20 13:21:27 +02004405 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4409 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004410 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004412 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004413 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004414 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004417 PRIVATE third_party/googletest/googletest/include
4418 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004419 PRIVATE third_party/googletest/googlemock/include
4420 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4422)
4423
4424target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004425 ${_gRPC_PROTOBUF_LIBRARIES}
4426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004427 interop_server_helper
4428 grpc++_test_util
4429 grpc_test_util
4430 grpc++
4431 grpc
4432 gpr_test_util
4433 gpr
4434 grpc++_test_config
4435)
4436
4437
4438endif (gRPC_BUILD_TESTS)
4439if (gRPC_BUILD_TESTS)
4440
4441add_library(interop_server_main
4442 test/cpp/interop/interop_server_bootstrap.cc
4443)
4444
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004445if(WIN32 AND MSVC)
4446 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4447 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4448 )
4449 if (gRPC_INSTALL)
4450 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004451 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004452 )
4453 endif()
4454endif()
4455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004456
4457target_include_directories(interop_server_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004458 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4462 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004463 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004465 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004467 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004470 PRIVATE third_party/googletest/googletest/include
4471 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004472 PRIVATE third_party/googletest/googlemock/include
4473 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004474 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004475)
4476
4477target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004478 ${_gRPC_PROTOBUF_LIBRARIES}
4479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004480 interop_server_lib
4481)
4482
4483
4484endif (gRPC_BUILD_TESTS)
4485if (gRPC_BUILD_TESTS)
4486
4487add_library(qps
4488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004508 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004509 test/cpp/qps/client_async.cc
4510 test/cpp/qps/client_sync.cc
4511 test/cpp/qps/driver.cc
4512 test/cpp/qps/parse_json.cc
4513 test/cpp/qps/qps_worker.cc
4514 test/cpp/qps/report.cc
4515 test/cpp/qps/server_async.cc
4516 test/cpp/qps/server_sync.cc
4517 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518)
4519
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004520if(WIN32 AND MSVC)
4521 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4522 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4523 )
4524 if (gRPC_INSTALL)
4525 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004526 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004527 )
4528 endif()
4529endif()
4530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004531protobuf_generate_grpc_cpp(
4532 src/proto/grpc/testing/messages.proto
4533)
4534protobuf_generate_grpc_cpp(
4535 src/proto/grpc/testing/payloads.proto
4536)
4537protobuf_generate_grpc_cpp(
4538 src/proto/grpc/testing/stats.proto
4539)
4540protobuf_generate_grpc_cpp(
4541 src/proto/grpc/testing/control.proto
4542)
4543protobuf_generate_grpc_cpp(
4544 src/proto/grpc/testing/services.proto
4545)
4546
4547target_include_directories(qps
Jan Tattermusch456b7132017-06-20 13:21:27 +02004548 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4552 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004553 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004555 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004557 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004560 PRIVATE third_party/googletest/googletest/include
4561 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004562 PRIVATE third_party/googletest/googlemock/include
4563 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004564 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4565)
4566
4567target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004568 ${_gRPC_PROTOBUF_LIBRARIES}
4569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004570 grpc_test_util
4571 grpc++_test_util
4572 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004573 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004574)
4575
4576
4577endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004579add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004580 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004581)
4582
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004583if(WIN32 AND MSVC)
4584 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4585 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4586 )
4587 if (gRPC_INSTALL)
4588 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004589 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004590 )
4591 endif()
4592endif()
4593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004595target_include_directories(grpc_csharp_ext
Jan Tattermusch456b7132017-06-20 13:21:27 +02004596 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4600 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004601 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004603 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004604 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004605 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4608)
4609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004610target_link_libraries(grpc_csharp_ext
4611 ${_gRPC_ALLTARGETS_LIBRARIES}
4612 grpc
4613 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004614)
4615
4616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004618if (gRPC_INSTALL)
4619 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004620 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4621 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4622 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004623 )
4624endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626if (gRPC_BUILD_TESTS)
4627
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004628add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004629 third_party/cares/cares/ares__close_sockets.c
4630 third_party/cares/cares/ares__get_hostent.c
4631 third_party/cares/cares/ares__read_line.c
4632 third_party/cares/cares/ares__timeval.c
4633 third_party/cares/cares/ares_cancel.c
4634 third_party/cares/cares/ares_create_query.c
4635 third_party/cares/cares/ares_data.c
4636 third_party/cares/cares/ares_destroy.c
4637 third_party/cares/cares/ares_expand_name.c
4638 third_party/cares/cares/ares_expand_string.c
4639 third_party/cares/cares/ares_fds.c
4640 third_party/cares/cares/ares_free_hostent.c
4641 third_party/cares/cares/ares_free_string.c
4642 third_party/cares/cares/ares_getenv.c
4643 third_party/cares/cares/ares_gethostbyaddr.c
4644 third_party/cares/cares/ares_gethostbyname.c
4645 third_party/cares/cares/ares_getnameinfo.c
4646 third_party/cares/cares/ares_getopt.c
4647 third_party/cares/cares/ares_getsock.c
4648 third_party/cares/cares/ares_init.c
4649 third_party/cares/cares/ares_library_init.c
4650 third_party/cares/cares/ares_llist.c
4651 third_party/cares/cares/ares_mkquery.c
4652 third_party/cares/cares/ares_nowarn.c
4653 third_party/cares/cares/ares_options.c
4654 third_party/cares/cares/ares_parse_a_reply.c
4655 third_party/cares/cares/ares_parse_aaaa_reply.c
4656 third_party/cares/cares/ares_parse_mx_reply.c
4657 third_party/cares/cares/ares_parse_naptr_reply.c
4658 third_party/cares/cares/ares_parse_ns_reply.c
4659 third_party/cares/cares/ares_parse_ptr_reply.c
4660 third_party/cares/cares/ares_parse_soa_reply.c
4661 third_party/cares/cares/ares_parse_srv_reply.c
4662 third_party/cares/cares/ares_parse_txt_reply.c
4663 third_party/cares/cares/ares_platform.c
4664 third_party/cares/cares/ares_process.c
4665 third_party/cares/cares/ares_query.c
4666 third_party/cares/cares/ares_search.c
4667 third_party/cares/cares/ares_send.c
4668 third_party/cares/cares/ares_strcasecmp.c
4669 third_party/cares/cares/ares_strdup.c
4670 third_party/cares/cares/ares_strerror.c
4671 third_party/cares/cares/ares_timeout.c
4672 third_party/cares/cares/ares_version.c
4673 third_party/cares/cares/ares_writev.c
4674 third_party/cares/cares/bitncmp.c
4675 third_party/cares/cares/inet_net_pton.c
4676 third_party/cares/cares/inet_ntop.c
4677 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004678)
4679
Yuchen Zeng2c977082017-02-27 13:35:41 -08004680if(WIN32 AND MSVC)
4681 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4682 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4683 )
4684 if (gRPC_INSTALL)
4685 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004686 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004687 )
4688 endif()
4689endif()
4690
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004691
4692target_include_directories(ares
Jan Tattermusch456b7132017-06-20 13:21:27 +02004693 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4697 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004698 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004700 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004701 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004702 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4705)
4706
4707target_link_libraries(ares
4708 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004709 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004710)
4711
4712
4713endif (gRPC_BUILD_TESTS)
4714if (gRPC_BUILD_TESTS)
4715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004716add_library(bad_client_test
4717 test/core/bad_client/bad_client.c
4718)
4719
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004720if(WIN32 AND MSVC)
4721 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4722 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4723 )
4724 if (gRPC_INSTALL)
4725 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004726 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004727 )
4728 endif()
4729endif()
4730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004731
4732target_include_directories(bad_client_test
Jan Tattermusch456b7132017-06-20 13:21:27 +02004733 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4737 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004738 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004740 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004741 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004742 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4745)
4746
4747target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749 grpc_test_util_unsecure
4750 grpc_unsecure
4751 gpr_test_util
4752 gpr
4753)
4754
4755
4756endif (gRPC_BUILD_TESTS)
4757if (gRPC_BUILD_TESTS)
4758
4759add_library(bad_ssl_test_server
4760 test/core/bad_ssl/server_common.c
4761)
4762
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004763if(WIN32 AND MSVC)
4764 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4765 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4766 )
4767 if (gRPC_INSTALL)
4768 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004769 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004770 )
4771 endif()
4772endif()
4773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004774
4775target_include_directories(bad_ssl_test_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02004776 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4780 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004781 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004783 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004784 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004785 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4788)
4789
4790target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792 grpc_test_util
4793 grpc
4794 gpr_test_util
4795 gpr
4796)
4797
4798
4799endif (gRPC_BUILD_TESTS)
4800if (gRPC_BUILD_TESTS)
4801
4802add_library(end2end_tests
4803 test/core/end2end/end2end_tests.c
4804 test/core/end2end/end2end_test_utils.c
4805 test/core/end2end/tests/authority_not_supported.c
4806 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004807 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808 test/core/end2end/tests/binary_metadata.c
4809 test/core/end2end/tests/call_creds.c
4810 test/core/end2end/tests/cancel_after_accept.c
4811 test/core/end2end/tests/cancel_after_client_done.c
4812 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004813 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004814 test/core/end2end/tests/cancel_before_invoke.c
4815 test/core/end2end/tests/cancel_in_a_vacuum.c
4816 test/core/end2end/tests/cancel_with_status.c
4817 test/core/end2end/tests/compressed_payload.c
4818 test/core/end2end/tests/connectivity.c
4819 test/core/end2end/tests/default_host.c
4820 test/core/end2end/tests/disappearing_server.c
4821 test/core/end2end/tests/empty_batch.c
4822 test/core/end2end/tests/filter_call_init_fails.c
4823 test/core/end2end/tests/filter_causes_close.c
4824 test/core/end2end/tests/filter_latency.c
4825 test/core/end2end/tests/graceful_server_shutdown.c
4826 test/core/end2end/tests/high_initial_seqno.c
4827 test/core/end2end/tests/hpack_size.c
4828 test/core/end2end/tests/idempotent_request.c
4829 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004830 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004831 test/core/end2end/tests/large_metadata.c
4832 test/core/end2end/tests/load_reporting_hook.c
4833 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004834 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004835 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004836 test/core/end2end/tests/max_message_length.c
4837 test/core/end2end/tests/negative_deadline.c
4838 test/core/end2end/tests/network_status_change.c
4839 test/core/end2end/tests/no_logging.c
4840 test/core/end2end/tests/no_op.c
4841 test/core/end2end/tests/payload.c
4842 test/core/end2end/tests/ping.c
4843 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004844 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845 test/core/end2end/tests/registered_call.c
4846 test/core/end2end/tests/request_with_flags.c
4847 test/core/end2end/tests/request_with_payload.c
4848 test/core/end2end/tests/resource_quota_server.c
4849 test/core/end2end/tests/server_finishes_request.c
4850 test/core/end2end/tests/shutdown_finishes_calls.c
4851 test/core/end2end/tests/shutdown_finishes_tags.c
4852 test/core/end2end/tests/simple_cacheable_request.c
4853 test/core/end2end/tests/simple_delayed_request.c
4854 test/core/end2end/tests/simple_metadata.c
4855 test/core/end2end/tests/simple_request.c
4856 test/core/end2end/tests/streaming_error_response.c
4857 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004858 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004859 test/core/end2end/tests/write_buffering.c
4860 test/core/end2end/tests/write_buffering_at_end.c
4861)
4862
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004863if(WIN32 AND MSVC)
4864 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4865 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4866 )
4867 if (gRPC_INSTALL)
4868 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004869 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004870 )
4871 endif()
4872endif()
4873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004874
4875target_include_directories(end2end_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004876 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4880 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004881 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004883 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004884 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004885 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4888)
4889
4890target_link_libraries(end2end_tests
4891 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893 grpc_test_util
4894 grpc
4895 gpr_test_util
4896 gpr
4897)
4898
4899
4900endif (gRPC_BUILD_TESTS)
4901if (gRPC_BUILD_TESTS)
4902
4903add_library(end2end_nosec_tests
4904 test/core/end2end/end2end_nosec_tests.c
4905 test/core/end2end/end2end_test_utils.c
4906 test/core/end2end/tests/authority_not_supported.c
4907 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004908 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909 test/core/end2end/tests/binary_metadata.c
4910 test/core/end2end/tests/cancel_after_accept.c
4911 test/core/end2end/tests/cancel_after_client_done.c
4912 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004913 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004914 test/core/end2end/tests/cancel_before_invoke.c
4915 test/core/end2end/tests/cancel_in_a_vacuum.c
4916 test/core/end2end/tests/cancel_with_status.c
4917 test/core/end2end/tests/compressed_payload.c
4918 test/core/end2end/tests/connectivity.c
4919 test/core/end2end/tests/default_host.c
4920 test/core/end2end/tests/disappearing_server.c
4921 test/core/end2end/tests/empty_batch.c
4922 test/core/end2end/tests/filter_call_init_fails.c
4923 test/core/end2end/tests/filter_causes_close.c
4924 test/core/end2end/tests/filter_latency.c
4925 test/core/end2end/tests/graceful_server_shutdown.c
4926 test/core/end2end/tests/high_initial_seqno.c
4927 test/core/end2end/tests/hpack_size.c
4928 test/core/end2end/tests/idempotent_request.c
4929 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004930 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931 test/core/end2end/tests/large_metadata.c
4932 test/core/end2end/tests/load_reporting_hook.c
4933 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004934 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004935 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004936 test/core/end2end/tests/max_message_length.c
4937 test/core/end2end/tests/negative_deadline.c
4938 test/core/end2end/tests/network_status_change.c
4939 test/core/end2end/tests/no_logging.c
4940 test/core/end2end/tests/no_op.c
4941 test/core/end2end/tests/payload.c
4942 test/core/end2end/tests/ping.c
4943 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004944 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004945 test/core/end2end/tests/registered_call.c
4946 test/core/end2end/tests/request_with_flags.c
4947 test/core/end2end/tests/request_with_payload.c
4948 test/core/end2end/tests/resource_quota_server.c
4949 test/core/end2end/tests/server_finishes_request.c
4950 test/core/end2end/tests/shutdown_finishes_calls.c
4951 test/core/end2end/tests/shutdown_finishes_tags.c
4952 test/core/end2end/tests/simple_cacheable_request.c
4953 test/core/end2end/tests/simple_delayed_request.c
4954 test/core/end2end/tests/simple_metadata.c
4955 test/core/end2end/tests/simple_request.c
4956 test/core/end2end/tests/streaming_error_response.c
4957 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004958 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004959 test/core/end2end/tests/write_buffering.c
4960 test/core/end2end/tests/write_buffering_at_end.c
4961)
4962
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004963if(WIN32 AND MSVC)
4964 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4965 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4966 )
4967 if (gRPC_INSTALL)
4968 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004969 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004970 )
4971 endif()
4972endif()
4973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974
4975target_include_directories(end2end_nosec_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004976 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4980 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004981 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004983 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004984 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004985 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4988)
4989
4990target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992 grpc_test_util_unsecure
4993 grpc_unsecure
4994 gpr_test_util
4995 gpr
4996)
4997
4998
4999endif (gRPC_BUILD_TESTS)
5000
5001if (gRPC_BUILD_TESTS)
5002
5003add_executable(alarm_test
5004 test/core/surface/alarm_test.c
5005)
5006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005008target_include_directories(alarm_test
5009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005014 PRIVATE ${ZLIB_ROOT_DIR}
5015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005016 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005017 PRIVATE ${CARES_INCLUDE_DIR}
5018 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5021)
5022
5023target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025 grpc_test_util
5026 grpc
5027 gpr_test_util
5028 gpr
5029)
5030
5031endif (gRPC_BUILD_TESTS)
5032if (gRPC_BUILD_TESTS)
5033
5034add_executable(algorithm_test
5035 test/core/compression/algorithm_test.c
5036)
5037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005039target_include_directories(algorithm_test
5040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045 PRIVATE ${ZLIB_ROOT_DIR}
5046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005047 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005048 PRIVATE ${CARES_INCLUDE_DIR}
5049 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5052)
5053
5054target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005056 grpc_test_util
5057 grpc
5058 gpr_test_util
5059 gpr
5060)
5061
5062endif (gRPC_BUILD_TESTS)
5063if (gRPC_BUILD_TESTS)
5064
5065add_executable(alloc_test
5066 test/core/support/alloc_test.c
5067)
5068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005070target_include_directories(alloc_test
5071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076 PRIVATE ${ZLIB_ROOT_DIR}
5077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005078 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005079 PRIVATE ${CARES_INCLUDE_DIR}
5080 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5083)
5084
5085target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087 gpr_test_util
5088 gpr
5089)
5090
5091endif (gRPC_BUILD_TESTS)
5092if (gRPC_BUILD_TESTS)
5093
5094add_executable(alpn_test
5095 test/core/transport/chttp2/alpn_test.c
5096)
5097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005099target_include_directories(alpn_test
5100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105 PRIVATE ${ZLIB_ROOT_DIR}
5106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005107 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005108 PRIVATE ${CARES_INCLUDE_DIR}
5109 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5112)
5113
5114target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116 grpc_test_util
5117 grpc
5118 gpr_test_util
5119 gpr
5120)
5121
5122endif (gRPC_BUILD_TESTS)
5123if (gRPC_BUILD_TESTS)
5124
Craig Tiller9202b3f2017-03-12 22:30:38 -07005125add_executable(arena_test
5126 test/core/support/arena_test.c
5127)
5128
5129
5130target_include_directories(arena_test
5131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5136 PRIVATE ${ZLIB_ROOT_DIR}
5137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005138 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005139 PRIVATE ${CARES_INCLUDE_DIR}
5140 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5143)
5144
5145target_link_libraries(arena_test
5146 ${_gRPC_ALLTARGETS_LIBRARIES}
5147 gpr_test_util
5148 gpr
5149)
5150
5151endif (gRPC_BUILD_TESTS)
5152if (gRPC_BUILD_TESTS)
5153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154add_executable(bad_server_response_test
5155 test/core/end2end/bad_server_response_test.c
5156)
5157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159target_include_directories(bad_server_response_test
5160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005165 PRIVATE ${ZLIB_ROOT_DIR}
5166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005167 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005168 PRIVATE ${CARES_INCLUDE_DIR}
5169 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5172)
5173
5174target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176 test_tcp_server
5177 grpc_test_util
5178 grpc
5179 gpr_test_util
5180 gpr
5181)
5182
5183endif (gRPC_BUILD_TESTS)
5184if (gRPC_BUILD_TESTS)
5185
Craig Tillerff1f1602017-01-20 13:55:35 -08005186add_executable(bdp_estimator_test
5187 test/core/transport/bdp_estimator_test.c
5188)
5189
Craig Tiller5395aba2017-02-02 10:29:04 -08005190
Craig Tillerff1f1602017-01-20 13:55:35 -08005191target_include_directories(bdp_estimator_test
5192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08005196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08005197 PRIVATE ${ZLIB_ROOT_DIR}
5198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005199 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005200 PRIVATE ${CARES_INCLUDE_DIR}
5201 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08005203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5204)
5205
5206target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08005207 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08005208 grpc_test_util
5209 grpc
5210 gpr_test_util
5211 gpr
5212)
5213
5214endif (gRPC_BUILD_TESTS)
5215if (gRPC_BUILD_TESTS)
5216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217add_executable(bin_decoder_test
5218 test/core/transport/chttp2/bin_decoder_test.c
5219)
5220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222target_include_directories(bin_decoder_test
5223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228 PRIVATE ${ZLIB_ROOT_DIR}
5229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005231 PRIVATE ${CARES_INCLUDE_DIR}
5232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5235)
5236
5237target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239 grpc_test_util
5240 grpc
5241)
5242
5243endif (gRPC_BUILD_TESTS)
5244if (gRPC_BUILD_TESTS)
5245
5246add_executable(bin_encoder_test
5247 test/core/transport/chttp2/bin_encoder_test.c
5248)
5249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251target_include_directories(bin_encoder_test
5252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257 PRIVATE ${ZLIB_ROOT_DIR}
5258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005259 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005260 PRIVATE ${CARES_INCLUDE_DIR}
5261 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5264)
5265
5266target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268 grpc_test_util
5269 grpc
5270)
5271
5272endif (gRPC_BUILD_TESTS)
5273if (gRPC_BUILD_TESTS)
5274
Mark D. Roth57940612017-07-26 14:29:52 -07005275add_executable(byte_stream_test
5276 test/core/transport/byte_stream_test.c
5277)
5278
5279
5280target_include_directories(byte_stream_test
5281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5286 PRIVATE ${ZLIB_ROOT_DIR}
5287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5289 PRIVATE ${CARES_INCLUDE_DIR}
5290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5293)
5294
5295target_link_libraries(byte_stream_test
5296 ${_gRPC_ALLTARGETS_LIBRARIES}
5297 grpc_test_util
5298 grpc
5299 gpr_test_util
5300 gpr
5301)
5302
5303endif (gRPC_BUILD_TESTS)
5304if (gRPC_BUILD_TESTS)
5305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306add_executable(census_context_test
5307 test/core/census/context_test.c
5308)
5309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005311target_include_directories(census_context_test
5312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005317 PRIVATE ${ZLIB_ROOT_DIR}
5318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005319 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005320 PRIVATE ${CARES_INCLUDE_DIR}
5321 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5324)
5325
5326target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328 grpc_test_util
5329 grpc
5330 gpr_test_util
5331 gpr
5332)
5333
5334endif (gRPC_BUILD_TESTS)
5335if (gRPC_BUILD_TESTS)
5336
Vizerai0359e122017-04-28 20:06:58 -07005337add_executable(census_intrusive_hash_map_test
5338 test/core/census/intrusive_hash_map_test.c
5339)
5340
5341
5342target_include_directories(census_intrusive_hash_map_test
5343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5348 PRIVATE ${ZLIB_ROOT_DIR}
5349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5350 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5351 PRIVATE ${CARES_INCLUDE_DIR}
5352 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5355)
5356
5357target_link_libraries(census_intrusive_hash_map_test
5358 ${_gRPC_ALLTARGETS_LIBRARIES}
5359 grpc_test_util
5360 grpc
5361 gpr_test_util
5362 gpr
5363)
5364
5365endif (gRPC_BUILD_TESTS)
5366if (gRPC_BUILD_TESTS)
5367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005368add_executable(census_resource_test
5369 test/core/census/resource_test.c
5370)
5371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373target_include_directories(census_resource_test
5374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005379 PRIVATE ${ZLIB_ROOT_DIR}
5380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005381 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005382 PRIVATE ${CARES_INCLUDE_DIR}
5383 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5386)
5387
5388target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005390 grpc_test_util
5391 grpc
5392 gpr_test_util
5393 gpr
5394)
5395
5396endif (gRPC_BUILD_TESTS)
5397if (gRPC_BUILD_TESTS)
5398
5399add_executable(census_trace_context_test
5400 test/core/census/trace_context_test.c
5401)
5402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005404target_include_directories(census_trace_context_test
5405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410 PRIVATE ${ZLIB_ROOT_DIR}
5411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005412 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005413 PRIVATE ${CARES_INCLUDE_DIR}
5414 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5417)
5418
5419target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005421 grpc_test_util
5422 grpc
5423 gpr_test_util
5424 gpr
5425)
5426
5427endif (gRPC_BUILD_TESTS)
5428if (gRPC_BUILD_TESTS)
5429
5430add_executable(channel_create_test
5431 test/core/surface/channel_create_test.c
5432)
5433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005435target_include_directories(channel_create_test
5436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005441 PRIVATE ${ZLIB_ROOT_DIR}
5442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005443 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005444 PRIVATE ${CARES_INCLUDE_DIR}
5445 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5448)
5449
5450target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452 grpc_test_util
5453 grpc
5454 gpr_test_util
5455 gpr
5456)
5457
5458endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005459
5460add_executable(check_epollexclusive
5461 test/build/check_epollexclusive.c
5462)
5463
5464
5465target_include_directories(check_epollexclusive
5466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5471 PRIVATE ${ZLIB_ROOT_DIR}
5472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5473 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5474 PRIVATE ${CARES_INCLUDE_DIR}
5475 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5478)
5479
5480target_link_libraries(check_epollexclusive
5481 ${_gRPC_ALLTARGETS_LIBRARIES}
5482 grpc
5483 gpr
5484)
5485
5486
5487if (gRPC_INSTALL)
5488 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005489 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5490 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5491 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005492 )
5493endif()
5494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005495if (gRPC_BUILD_TESTS)
5496
5497add_executable(chttp2_hpack_encoder_test
5498 test/core/transport/chttp2/hpack_encoder_test.c
5499)
5500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502target_include_directories(chttp2_hpack_encoder_test
5503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508 PRIVATE ${ZLIB_ROOT_DIR}
5509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005510 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005511 PRIVATE ${CARES_INCLUDE_DIR}
5512 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5515)
5516
5517target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519 grpc_test_util
5520 grpc
5521 gpr_test_util
5522 gpr
5523)
5524
5525endif (gRPC_BUILD_TESTS)
5526if (gRPC_BUILD_TESTS)
5527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528add_executable(chttp2_stream_map_test
5529 test/core/transport/chttp2/stream_map_test.c
5530)
5531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533target_include_directories(chttp2_stream_map_test
5534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005539 PRIVATE ${ZLIB_ROOT_DIR}
5540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005541 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005542 PRIVATE ${CARES_INCLUDE_DIR}
5543 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5546)
5547
5548target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550 grpc_test_util
5551 grpc
5552 gpr_test_util
5553 gpr
5554)
5555
5556endif (gRPC_BUILD_TESTS)
5557if (gRPC_BUILD_TESTS)
5558
5559add_executable(chttp2_varint_test
5560 test/core/transport/chttp2/varint_test.c
5561)
5562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564target_include_directories(chttp2_varint_test
5565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005570 PRIVATE ${ZLIB_ROOT_DIR}
5571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005572 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005573 PRIVATE ${CARES_INCLUDE_DIR}
5574 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5577)
5578
5579target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005581 grpc_test_util
5582 grpc
5583 gpr_test_util
5584 gpr
5585)
5586
5587endif (gRPC_BUILD_TESTS)
5588if (gRPC_BUILD_TESTS)
5589
5590add_executable(combiner_test
5591 test/core/iomgr/combiner_test.c
5592)
5593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005595target_include_directories(combiner_test
5596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601 PRIVATE ${ZLIB_ROOT_DIR}
5602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005603 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005604 PRIVATE ${CARES_INCLUDE_DIR}
5605 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5608)
5609
5610target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005612 grpc_test_util
5613 grpc
5614 gpr_test_util
5615 gpr
5616)
5617
5618endif (gRPC_BUILD_TESTS)
5619if (gRPC_BUILD_TESTS)
5620
5621add_executable(compression_test
5622 test/core/compression/compression_test.c
5623)
5624
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626target_include_directories(compression_test
5627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632 PRIVATE ${ZLIB_ROOT_DIR}
5633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005634 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005635 PRIVATE ${CARES_INCLUDE_DIR}
5636 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5639)
5640
5641target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643 grpc_test_util
5644 grpc
5645 gpr_test_util
5646 gpr
5647)
5648
5649endif (gRPC_BUILD_TESTS)
5650if (gRPC_BUILD_TESTS)
5651
5652add_executable(concurrent_connectivity_test
5653 test/core/surface/concurrent_connectivity_test.c
5654)
5655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657target_include_directories(concurrent_connectivity_test
5658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663 PRIVATE ${ZLIB_ROOT_DIR}
5664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005665 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005666 PRIVATE ${CARES_INCLUDE_DIR}
5667 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5670)
5671
5672target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674 grpc_test_util
5675 grpc
5676 gpr_test_util
5677 gpr
5678)
5679
5680endif (gRPC_BUILD_TESTS)
5681if (gRPC_BUILD_TESTS)
5682
5683add_executable(connection_refused_test
5684 test/core/end2end/connection_refused_test.c
5685)
5686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688target_include_directories(connection_refused_test
5689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005694 PRIVATE ${ZLIB_ROOT_DIR}
5695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005696 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005697 PRIVATE ${CARES_INCLUDE_DIR}
5698 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5701)
5702
5703target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705 grpc_test_util
5706 grpc
5707 gpr_test_util
5708 gpr
5709)
5710
5711endif (gRPC_BUILD_TESTS)
5712if (gRPC_BUILD_TESTS)
5713
5714add_executable(dns_resolver_connectivity_test
5715 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5716)
5717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719target_include_directories(dns_resolver_connectivity_test
5720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725 PRIVATE ${ZLIB_ROOT_DIR}
5726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005727 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005728 PRIVATE ${CARES_INCLUDE_DIR}
5729 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5732)
5733
5734target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736 grpc_test_util
5737 grpc
5738 gpr_test_util
5739 gpr
5740)
5741
5742endif (gRPC_BUILD_TESTS)
5743if (gRPC_BUILD_TESTS)
5744
5745add_executable(dns_resolver_test
5746 test/core/client_channel/resolvers/dns_resolver_test.c
5747)
5748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750target_include_directories(dns_resolver_test
5751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756 PRIVATE ${ZLIB_ROOT_DIR}
5757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005758 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005759 PRIVATE ${CARES_INCLUDE_DIR}
5760 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5763)
5764
5765target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767 grpc_test_util
5768 grpc
5769 gpr_test_util
5770 gpr
5771)
5772
5773endif (gRPC_BUILD_TESTS)
5774if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005775if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776
5777add_executable(dualstack_socket_test
5778 test/core/end2end/dualstack_socket_test.c
5779)
5780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782target_include_directories(dualstack_socket_test
5783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788 PRIVATE ${ZLIB_ROOT_DIR}
5789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005790 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005791 PRIVATE ${CARES_INCLUDE_DIR}
5792 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5795)
5796
5797target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005799 grpc_test_util
5800 grpc
5801 gpr_test_util
5802 gpr
5803)
5804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005805endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005806endif (gRPC_BUILD_TESTS)
5807if (gRPC_BUILD_TESTS)
5808
5809add_executable(endpoint_pair_test
5810 test/core/iomgr/endpoint_pair_test.c
5811)
5812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814target_include_directories(endpoint_pair_test
5815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820 PRIVATE ${ZLIB_ROOT_DIR}
5821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005822 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005823 PRIVATE ${CARES_INCLUDE_DIR}
5824 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5827)
5828
5829target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831 grpc_test_util
5832 grpc
5833 gpr_test_util
5834 gpr
5835)
5836
5837endif (gRPC_BUILD_TESTS)
5838if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005839
5840add_executable(error_test
5841 test/core/iomgr/error_test.c
5842)
5843
5844
5845target_include_directories(error_test
5846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5851 PRIVATE ${ZLIB_ROOT_DIR}
5852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005853 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005854 PRIVATE ${CARES_INCLUDE_DIR}
5855 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5858)
5859
5860target_link_libraries(error_test
5861 ${_gRPC_ALLTARGETS_LIBRARIES}
5862 grpc_test_util
5863 grpc
5864 gpr_test_util
5865 gpr
5866)
5867
5868endif (gRPC_BUILD_TESTS)
5869if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005870if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871
Craig Tiller6a85ee02017-04-27 19:17:11 +00005872add_executable(ev_epollsig_linux_test
5873 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874)
5875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005876
Craig Tiller6a85ee02017-04-27 19:17:11 +00005877target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883 PRIVATE ${ZLIB_ROOT_DIR}
5884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005885 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005886 PRIVATE ${CARES_INCLUDE_DIR}
5887 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5890)
5891
Craig Tiller6a85ee02017-04-27 19:17:11 +00005892target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894 grpc_test_util
5895 grpc
5896 gpr_test_util
5897 gpr
5898)
5899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005900endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901endif (gRPC_BUILD_TESTS)
5902if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005903
5904add_executable(fake_resolver_test
5905 test/core/client_channel/resolvers/fake_resolver_test.c
5906)
5907
5908
5909target_include_directories(fake_resolver_test
5910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5915 PRIVATE ${ZLIB_ROOT_DIR}
5916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5917 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5918 PRIVATE ${CARES_INCLUDE_DIR}
5919 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5922)
5923
5924target_link_libraries(fake_resolver_test
5925 ${_gRPC_ALLTARGETS_LIBRARIES}
5926 grpc_test_util
5927 grpc
5928 gpr_test_util
5929 gpr
5930)
5931
5932endif (gRPC_BUILD_TESTS)
5933if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005934if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935
5936add_executable(fd_conservation_posix_test
5937 test/core/iomgr/fd_conservation_posix_test.c
5938)
5939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941target_include_directories(fd_conservation_posix_test
5942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947 PRIVATE ${ZLIB_ROOT_DIR}
5948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005949 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005950 PRIVATE ${CARES_INCLUDE_DIR}
5951 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5954)
5955
5956target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958 grpc_test_util
5959 grpc
5960 gpr_test_util
5961 gpr
5962)
5963
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005964endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005965endif (gRPC_BUILD_TESTS)
5966if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005967if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005968
5969add_executable(fd_posix_test
5970 test/core/iomgr/fd_posix_test.c
5971)
5972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974target_include_directories(fd_posix_test
5975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980 PRIVATE ${ZLIB_ROOT_DIR}
5981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005982 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005983 PRIVATE ${CARES_INCLUDE_DIR}
5984 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5987)
5988
5989target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991 grpc_test_util
5992 grpc
5993 gpr_test_util
5994 gpr
5995)
5996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005997endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998endif (gRPC_BUILD_TESTS)
5999if (gRPC_BUILD_TESTS)
6000
6001add_executable(fling_client
6002 test/core/fling/client.c
6003)
6004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006target_include_directories(fling_client
6007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012 PRIVATE ${ZLIB_ROOT_DIR}
6013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006014 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006015 PRIVATE ${CARES_INCLUDE_DIR}
6016 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6019)
6020
6021target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023 grpc_test_util
6024 grpc
6025 gpr_test_util
6026 gpr
6027)
6028
6029endif (gRPC_BUILD_TESTS)
6030if (gRPC_BUILD_TESTS)
6031
6032add_executable(fling_server
6033 test/core/fling/server.c
6034)
6035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006037target_include_directories(fling_server
6038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006043 PRIVATE ${ZLIB_ROOT_DIR}
6044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006045 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006046 PRIVATE ${CARES_INCLUDE_DIR}
6047 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6050)
6051
6052target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054 grpc_test_util
6055 grpc
6056 gpr_test_util
6057 gpr
6058)
6059
6060endif (gRPC_BUILD_TESTS)
6061if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006062if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063
6064add_executable(fling_stream_test
6065 test/core/fling/fling_stream_test.c
6066)
6067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006069target_include_directories(fling_stream_test
6070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075 PRIVATE ${ZLIB_ROOT_DIR}
6076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006077 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006078 PRIVATE ${CARES_INCLUDE_DIR}
6079 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6082)
6083
6084target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006086 grpc_test_util
6087 grpc
6088 gpr_test_util
6089 gpr
6090)
6091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006092endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093endif (gRPC_BUILD_TESTS)
6094if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096
6097add_executable(fling_test
6098 test/core/fling/fling_test.c
6099)
6100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102target_include_directories(fling_test
6103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108 PRIVATE ${ZLIB_ROOT_DIR}
6109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006110 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006111 PRIVATE ${CARES_INCLUDE_DIR}
6112 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6115)
6116
6117target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119 grpc_test_util
6120 grpc
6121 gpr_test_util
6122 gpr
6123)
6124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006125endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006126endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006127
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006128add_executable(gen_hpack_tables
6129 tools/codegen/core/gen_hpack_tables.c
6130)
6131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006132
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006133target_include_directories(gen_hpack_tables
6134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006139 PRIVATE ${ZLIB_ROOT_DIR}
6140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006141 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006142 PRIVATE ${CARES_INCLUDE_DIR}
6143 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006146)
6147
6148target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006149 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006150 gpr
6151 grpc
6152)
6153
6154
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006155if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006156 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006157 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6158 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6159 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006160 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006161endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006162
6163
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006164add_executable(gen_legal_metadata_characters
6165 tools/codegen/core/gen_legal_metadata_characters.c
6166)
6167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006168
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006169target_include_directories(gen_legal_metadata_characters
6170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006175 PRIVATE ${ZLIB_ROOT_DIR}
6176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006177 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006178 PRIVATE ${CARES_INCLUDE_DIR}
6179 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006182)
6183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006184target_link_libraries(gen_legal_metadata_characters
6185 ${_gRPC_ALLTARGETS_LIBRARIES}
6186)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006187
6188
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006189if (gRPC_INSTALL)
6190 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006191 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6192 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6193 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006194 )
6195endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006196
6197
Craig Tiller1c7a8422016-08-18 11:13:11 -07006198add_executable(gen_percent_encoding_tables
6199 tools/codegen/core/gen_percent_encoding_tables.c
6200)
6201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006202
Craig Tiller1c7a8422016-08-18 11:13:11 -07006203target_include_directories(gen_percent_encoding_tables
6204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006209 PRIVATE ${ZLIB_ROOT_DIR}
6210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006211 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006212 PRIVATE ${CARES_INCLUDE_DIR}
6213 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006216)
6217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218target_link_libraries(gen_percent_encoding_tables
6219 ${_gRPC_ALLTARGETS_LIBRARIES}
6220)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006221
6222
Craig Tiller426dcde2016-09-07 15:43:10 -07006223if (gRPC_INSTALL)
6224 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006225 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6226 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6227 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006228 )
6229endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006232if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233
6234add_executable(goaway_server_test
6235 test/core/end2end/goaway_server_test.c
6236)
6237
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239target_include_directories(goaway_server_test
6240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245 PRIVATE ${ZLIB_ROOT_DIR}
6246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006247 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006248 PRIVATE ${CARES_INCLUDE_DIR}
6249 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6252)
6253
6254target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256 grpc_test_util
6257 grpc
6258 gpr_test_util
6259 gpr
6260)
6261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006262endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006263endif (gRPC_BUILD_TESTS)
6264if (gRPC_BUILD_TESTS)
6265
6266add_executable(gpr_avl_test
6267 test/core/support/avl_test.c
6268)
6269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271target_include_directories(gpr_avl_test
6272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277 PRIVATE ${ZLIB_ROOT_DIR}
6278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006279 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006280 PRIVATE ${CARES_INCLUDE_DIR}
6281 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6284)
6285
6286target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006288 gpr_test_util
6289 gpr
6290)
6291
6292endif (gRPC_BUILD_TESTS)
6293if (gRPC_BUILD_TESTS)
6294
6295add_executable(gpr_backoff_test
6296 test/core/support/backoff_test.c
6297)
6298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006300target_include_directories(gpr_backoff_test
6301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306 PRIVATE ${ZLIB_ROOT_DIR}
6307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006308 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006309 PRIVATE ${CARES_INCLUDE_DIR}
6310 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6313)
6314
6315target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006317 gpr_test_util
6318 gpr
6319)
6320
6321endif (gRPC_BUILD_TESTS)
6322if (gRPC_BUILD_TESTS)
6323
6324add_executable(gpr_cmdline_test
6325 test/core/support/cmdline_test.c
6326)
6327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329target_include_directories(gpr_cmdline_test
6330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335 PRIVATE ${ZLIB_ROOT_DIR}
6336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006337 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006338 PRIVATE ${CARES_INCLUDE_DIR}
6339 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6342)
6343
6344target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346 gpr_test_util
6347 gpr
6348)
6349
6350endif (gRPC_BUILD_TESTS)
6351if (gRPC_BUILD_TESTS)
6352
6353add_executable(gpr_cpu_test
6354 test/core/support/cpu_test.c
6355)
6356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358target_include_directories(gpr_cpu_test
6359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364 PRIVATE ${ZLIB_ROOT_DIR}
6365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006366 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006367 PRIVATE ${CARES_INCLUDE_DIR}
6368 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6371)
6372
6373target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375 gpr_test_util
6376 gpr
6377)
6378
6379endif (gRPC_BUILD_TESTS)
6380if (gRPC_BUILD_TESTS)
6381
6382add_executable(gpr_env_test
6383 test/core/support/env_test.c
6384)
6385
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387target_include_directories(gpr_env_test
6388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006393 PRIVATE ${ZLIB_ROOT_DIR}
6394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006395 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006396 PRIVATE ${CARES_INCLUDE_DIR}
6397 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6400)
6401
6402target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404 gpr_test_util
6405 gpr
6406)
6407
6408endif (gRPC_BUILD_TESTS)
6409if (gRPC_BUILD_TESTS)
6410
6411add_executable(gpr_histogram_test
6412 test/core/support/histogram_test.c
6413)
6414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006416target_include_directories(gpr_histogram_test
6417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006422 PRIVATE ${ZLIB_ROOT_DIR}
6423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006424 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006425 PRIVATE ${CARES_INCLUDE_DIR}
6426 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6429)
6430
6431target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006433 gpr_test_util
6434 gpr
6435)
6436
6437endif (gRPC_BUILD_TESTS)
6438if (gRPC_BUILD_TESTS)
6439
6440add_executable(gpr_host_port_test
6441 test/core/support/host_port_test.c
6442)
6443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445target_include_directories(gpr_host_port_test
6446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006451 PRIVATE ${ZLIB_ROOT_DIR}
6452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006453 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006454 PRIVATE ${CARES_INCLUDE_DIR}
6455 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6458)
6459
6460target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462 gpr_test_util
6463 gpr
6464)
6465
6466endif (gRPC_BUILD_TESTS)
6467if (gRPC_BUILD_TESTS)
6468
6469add_executable(gpr_log_test
6470 test/core/support/log_test.c
6471)
6472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006474target_include_directories(gpr_log_test
6475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006480 PRIVATE ${ZLIB_ROOT_DIR}
6481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006482 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006483 PRIVATE ${CARES_INCLUDE_DIR}
6484 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6487)
6488
6489target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491 gpr_test_util
6492 gpr
6493)
6494
6495endif (gRPC_BUILD_TESTS)
6496if (gRPC_BUILD_TESTS)
6497
6498add_executable(gpr_mpscq_test
6499 test/core/support/mpscq_test.c
6500)
6501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006503target_include_directories(gpr_mpscq_test
6504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509 PRIVATE ${ZLIB_ROOT_DIR}
6510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006511 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006512 PRIVATE ${CARES_INCLUDE_DIR}
6513 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6516)
6517
6518target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520 gpr_test_util
6521 gpr
6522)
6523
6524endif (gRPC_BUILD_TESTS)
6525if (gRPC_BUILD_TESTS)
6526
Craig Tilleredbf2b92017-02-27 07:24:00 -08006527add_executable(gpr_spinlock_test
6528 test/core/support/spinlock_test.c
6529)
6530
6531
6532target_include_directories(gpr_spinlock_test
6533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6538 PRIVATE ${ZLIB_ROOT_DIR}
6539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006540 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006541 PRIVATE ${CARES_INCLUDE_DIR}
6542 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6545)
6546
6547target_link_libraries(gpr_spinlock_test
6548 ${_gRPC_ALLTARGETS_LIBRARIES}
6549 gpr_test_util
6550 gpr
6551)
6552
6553endif (gRPC_BUILD_TESTS)
6554if (gRPC_BUILD_TESTS)
6555
Ken Paysona4710a02017-07-10 16:49:59 -07006556add_executable(gpr_stack_lockfree_test
6557 test/core/support/stack_lockfree_test.c
6558)
6559
6560
6561target_include_directories(gpr_stack_lockfree_test
6562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6567 PRIVATE ${ZLIB_ROOT_DIR}
6568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6569 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
6570 PRIVATE ${CARES_INCLUDE_DIR}
6571 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6574)
6575
6576target_link_libraries(gpr_stack_lockfree_test
6577 ${_gRPC_ALLTARGETS_LIBRARIES}
6578 gpr_test_util
6579 gpr
6580)
6581
6582endif (gRPC_BUILD_TESTS)
6583if (gRPC_BUILD_TESTS)
6584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006585add_executable(gpr_string_test
6586 test/core/support/string_test.c
6587)
6588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590target_include_directories(gpr_string_test
6591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596 PRIVATE ${ZLIB_ROOT_DIR}
6597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006598 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006599 PRIVATE ${CARES_INCLUDE_DIR}
6600 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6603)
6604
6605target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607 gpr_test_util
6608 gpr
6609)
6610
6611endif (gRPC_BUILD_TESTS)
6612if (gRPC_BUILD_TESTS)
6613
6614add_executable(gpr_sync_test
6615 test/core/support/sync_test.c
6616)
6617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006619target_include_directories(gpr_sync_test
6620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625 PRIVATE ${ZLIB_ROOT_DIR}
6626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006627 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006628 PRIVATE ${CARES_INCLUDE_DIR}
6629 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6632)
6633
6634target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636 gpr_test_util
6637 gpr
6638)
6639
6640endif (gRPC_BUILD_TESTS)
6641if (gRPC_BUILD_TESTS)
6642
6643add_executable(gpr_thd_test
6644 test/core/support/thd_test.c
6645)
6646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648target_include_directories(gpr_thd_test
6649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006654 PRIVATE ${ZLIB_ROOT_DIR}
6655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006656 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006657 PRIVATE ${CARES_INCLUDE_DIR}
6658 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6661)
6662
6663target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665 gpr_test_util
6666 gpr
6667)
6668
6669endif (gRPC_BUILD_TESTS)
6670if (gRPC_BUILD_TESTS)
6671
6672add_executable(gpr_time_test
6673 test/core/support/time_test.c
6674)
6675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677target_include_directories(gpr_time_test
6678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006683 PRIVATE ${ZLIB_ROOT_DIR}
6684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006685 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006686 PRIVATE ${CARES_INCLUDE_DIR}
6687 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6690)
6691
6692target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694 gpr_test_util
6695 gpr
6696)
6697
6698endif (gRPC_BUILD_TESTS)
6699if (gRPC_BUILD_TESTS)
6700
6701add_executable(gpr_tls_test
6702 test/core/support/tls_test.c
6703)
6704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706target_include_directories(gpr_tls_test
6707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712 PRIVATE ${ZLIB_ROOT_DIR}
6713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006714 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006715 PRIVATE ${CARES_INCLUDE_DIR}
6716 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6719)
6720
6721target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723 gpr_test_util
6724 gpr
6725)
6726
6727endif (gRPC_BUILD_TESTS)
6728if (gRPC_BUILD_TESTS)
6729
6730add_executable(gpr_useful_test
6731 test/core/support/useful_test.c
6732)
6733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735target_include_directories(gpr_useful_test
6736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006741 PRIVATE ${ZLIB_ROOT_DIR}
6742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006743 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006744 PRIVATE ${CARES_INCLUDE_DIR}
6745 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6748)
6749
6750target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752 gpr_test_util
6753 gpr
6754)
6755
6756endif (gRPC_BUILD_TESTS)
6757if (gRPC_BUILD_TESTS)
6758
6759add_executable(grpc_auth_context_test
6760 test/core/security/auth_context_test.c
6761)
6762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764target_include_directories(grpc_auth_context_test
6765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006770 PRIVATE ${ZLIB_ROOT_DIR}
6771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006772 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006773 PRIVATE ${CARES_INCLUDE_DIR}
6774 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6777)
6778
6779target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781 grpc_test_util
6782 grpc
6783 gpr_test_util
6784 gpr
6785)
6786
6787endif (gRPC_BUILD_TESTS)
6788if (gRPC_BUILD_TESTS)
6789
6790add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006791 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792)
6793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795target_include_directories(grpc_b64_test
6796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801 PRIVATE ${ZLIB_ROOT_DIR}
6802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006803 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006804 PRIVATE ${CARES_INCLUDE_DIR}
6805 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6808)
6809
6810target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812 grpc_test_util
6813 grpc
6814 gpr_test_util
6815 gpr
6816)
6817
6818endif (gRPC_BUILD_TESTS)
6819if (gRPC_BUILD_TESTS)
6820
6821add_executable(grpc_byte_buffer_reader_test
6822 test/core/surface/byte_buffer_reader_test.c
6823)
6824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006826target_include_directories(grpc_byte_buffer_reader_test
6827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832 PRIVATE ${ZLIB_ROOT_DIR}
6833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006834 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006835 PRIVATE ${CARES_INCLUDE_DIR}
6836 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6839)
6840
6841target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843 grpc_test_util
6844 grpc
6845 gpr_test_util
6846 gpr
6847)
6848
6849endif (gRPC_BUILD_TESTS)
6850if (gRPC_BUILD_TESTS)
6851
6852add_executable(grpc_channel_args_test
6853 test/core/channel/channel_args_test.c
6854)
6855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857target_include_directories(grpc_channel_args_test
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006863 PRIVATE ${ZLIB_ROOT_DIR}
6864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006865 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006866 PRIVATE ${CARES_INCLUDE_DIR}
6867 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6870)
6871
6872target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874 grpc_test_util
6875 grpc
6876 gpr_test_util
6877 gpr
6878)
6879
6880endif (gRPC_BUILD_TESTS)
6881if (gRPC_BUILD_TESTS)
6882
6883add_executable(grpc_channel_stack_test
6884 test/core/channel/channel_stack_test.c
6885)
6886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888target_include_directories(grpc_channel_stack_test
6889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894 PRIVATE ${ZLIB_ROOT_DIR}
6895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006896 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006897 PRIVATE ${CARES_INCLUDE_DIR}
6898 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6901)
6902
6903target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905 grpc_test_util
6906 grpc
6907 gpr_test_util
6908 gpr
6909)
6910
6911endif (gRPC_BUILD_TESTS)
6912if (gRPC_BUILD_TESTS)
6913
6914add_executable(grpc_completion_queue_test
6915 test/core/surface/completion_queue_test.c
6916)
6917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006919target_include_directories(grpc_completion_queue_test
6920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925 PRIVATE ${ZLIB_ROOT_DIR}
6926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006927 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006928 PRIVATE ${CARES_INCLUDE_DIR}
6929 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6932)
6933
6934target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936 grpc_test_util
6937 grpc
6938 gpr_test_util
6939 gpr
6940)
6941
6942endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006943if (gRPC_BUILD_TESTS)
6944
6945add_executable(grpc_completion_queue_threading_test
6946 test/core/surface/completion_queue_threading_test.c
6947)
6948
murgatroid9998cdf3b2017-02-23 14:59:45 -08006949
murgatroid991191b722017-02-08 11:56:52 -08006950target_include_directories(grpc_completion_queue_threading_test
6951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006956 PRIVATE ${ZLIB_ROOT_DIR}
6957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006958 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006959 PRIVATE ${CARES_INCLUDE_DIR}
6960 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6963)
6964
6965target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006966 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006967 grpc_test_util
6968 grpc
6969 gpr_test_util
6970 gpr
6971)
6972
6973endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006974
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006975add_executable(grpc_create_jwt
6976 test/core/security/create_jwt.c
6977)
6978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006979
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006980target_include_directories(grpc_create_jwt
6981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006986 PRIVATE ${ZLIB_ROOT_DIR}
6987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006988 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006989 PRIVATE ${CARES_INCLUDE_DIR}
6990 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006993)
6994
6995target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006996 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006998 grpc
6999 gpr
7000)
7001
7002
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007003if (gRPC_INSTALL)
7004 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007005 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7006 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7007 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007008 )
7009endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007011if (gRPC_BUILD_TESTS)
7012
7013add_executable(grpc_credentials_test
7014 test/core/security/credentials_test.c
7015)
7016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018target_include_directories(grpc_credentials_test
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024 PRIVATE ${ZLIB_ROOT_DIR}
7025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007026 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007027 PRIVATE ${CARES_INCLUDE_DIR}
7028 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7031)
7032
7033target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035 grpc_test_util
7036 grpc
7037 gpr_test_util
7038 gpr
7039)
7040
7041endif (gRPC_BUILD_TESTS)
7042if (gRPC_BUILD_TESTS)
7043
7044add_executable(grpc_fetch_oauth2
7045 test/core/security/fetch_oauth2.c
7046)
7047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049target_include_directories(grpc_fetch_oauth2
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055 PRIVATE ${ZLIB_ROOT_DIR}
7056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007057 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007058 PRIVATE ${CARES_INCLUDE_DIR}
7059 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7062)
7063
7064target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066 grpc_test_util
7067 grpc
7068 gpr_test_util
7069 gpr
7070)
7071
7072endif (gRPC_BUILD_TESTS)
7073if (gRPC_BUILD_TESTS)
7074
7075add_executable(grpc_invalid_channel_args_test
7076 test/core/surface/invalid_channel_args_test.c
7077)
7078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080target_include_directories(grpc_invalid_channel_args_test
7081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086 PRIVATE ${ZLIB_ROOT_DIR}
7087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007088 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007089 PRIVATE ${CARES_INCLUDE_DIR}
7090 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7093)
7094
7095target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097 grpc_test_util
7098 grpc
7099 gpr_test_util
7100 gpr
7101)
7102
7103endif (gRPC_BUILD_TESTS)
7104if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007105if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007106
7107add_executable(grpc_json_token_test
7108 test/core/security/json_token_test.c
7109)
7110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112target_include_directories(grpc_json_token_test
7113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 PRIVATE ${ZLIB_ROOT_DIR}
7119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007120 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007121 PRIVATE ${CARES_INCLUDE_DIR}
7122 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7125)
7126
7127target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129 grpc_test_util
7130 grpc
7131 gpr_test_util
7132 gpr
7133)
7134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007135endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136endif (gRPC_BUILD_TESTS)
7137if (gRPC_BUILD_TESTS)
7138
7139add_executable(grpc_jwt_verifier_test
7140 test/core/security/jwt_verifier_test.c
7141)
7142
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007144target_include_directories(grpc_jwt_verifier_test
7145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150 PRIVATE ${ZLIB_ROOT_DIR}
7151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007152 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007153 PRIVATE ${CARES_INCLUDE_DIR}
7154 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7157)
7158
7159target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007161 grpc_test_util
7162 grpc
7163 gpr_test_util
7164 gpr
7165)
7166
7167endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007168
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007169add_executable(grpc_print_google_default_creds_token
7170 test/core/security/print_google_default_creds_token.c
7171)
7172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007173
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007174target_include_directories(grpc_print_google_default_creds_token
7175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007180 PRIVATE ${ZLIB_ROOT_DIR}
7181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007182 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007183 PRIVATE ${CARES_INCLUDE_DIR}
7184 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007187)
7188
7189target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007191 grpc
7192 gpr
7193)
7194
7195
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007196if (gRPC_INSTALL)
7197 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007198 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7199 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7200 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007201 )
7202endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007204if (gRPC_BUILD_TESTS)
7205
7206add_executable(grpc_security_connector_test
7207 test/core/security/security_connector_test.c
7208)
7209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211target_include_directories(grpc_security_connector_test
7212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217 PRIVATE ${ZLIB_ROOT_DIR}
7218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007219 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007220 PRIVATE ${CARES_INCLUDE_DIR}
7221 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7224)
7225
7226target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228 grpc_test_util
7229 grpc
7230 gpr_test_util
7231 gpr
7232)
7233
7234endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007235
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007236add_executable(grpc_verify_jwt
7237 test/core/security/verify_jwt.c
7238)
7239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007241target_include_directories(grpc_verify_jwt
7242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007247 PRIVATE ${ZLIB_ROOT_DIR}
7248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007249 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007250 PRIVATE ${CARES_INCLUDE_DIR}
7251 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007254)
7255
7256target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007258 grpc
7259 gpr
7260)
7261
7262
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007263if (gRPC_INSTALL)
7264 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007265 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7266 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7267 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007268 )
7269endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273
7274add_executable(handshake_client
7275 test/core/handshake/client_ssl.c
7276)
7277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279target_include_directories(handshake_client
7280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285 PRIVATE ${ZLIB_ROOT_DIR}
7286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007287 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007288 PRIVATE ${CARES_INCLUDE_DIR}
7289 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7292)
7293
7294target_link_libraries(handshake_client
7295 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007297 grpc_test_util
7298 grpc
7299 gpr_test_util
7300 gpr
7301)
7302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007303endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304endif (gRPC_BUILD_TESTS)
7305if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007306if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307
7308add_executable(handshake_server
7309 test/core/handshake/server_ssl.c
7310)
7311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313target_include_directories(handshake_server
7314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319 PRIVATE ${ZLIB_ROOT_DIR}
7320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007321 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007322 PRIVATE ${CARES_INCLUDE_DIR}
7323 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7326)
7327
7328target_link_libraries(handshake_server
7329 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331 grpc_test_util
7332 grpc
7333 gpr_test_util
7334 gpr
7335)
7336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338endif (gRPC_BUILD_TESTS)
7339if (gRPC_BUILD_TESTS)
7340
7341add_executable(hpack_parser_test
7342 test/core/transport/chttp2/hpack_parser_test.c
7343)
7344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346target_include_directories(hpack_parser_test
7347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352 PRIVATE ${ZLIB_ROOT_DIR}
7353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007354 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007355 PRIVATE ${CARES_INCLUDE_DIR}
7356 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7359)
7360
7361target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007363 grpc_test_util
7364 grpc
7365 gpr_test_util
7366 gpr
7367)
7368
7369endif (gRPC_BUILD_TESTS)
7370if (gRPC_BUILD_TESTS)
7371
7372add_executable(hpack_table_test
7373 test/core/transport/chttp2/hpack_table_test.c
7374)
7375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377target_include_directories(hpack_table_test
7378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007383 PRIVATE ${ZLIB_ROOT_DIR}
7384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007385 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007386 PRIVATE ${CARES_INCLUDE_DIR}
7387 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7390)
7391
7392target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007394 grpc_test_util
7395 grpc
7396 gpr_test_util
7397 gpr
7398)
7399
7400endif (gRPC_BUILD_TESTS)
7401if (gRPC_BUILD_TESTS)
7402
7403add_executable(http_parser_test
7404 test/core/http/parser_test.c
7405)
7406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007408target_include_directories(http_parser_test
7409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414 PRIVATE ${ZLIB_ROOT_DIR}
7415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007416 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007417 PRIVATE ${CARES_INCLUDE_DIR}
7418 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7421)
7422
7423target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425 grpc_test_util
7426 grpc
7427 gpr_test_util
7428 gpr
7429)
7430
7431endif (gRPC_BUILD_TESTS)
7432if (gRPC_BUILD_TESTS)
7433
7434add_executable(httpcli_format_request_test
7435 test/core/http/format_request_test.c
7436)
7437
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439target_include_directories(httpcli_format_request_test
7440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007445 PRIVATE ${ZLIB_ROOT_DIR}
7446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007447 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007448 PRIVATE ${CARES_INCLUDE_DIR}
7449 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7452)
7453
7454target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007456 grpc_test_util
7457 grpc
7458 gpr_test_util
7459 gpr
7460)
7461
7462endif (gRPC_BUILD_TESTS)
7463if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007464if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465
7466add_executable(httpcli_test
7467 test/core/http/httpcli_test.c
7468)
7469
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471target_include_directories(httpcli_test
7472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477 PRIVATE ${ZLIB_ROOT_DIR}
7478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007479 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007480 PRIVATE ${CARES_INCLUDE_DIR}
7481 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7484)
7485
7486target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488 grpc_test_util
7489 grpc
7490 gpr_test_util
7491 gpr
7492)
7493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495endif (gRPC_BUILD_TESTS)
7496if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007497if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007498
7499add_executable(httpscli_test
7500 test/core/http/httpscli_test.c
7501)
7502
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504target_include_directories(httpscli_test
7505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007510 PRIVATE ${ZLIB_ROOT_DIR}
7511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007512 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007513 PRIVATE ${CARES_INCLUDE_DIR}
7514 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7517)
7518
7519target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521 grpc_test_util
7522 grpc
7523 gpr_test_util
7524 gpr
7525)
7526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007527endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528endif (gRPC_BUILD_TESTS)
7529if (gRPC_BUILD_TESTS)
7530
7531add_executable(init_test
7532 test/core/surface/init_test.c
7533)
7534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536target_include_directories(init_test
7537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007542 PRIVATE ${ZLIB_ROOT_DIR}
7543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007544 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007545 PRIVATE ${CARES_INCLUDE_DIR}
7546 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7549)
7550
7551target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007553 grpc_test_util
7554 grpc
7555 gpr_test_util
7556 gpr
7557)
7558
7559endif (gRPC_BUILD_TESTS)
7560if (gRPC_BUILD_TESTS)
7561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562add_executable(invalid_call_argument_test
7563 test/core/end2end/invalid_call_argument_test.c
7564)
7565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567target_include_directories(invalid_call_argument_test
7568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573 PRIVATE ${ZLIB_ROOT_DIR}
7574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007575 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007576 PRIVATE ${CARES_INCLUDE_DIR}
7577 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7580)
7581
7582target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007584 grpc_test_util
7585 grpc
7586 gpr_test_util
7587 gpr
7588)
7589
7590endif (gRPC_BUILD_TESTS)
7591if (gRPC_BUILD_TESTS)
7592
7593add_executable(json_rewrite
7594 test/core/json/json_rewrite.c
7595)
7596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007598target_include_directories(json_rewrite
7599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007604 PRIVATE ${ZLIB_ROOT_DIR}
7605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007606 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007607 PRIVATE ${CARES_INCLUDE_DIR}
7608 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7611)
7612
7613target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615 grpc
7616 gpr
7617)
7618
7619endif (gRPC_BUILD_TESTS)
7620if (gRPC_BUILD_TESTS)
7621
7622add_executable(json_rewrite_test
7623 test/core/json/json_rewrite_test.c
7624)
7625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007627target_include_directories(json_rewrite_test
7628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633 PRIVATE ${ZLIB_ROOT_DIR}
7634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007635 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007636 PRIVATE ${CARES_INCLUDE_DIR}
7637 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7640)
7641
7642target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644 grpc_test_util
7645 grpc
7646 gpr_test_util
7647 gpr
7648)
7649
7650endif (gRPC_BUILD_TESTS)
7651if (gRPC_BUILD_TESTS)
7652
7653add_executable(json_stream_error_test
7654 test/core/json/json_stream_error_test.c
7655)
7656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658target_include_directories(json_stream_error_test
7659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007664 PRIVATE ${ZLIB_ROOT_DIR}
7665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007666 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007667 PRIVATE ${CARES_INCLUDE_DIR}
7668 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7671)
7672
7673target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007675 grpc_test_util
7676 grpc
7677 gpr_test_util
7678 gpr
7679)
7680
7681endif (gRPC_BUILD_TESTS)
7682if (gRPC_BUILD_TESTS)
7683
7684add_executable(json_test
7685 test/core/json/json_test.c
7686)
7687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007689target_include_directories(json_test
7690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695 PRIVATE ${ZLIB_ROOT_DIR}
7696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007697 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007698 PRIVATE ${CARES_INCLUDE_DIR}
7699 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7702)
7703
7704target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706 grpc_test_util
7707 grpc
7708 gpr_test_util
7709 gpr
7710)
7711
7712endif (gRPC_BUILD_TESTS)
7713if (gRPC_BUILD_TESTS)
7714
7715add_executable(lame_client_test
7716 test/core/surface/lame_client_test.c
7717)
7718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007720target_include_directories(lame_client_test
7721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726 PRIVATE ${ZLIB_ROOT_DIR}
7727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007728 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007729 PRIVATE ${CARES_INCLUDE_DIR}
7730 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7733)
7734
7735target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737 grpc_test_util
7738 grpc
7739 gpr_test_util
7740 gpr
7741)
7742
7743endif (gRPC_BUILD_TESTS)
7744if (gRPC_BUILD_TESTS)
7745
7746add_executable(lb_policies_test
7747 test/core/client_channel/lb_policies_test.c
7748)
7749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751target_include_directories(lb_policies_test
7752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757 PRIVATE ${ZLIB_ROOT_DIR}
7758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007759 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007760 PRIVATE ${CARES_INCLUDE_DIR}
7761 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7764)
7765
7766target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007768 grpc_test_util
7769 grpc
7770 gpr_test_util
7771 gpr
7772)
7773
7774endif (gRPC_BUILD_TESTS)
7775if (gRPC_BUILD_TESTS)
7776
7777add_executable(load_file_test
7778 test/core/iomgr/load_file_test.c
7779)
7780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007782target_include_directories(load_file_test
7783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007788 PRIVATE ${ZLIB_ROOT_DIR}
7789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007790 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007791 PRIVATE ${CARES_INCLUDE_DIR}
7792 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7795)
7796
7797target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799 grpc_test_util
7800 grpc
7801 gpr_test_util
7802 gpr
7803)
7804
7805endif (gRPC_BUILD_TESTS)
7806if (gRPC_BUILD_TESTS)
7807
7808add_executable(memory_profile_client
7809 test/core/memory_usage/client.c
7810)
7811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007813target_include_directories(memory_profile_client
7814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007819 PRIVATE ${ZLIB_ROOT_DIR}
7820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007821 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007822 PRIVATE ${CARES_INCLUDE_DIR}
7823 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7826)
7827
7828target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007830 grpc_test_util
7831 grpc
7832 gpr_test_util
7833 gpr
7834)
7835
7836endif (gRPC_BUILD_TESTS)
7837if (gRPC_BUILD_TESTS)
7838
7839add_executable(memory_profile_server
7840 test/core/memory_usage/server.c
7841)
7842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007844target_include_directories(memory_profile_server
7845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007849 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007850 PRIVATE ${ZLIB_ROOT_DIR}
7851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007852 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007853 PRIVATE ${CARES_INCLUDE_DIR}
7854 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7857)
7858
7859target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861 grpc_test_util
7862 grpc
7863 gpr_test_util
7864 gpr
7865)
7866
7867endif (gRPC_BUILD_TESTS)
7868if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007869if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007870
7871add_executable(memory_profile_test
7872 test/core/memory_usage/memory_usage_test.c
7873)
7874
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007876target_include_directories(memory_profile_test
7877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7879 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007881 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882 PRIVATE ${ZLIB_ROOT_DIR}
7883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007884 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007885 PRIVATE ${CARES_INCLUDE_DIR}
7886 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7889)
7890
7891target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007893 grpc_test_util
7894 grpc
7895 gpr_test_util
7896 gpr
7897)
7898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007899endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007900endif (gRPC_BUILD_TESTS)
7901if (gRPC_BUILD_TESTS)
7902
7903add_executable(message_compress_test
7904 test/core/compression/message_compress_test.c
7905)
7906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007908target_include_directories(message_compress_test
7909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007914 PRIVATE ${ZLIB_ROOT_DIR}
7915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007916 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007917 PRIVATE ${CARES_INCLUDE_DIR}
7918 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7921)
7922
7923target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007925 grpc_test_util
7926 grpc
7927 gpr_test_util
7928 gpr
7929)
7930
7931endif (gRPC_BUILD_TESTS)
7932if (gRPC_BUILD_TESTS)
7933
Craig Tiller494e72d2017-04-03 08:43:22 -07007934add_executable(minimal_stack_is_minimal_test
7935 test/core/channel/minimal_stack_is_minimal_test.c
7936)
7937
7938
7939target_include_directories(minimal_stack_is_minimal_test
7940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7945 PRIVATE ${ZLIB_ROOT_DIR}
7946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7947 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7948 PRIVATE ${CARES_INCLUDE_DIR}
7949 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7952)
7953
7954target_link_libraries(minimal_stack_is_minimal_test
7955 ${_gRPC_ALLTARGETS_LIBRARIES}
7956 grpc_test_util
7957 grpc
7958 gpr_test_util
7959 gpr
7960)
7961
7962endif (gRPC_BUILD_TESTS)
7963if (gRPC_BUILD_TESTS)
7964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965add_executable(mlog_test
7966 test/core/census/mlog_test.c
7967)
7968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970target_include_directories(mlog_test
7971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007976 PRIVATE ${ZLIB_ROOT_DIR}
7977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007978 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007979 PRIVATE ${CARES_INCLUDE_DIR}
7980 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7983)
7984
7985target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987 grpc_test_util
7988 grpc
7989 gpr_test_util
7990 gpr
7991)
7992
7993endif (gRPC_BUILD_TESTS)
7994if (gRPC_BUILD_TESTS)
7995
7996add_executable(multiple_server_queues_test
7997 test/core/end2end/multiple_server_queues_test.c
7998)
7999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001target_include_directories(multiple_server_queues_test
8002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007 PRIVATE ${ZLIB_ROOT_DIR}
8008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008009 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008010 PRIVATE ${CARES_INCLUDE_DIR}
8011 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8014)
8015
8016target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018 grpc_test_util
8019 grpc
8020 gpr_test_util
8021 gpr
8022)
8023
8024endif (gRPC_BUILD_TESTS)
8025if (gRPC_BUILD_TESTS)
8026
8027add_executable(murmur_hash_test
8028 test/core/support/murmur_hash_test.c
8029)
8030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032target_include_directories(murmur_hash_test
8033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008038 PRIVATE ${ZLIB_ROOT_DIR}
8039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008040 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008041 PRIVATE ${CARES_INCLUDE_DIR}
8042 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8045)
8046
8047target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049 gpr_test_util
8050 gpr
8051)
8052
8053endif (gRPC_BUILD_TESTS)
8054if (gRPC_BUILD_TESTS)
8055
8056add_executable(no_server_test
8057 test/core/end2end/no_server_test.c
8058)
8059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061target_include_directories(no_server_test
8062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008067 PRIVATE ${ZLIB_ROOT_DIR}
8068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008069 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008070 PRIVATE ${CARES_INCLUDE_DIR}
8071 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8074)
8075
8076target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008078 grpc_test_util
8079 grpc
8080 gpr_test_util
8081 gpr
8082)
8083
8084endif (gRPC_BUILD_TESTS)
8085if (gRPC_BUILD_TESTS)
8086
Alexander Polcync3b1f182017-04-18 13:51:36 -07008087add_executable(num_external_connectivity_watchers_test
8088 test/core/surface/num_external_connectivity_watchers_test.c
8089)
8090
8091
8092target_include_directories(num_external_connectivity_watchers_test
8093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8098 PRIVATE ${ZLIB_ROOT_DIR}
8099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8100 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8101 PRIVATE ${CARES_INCLUDE_DIR}
8102 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8105)
8106
8107target_link_libraries(num_external_connectivity_watchers_test
8108 ${_gRPC_ALLTARGETS_LIBRARIES}
8109 grpc_test_util
8110 grpc
8111 gpr_test_util
8112 gpr
8113)
8114
8115endif (gRPC_BUILD_TESTS)
8116if (gRPC_BUILD_TESTS)
8117
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008118add_executable(parse_address_test
8119 test/core/client_channel/parse_address_test.c
8120)
8121
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008122
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008123target_include_directories(parse_address_test
8124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008129 PRIVATE ${ZLIB_ROOT_DIR}
8130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008131 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008132 PRIVATE ${CARES_INCLUDE_DIR}
8133 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8136)
8137
8138target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008139 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008140 grpc_test_util
8141 grpc
8142 gpr_test_util
8143 gpr
8144)
8145
8146endif (gRPC_BUILD_TESTS)
8147if (gRPC_BUILD_TESTS)
8148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008149add_executable(percent_encoding_test
8150 test/core/slice/percent_encoding_test.c
8151)
8152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008154target_include_directories(percent_encoding_test
8155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160 PRIVATE ${ZLIB_ROOT_DIR}
8161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008162 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008163 PRIVATE ${CARES_INCLUDE_DIR}
8164 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8167)
8168
8169target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008171 grpc_test_util
8172 grpc
8173 gpr_test_util
8174 gpr
8175)
8176
8177endif (gRPC_BUILD_TESTS)
8178if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008179if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008181add_executable(pollset_set_test
8182 test/core/iomgr/pollset_set_test.c
8183)
8184
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008185
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008186target_include_directories(pollset_set_test
8187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008192 PRIVATE ${ZLIB_ROOT_DIR}
8193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008194 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008195 PRIVATE ${CARES_INCLUDE_DIR}
8196 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8199)
8200
8201target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008202 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008203 grpc_test_util
8204 grpc
8205 gpr_test_util
8206 gpr
8207)
8208
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008209endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008210endif (gRPC_BUILD_TESTS)
8211if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008212if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213
Stanley Cheung16952182017-01-27 20:09:31 -08008214add_executable(resolve_address_posix_test
8215 test/core/iomgr/resolve_address_posix_test.c
8216)
8217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008218
Stanley Cheung16952182017-01-27 20:09:31 -08008219target_include_directories(resolve_address_posix_test
8220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008225 PRIVATE ${ZLIB_ROOT_DIR}
8226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008227 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008228 PRIVATE ${CARES_INCLUDE_DIR}
8229 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8232)
8233
8234target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008235 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008236 grpc_test_util
8237 grpc
8238 gpr_test_util
8239 gpr
8240)
8241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008242endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008243endif (gRPC_BUILD_TESTS)
8244if (gRPC_BUILD_TESTS)
8245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008246add_executable(resolve_address_test
8247 test/core/iomgr/resolve_address_test.c
8248)
8249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008251target_include_directories(resolve_address_test
8252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257 PRIVATE ${ZLIB_ROOT_DIR}
8258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008259 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008260 PRIVATE ${CARES_INCLUDE_DIR}
8261 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8264)
8265
8266target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008268 grpc_test_util
8269 grpc
8270 gpr_test_util
8271 gpr
8272)
8273
8274endif (gRPC_BUILD_TESTS)
8275if (gRPC_BUILD_TESTS)
8276
8277add_executable(resource_quota_test
8278 test/core/iomgr/resource_quota_test.c
8279)
8280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282target_include_directories(resource_quota_test
8283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008288 PRIVATE ${ZLIB_ROOT_DIR}
8289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008290 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008291 PRIVATE ${CARES_INCLUDE_DIR}
8292 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8295)
8296
8297target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008299 grpc_test_util
8300 grpc
8301 gpr_test_util
8302 gpr
8303)
8304
8305endif (gRPC_BUILD_TESTS)
8306if (gRPC_BUILD_TESTS)
8307
8308add_executable(secure_channel_create_test
8309 test/core/surface/secure_channel_create_test.c
8310)
8311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008313target_include_directories(secure_channel_create_test
8314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319 PRIVATE ${ZLIB_ROOT_DIR}
8320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008321 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008322 PRIVATE ${CARES_INCLUDE_DIR}
8323 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8326)
8327
8328target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330 grpc_test_util
8331 grpc
8332 gpr_test_util
8333 gpr
8334)
8335
8336endif (gRPC_BUILD_TESTS)
8337if (gRPC_BUILD_TESTS)
8338
8339add_executable(secure_endpoint_test
8340 test/core/security/secure_endpoint_test.c
8341)
8342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344target_include_directories(secure_endpoint_test
8345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 PRIVATE ${ZLIB_ROOT_DIR}
8351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008352 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008353 PRIVATE ${CARES_INCLUDE_DIR}
8354 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8357)
8358
8359target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361 grpc_test_util
8362 grpc
8363 gpr_test_util
8364 gpr
8365)
8366
8367endif (gRPC_BUILD_TESTS)
8368if (gRPC_BUILD_TESTS)
8369
8370add_executable(sequential_connectivity_test
8371 test/core/surface/sequential_connectivity_test.c
8372)
8373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375target_include_directories(sequential_connectivity_test
8376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381 PRIVATE ${ZLIB_ROOT_DIR}
8382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008383 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008384 PRIVATE ${CARES_INCLUDE_DIR}
8385 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8388)
8389
8390target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392 grpc_test_util
8393 grpc
8394 gpr_test_util
8395 gpr
8396)
8397
8398endif (gRPC_BUILD_TESTS)
8399if (gRPC_BUILD_TESTS)
8400
8401add_executable(server_chttp2_test
8402 test/core/surface/server_chttp2_test.c
8403)
8404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406target_include_directories(server_chttp2_test
8407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412 PRIVATE ${ZLIB_ROOT_DIR}
8413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008414 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008415 PRIVATE ${CARES_INCLUDE_DIR}
8416 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8419)
8420
8421target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008423 grpc_test_util
8424 grpc
8425 gpr_test_util
8426 gpr
8427)
8428
8429endif (gRPC_BUILD_TESTS)
8430if (gRPC_BUILD_TESTS)
8431
8432add_executable(server_test
8433 test/core/surface/server_test.c
8434)
8435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437target_include_directories(server_test
8438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008443 PRIVATE ${ZLIB_ROOT_DIR}
8444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008445 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008446 PRIVATE ${CARES_INCLUDE_DIR}
8447 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8450)
8451
8452target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454 grpc_test_util
8455 grpc
8456 gpr_test_util
8457 gpr
8458)
8459
8460endif (gRPC_BUILD_TESTS)
8461if (gRPC_BUILD_TESTS)
8462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463add_executable(slice_buffer_test
8464 test/core/slice/slice_buffer_test.c
8465)
8466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468target_include_directories(slice_buffer_test
8469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474 PRIVATE ${ZLIB_ROOT_DIR}
8475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008476 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008477 PRIVATE ${CARES_INCLUDE_DIR}
8478 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8481)
8482
8483target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008485 grpc_test_util
8486 grpc
8487 gpr_test_util
8488 gpr
8489)
8490
8491endif (gRPC_BUILD_TESTS)
8492if (gRPC_BUILD_TESTS)
8493
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008494add_executable(slice_hash_table_test
8495 test/core/slice/slice_hash_table_test.c
8496)
8497
8498
8499target_include_directories(slice_hash_table_test
8500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8505 PRIVATE ${ZLIB_ROOT_DIR}
8506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8507 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8508 PRIVATE ${CARES_INCLUDE_DIR}
8509 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8512)
8513
8514target_link_libraries(slice_hash_table_test
8515 ${_gRPC_ALLTARGETS_LIBRARIES}
8516 grpc_test_util
8517 grpc
8518 gpr_test_util
8519 gpr
8520)
8521
8522endif (gRPC_BUILD_TESTS)
8523if (gRPC_BUILD_TESTS)
8524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525add_executable(slice_string_helpers_test
8526 test/core/slice/slice_string_helpers_test.c
8527)
8528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530target_include_directories(slice_string_helpers_test
8531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008536 PRIVATE ${ZLIB_ROOT_DIR}
8537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008538 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008539 PRIVATE ${CARES_INCLUDE_DIR}
8540 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8543)
8544
8545target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547 grpc_test_util
8548 grpc
8549 gpr_test_util
8550 gpr
8551)
8552
8553endif (gRPC_BUILD_TESTS)
8554if (gRPC_BUILD_TESTS)
8555
8556add_executable(slice_test
8557 test/core/slice/slice_test.c
8558)
8559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008561target_include_directories(slice_test
8562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008567 PRIVATE ${ZLIB_ROOT_DIR}
8568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008569 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008570 PRIVATE ${CARES_INCLUDE_DIR}
8571 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8574)
8575
8576target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578 grpc_test_util
8579 grpc
8580 gpr_test_util
8581 gpr
8582)
8583
8584endif (gRPC_BUILD_TESTS)
8585if (gRPC_BUILD_TESTS)
8586
8587add_executable(sockaddr_resolver_test
8588 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8589)
8590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008592target_include_directories(sockaddr_resolver_test
8593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008598 PRIVATE ${ZLIB_ROOT_DIR}
8599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008600 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008601 PRIVATE ${CARES_INCLUDE_DIR}
8602 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8605)
8606
8607target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008609 grpc_test_util
8610 grpc
8611 gpr_test_util
8612 gpr
8613)
8614
8615endif (gRPC_BUILD_TESTS)
8616if (gRPC_BUILD_TESTS)
8617
8618add_executable(sockaddr_utils_test
8619 test/core/iomgr/sockaddr_utils_test.c
8620)
8621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008623target_include_directories(sockaddr_utils_test
8624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008629 PRIVATE ${ZLIB_ROOT_DIR}
8630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008631 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008632 PRIVATE ${CARES_INCLUDE_DIR}
8633 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8636)
8637
8638target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640 grpc_test_util
8641 grpc
8642 gpr_test_util
8643 gpr
8644)
8645
8646endif (gRPC_BUILD_TESTS)
8647if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008649
8650add_executable(socket_utils_test
8651 test/core/iomgr/socket_utils_test.c
8652)
8653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008655target_include_directories(socket_utils_test
8656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008661 PRIVATE ${ZLIB_ROOT_DIR}
8662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008663 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008664 PRIVATE ${CARES_INCLUDE_DIR}
8665 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8668)
8669
8670target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008672 grpc_test_util
8673 grpc
8674 gpr_test_util
8675 gpr
8676)
8677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008678endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679endif (gRPC_BUILD_TESTS)
8680if (gRPC_BUILD_TESTS)
8681
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008682add_executable(status_conversion_test
8683 test/core/transport/status_conversion_test.c
8684)
8685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008686
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008687target_include_directories(status_conversion_test
8688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008693 PRIVATE ${ZLIB_ROOT_DIR}
8694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008695 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008696 PRIVATE ${CARES_INCLUDE_DIR}
8697 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8700)
8701
8702target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008703 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008704 grpc_test_util
8705 grpc
8706 gpr_test_util
8707 gpr
8708)
8709
8710endif (gRPC_BUILD_TESTS)
8711if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008712
Muxi Yanc1f837c2017-05-04 18:17:13 -07008713add_executable(stream_compression_test
8714 test/core/compression/stream_compression_test.c
8715)
8716
8717
8718target_include_directories(stream_compression_test
8719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8723 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8724 PRIVATE ${ZLIB_ROOT_DIR}
8725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8726 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8727 PRIVATE ${CARES_INCLUDE_DIR}
8728 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8731)
8732
8733target_link_libraries(stream_compression_test
8734 ${_gRPC_ALLTARGETS_LIBRARIES}
8735 grpc_test_util
8736 grpc
8737 gpr_test_util
8738 gpr
8739)
8740
8741endif (gRPC_BUILD_TESTS)
8742if (gRPC_BUILD_TESTS)
8743
Craig Tiller295df6d2017-03-01 11:28:24 -08008744add_executable(stream_owned_slice_test
8745 test/core/transport/stream_owned_slice_test.c
8746)
8747
8748
8749target_include_directories(stream_owned_slice_test
8750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8755 PRIVATE ${ZLIB_ROOT_DIR}
8756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008757 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008758 PRIVATE ${CARES_INCLUDE_DIR}
8759 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8762)
8763
8764target_link_libraries(stream_owned_slice_test
8765 ${_gRPC_ALLTARGETS_LIBRARIES}
8766 grpc_test_util
8767 grpc
8768 gpr_test_util
8769 gpr
8770)
8771
8772endif (gRPC_BUILD_TESTS)
8773if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008774if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776add_executable(tcp_client_posix_test
8777 test/core/iomgr/tcp_client_posix_test.c
8778)
8779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008781target_include_directories(tcp_client_posix_test
8782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008787 PRIVATE ${ZLIB_ROOT_DIR}
8788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008789 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008790 PRIVATE ${CARES_INCLUDE_DIR}
8791 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8794)
8795
8796target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008798 grpc_test_util
8799 grpc
8800 gpr_test_util
8801 gpr
8802)
8803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008804endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008805endif (gRPC_BUILD_TESTS)
8806if (gRPC_BUILD_TESTS)
8807
murgatroid991191b722017-02-08 11:56:52 -08008808add_executable(tcp_client_uv_test
8809 test/core/iomgr/tcp_client_uv_test.c
8810)
8811
murgatroid9998cdf3b2017-02-23 14:59:45 -08008812
murgatroid991191b722017-02-08 11:56:52 -08008813target_include_directories(tcp_client_uv_test
8814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008819 PRIVATE ${ZLIB_ROOT_DIR}
8820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008821 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008822 PRIVATE ${CARES_INCLUDE_DIR}
8823 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8826)
8827
8828target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008829 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008830 grpc_test_util
8831 grpc
8832 gpr_test_util
8833 gpr
8834)
8835
8836endif (gRPC_BUILD_TESTS)
8837if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008838if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008839
8840add_executable(tcp_posix_test
8841 test/core/iomgr/tcp_posix_test.c
8842)
8843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008845target_include_directories(tcp_posix_test
8846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008851 PRIVATE ${ZLIB_ROOT_DIR}
8852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008853 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008854 PRIVATE ${CARES_INCLUDE_DIR}
8855 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8858)
8859
8860target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008862 grpc_test_util
8863 grpc
8864 gpr_test_util
8865 gpr
8866)
8867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008868endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008869endif (gRPC_BUILD_TESTS)
8870if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008871if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008872
8873add_executable(tcp_server_posix_test
8874 test/core/iomgr/tcp_server_posix_test.c
8875)
8876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008878target_include_directories(tcp_server_posix_test
8879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008884 PRIVATE ${ZLIB_ROOT_DIR}
8885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008886 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008887 PRIVATE ${CARES_INCLUDE_DIR}
8888 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8891)
8892
8893target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008895 grpc_test_util
8896 grpc
8897 gpr_test_util
8898 gpr
8899)
8900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008901endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008902endif (gRPC_BUILD_TESTS)
8903if (gRPC_BUILD_TESTS)
8904
murgatroid991191b722017-02-08 11:56:52 -08008905add_executable(tcp_server_uv_test
8906 test/core/iomgr/tcp_server_uv_test.c
8907)
8908
murgatroid9998cdf3b2017-02-23 14:59:45 -08008909
murgatroid991191b722017-02-08 11:56:52 -08008910target_include_directories(tcp_server_uv_test
8911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008916 PRIVATE ${ZLIB_ROOT_DIR}
8917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008918 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008919 PRIVATE ${CARES_INCLUDE_DIR}
8920 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8923)
8924
8925target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008926 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008927 grpc_test_util
8928 grpc
8929 gpr_test_util
8930 gpr
8931)
8932
8933endif (gRPC_BUILD_TESTS)
8934if (gRPC_BUILD_TESTS)
8935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008936add_executable(time_averaged_stats_test
8937 test/core/iomgr/time_averaged_stats_test.c
8938)
8939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008941target_include_directories(time_averaged_stats_test
8942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008947 PRIVATE ${ZLIB_ROOT_DIR}
8948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008949 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008950 PRIVATE ${CARES_INCLUDE_DIR}
8951 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8954)
8955
8956target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958 grpc_test_util
8959 grpc
8960 gpr_test_util
8961 gpr
8962)
8963
8964endif (gRPC_BUILD_TESTS)
8965if (gRPC_BUILD_TESTS)
8966
8967add_executable(timeout_encoding_test
8968 test/core/transport/timeout_encoding_test.c
8969)
8970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008972target_include_directories(timeout_encoding_test
8973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008978 PRIVATE ${ZLIB_ROOT_DIR}
8979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008980 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008981 PRIVATE ${CARES_INCLUDE_DIR}
8982 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8985)
8986
8987target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008989 grpc_test_util
8990 grpc
8991 gpr_test_util
8992 gpr
8993)
8994
8995endif (gRPC_BUILD_TESTS)
8996if (gRPC_BUILD_TESTS)
8997
8998add_executable(timer_heap_test
8999 test/core/iomgr/timer_heap_test.c
9000)
9001
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009003target_include_directories(timer_heap_test
9004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009009 PRIVATE ${ZLIB_ROOT_DIR}
9010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009011 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009012 PRIVATE ${CARES_INCLUDE_DIR}
9013 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9016)
9017
9018target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009020 grpc_test_util
9021 grpc
9022 gpr_test_util
9023 gpr
9024)
9025
9026endif (gRPC_BUILD_TESTS)
9027if (gRPC_BUILD_TESTS)
9028
9029add_executable(timer_list_test
9030 test/core/iomgr/timer_list_test.c
9031)
9032
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009034target_include_directories(timer_list_test
9035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009040 PRIVATE ${ZLIB_ROOT_DIR}
9041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009042 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009043 PRIVATE ${CARES_INCLUDE_DIR}
9044 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9047)
9048
9049target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009051 grpc_test_util
9052 grpc
9053 gpr_test_util
9054 gpr
9055)
9056
9057endif (gRPC_BUILD_TESTS)
9058if (gRPC_BUILD_TESTS)
9059
9060add_executable(transport_connectivity_state_test
9061 test/core/transport/connectivity_state_test.c
9062)
9063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009065target_include_directories(transport_connectivity_state_test
9066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009070 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009071 PRIVATE ${ZLIB_ROOT_DIR}
9072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009073 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009074 PRIVATE ${CARES_INCLUDE_DIR}
9075 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9078)
9079
9080target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009082 grpc_test_util
9083 grpc
9084 gpr_test_util
9085 gpr
9086)
9087
9088endif (gRPC_BUILD_TESTS)
9089if (gRPC_BUILD_TESTS)
9090
9091add_executable(transport_metadata_test
9092 test/core/transport/metadata_test.c
9093)
9094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009096target_include_directories(transport_metadata_test
9097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009102 PRIVATE ${ZLIB_ROOT_DIR}
9103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009104 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009105 PRIVATE ${CARES_INCLUDE_DIR}
9106 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9109)
9110
9111target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009113 grpc_test_util
9114 grpc
9115 gpr_test_util
9116 gpr
9117)
9118
9119endif (gRPC_BUILD_TESTS)
9120if (gRPC_BUILD_TESTS)
9121
9122add_executable(transport_pid_controller_test
9123 test/core/transport/pid_controller_test.c
9124)
9125
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009127target_include_directories(transport_pid_controller_test
9128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009133 PRIVATE ${ZLIB_ROOT_DIR}
9134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009135 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009136 PRIVATE ${CARES_INCLUDE_DIR}
9137 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9140)
9141
9142target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009144 grpc_test_util
9145 grpc
9146 gpr_test_util
9147 gpr
9148)
9149
9150endif (gRPC_BUILD_TESTS)
9151if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009152if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009153
9154add_executable(transport_security_test
9155 test/core/tsi/transport_security_test.c
9156)
9157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009159target_include_directories(transport_security_test
9160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009165 PRIVATE ${ZLIB_ROOT_DIR}
9166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009167 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009168 PRIVATE ${CARES_INCLUDE_DIR}
9169 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9172)
9173
9174target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009176 grpc_test_util
9177 grpc
9178 gpr_test_util
9179 gpr
9180)
9181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009182endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009183endif (gRPC_BUILD_TESTS)
9184if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009185if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009186
9187add_executable(udp_server_test
9188 test/core/iomgr/udp_server_test.c
9189)
9190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192target_include_directories(udp_server_test
9193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198 PRIVATE ${ZLIB_ROOT_DIR}
9199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009200 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009201 PRIVATE ${CARES_INCLUDE_DIR}
9202 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9205)
9206
9207target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009209 grpc_test_util
9210 grpc
9211 gpr_test_util
9212 gpr
9213)
9214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009215endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009216endif (gRPC_BUILD_TESTS)
9217if (gRPC_BUILD_TESTS)
9218
9219add_executable(uri_parser_test
9220 test/core/client_channel/uri_parser_test.c
9221)
9222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009224target_include_directories(uri_parser_test
9225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009230 PRIVATE ${ZLIB_ROOT_DIR}
9231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009232 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009233 PRIVATE ${CARES_INCLUDE_DIR}
9234 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9237)
9238
9239target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009241 grpc_test_util
9242 grpc
9243 gpr_test_util
9244 gpr
9245)
9246
9247endif (gRPC_BUILD_TESTS)
9248if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009249if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009250
9251add_executable(wakeup_fd_cv_test
9252 test/core/iomgr/wakeup_fd_cv_test.c
9253)
9254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009256target_include_directories(wakeup_fd_cv_test
9257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009261 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009262 PRIVATE ${ZLIB_ROOT_DIR}
9263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009264 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009265 PRIVATE ${CARES_INCLUDE_DIR}
9266 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9269)
9270
9271target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009273 grpc_test_util
9274 grpc
9275 gpr_test_util
9276 gpr
9277)
9278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009279endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009280endif (gRPC_BUILD_TESTS)
9281if (gRPC_BUILD_TESTS)
9282
9283add_executable(alarm_cpp_test
9284 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009285 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009286 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009287)
9288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009290target_include_directories(alarm_cpp_test
9291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009296 PRIVATE ${ZLIB_ROOT_DIR}
9297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009298 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009299 PRIVATE ${CARES_INCLUDE_DIR}
9300 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009303 PRIVATE third_party/googletest/googletest/include
9304 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009305 PRIVATE third_party/googletest/googlemock/include
9306 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009307 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009308)
9309
9310target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009311 ${_gRPC_PROTOBUF_LIBRARIES}
9312 ${_gRPC_ALLTARGETS_LIBRARIES}
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009313 grpc++_test_util_unsecure
9314 grpc_test_util_unsecure
9315 grpc++_unsecure
9316 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009317 gpr_test_util
9318 gpr
9319 ${_gRPC_GFLAGS_LIBRARIES}
9320)
9321
9322endif (gRPC_BUILD_TESTS)
9323if (gRPC_BUILD_TESTS)
9324
9325add_executable(async_end2end_test
9326 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009327 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009328 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009329)
9330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009332target_include_directories(async_end2end_test
9333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009338 PRIVATE ${ZLIB_ROOT_DIR}
9339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009340 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009341 PRIVATE ${CARES_INCLUDE_DIR}
9342 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009345 PRIVATE third_party/googletest/googletest/include
9346 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009347 PRIVATE third_party/googletest/googlemock/include
9348 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009350)
9351
9352target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009353 ${_gRPC_PROTOBUF_LIBRARIES}
9354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009355 grpc++_test_util
9356 grpc_test_util
9357 grpc++
9358 grpc
9359 gpr_test_util
9360 gpr
9361 ${_gRPC_GFLAGS_LIBRARIES}
9362)
9363
9364endif (gRPC_BUILD_TESTS)
9365if (gRPC_BUILD_TESTS)
9366
9367add_executable(auth_property_iterator_test
9368 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009369 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009370 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009371)
9372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009374target_include_directories(auth_property_iterator_test
9375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009380 PRIVATE ${ZLIB_ROOT_DIR}
9381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009382 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009383 PRIVATE ${CARES_INCLUDE_DIR}
9384 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009387 PRIVATE third_party/googletest/googletest/include
9388 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009389 PRIVATE third_party/googletest/googlemock/include
9390 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009391 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009392)
9393
9394target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009395 ${_gRPC_PROTOBUF_LIBRARIES}
9396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009397 grpc++_test_util
9398 grpc_test_util
9399 grpc++
9400 grpc
9401 gpr_test_util
9402 gpr
9403 ${_gRPC_GFLAGS_LIBRARIES}
9404)
9405
9406endif (gRPC_BUILD_TESTS)
9407if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009409
Craig Tiller9202b3f2017-03-12 22:30:38 -07009410add_executable(bm_arena
9411 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009412 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009413 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009414)
9415
9416
9417target_include_directories(bm_arena
9418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9423 PRIVATE ${ZLIB_ROOT_DIR}
9424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009425 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009426 PRIVATE ${CARES_INCLUDE_DIR}
9427 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009430 PRIVATE third_party/googletest/googletest/include
9431 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009432 PRIVATE third_party/googletest/googlemock/include
9433 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9435)
9436
9437target_link_libraries(bm_arena
9438 ${_gRPC_PROTOBUF_LIBRARIES}
9439 ${_gRPC_ALLTARGETS_LIBRARIES}
9440 grpc_benchmark
9441 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009442 grpc++_test_util_unsecure
9443 grpc_test_util_unsecure
9444 grpc++_unsecure
9445 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009446 gpr_test_util
9447 gpr
9448 ${_gRPC_GFLAGS_LIBRARIES}
9449)
9450
9451endif()
9452endif (gRPC_BUILD_TESTS)
9453if (gRPC_BUILD_TESTS)
9454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9455
Craig Tillerfd044b82017-02-15 16:15:48 -08009456add_executable(bm_call_create
9457 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009458 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009459 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009460)
9461
9462
9463target_include_directories(bm_call_create
9464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9469 PRIVATE ${ZLIB_ROOT_DIR}
9470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009471 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009472 PRIVATE ${CARES_INCLUDE_DIR}
9473 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009476 PRIVATE third_party/googletest/googletest/include
9477 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009478 PRIVATE third_party/googletest/googlemock/include
9479 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9481)
9482
9483target_link_libraries(bm_call_create
9484 ${_gRPC_PROTOBUF_LIBRARIES}
9485 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009486 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009487 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009488 grpc++_test_util_unsecure
9489 grpc_test_util_unsecure
9490 grpc++_unsecure
9491 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009492 gpr_test_util
9493 gpr
9494 ${_gRPC_GFLAGS_LIBRARIES}
9495)
9496
9497endif()
9498endif (gRPC_BUILD_TESTS)
9499if (gRPC_BUILD_TESTS)
9500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9501
Craig Tiller523d54b2017-02-23 08:52:38 -08009502add_executable(bm_chttp2_hpack
9503 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009504 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009505 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009506)
9507
9508
Craig Tiller523d54b2017-02-23 08:52:38 -08009509target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9515 PRIVATE ${ZLIB_ROOT_DIR}
9516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009517 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009518 PRIVATE ${CARES_INCLUDE_DIR}
9519 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009522 PRIVATE third_party/googletest/googletest/include
9523 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009524 PRIVATE third_party/googletest/googlemock/include
9525 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9527)
9528
Craig Tiller523d54b2017-02-23 08:52:38 -08009529target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009530 ${_gRPC_PROTOBUF_LIBRARIES}
9531 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009532 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009533 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009534 grpc++_test_util_unsecure
9535 grpc_test_util_unsecure
9536 grpc++_unsecure
9537 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009538 gpr_test_util
9539 gpr
9540 ${_gRPC_GFLAGS_LIBRARIES}
9541)
9542
9543endif()
9544endif (gRPC_BUILD_TESTS)
9545if (gRPC_BUILD_TESTS)
9546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9547
Craig Tiller18f09a02017-02-23 17:10:04 -08009548add_executable(bm_chttp2_transport
9549 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009550 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009551 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009552)
9553
9554
9555target_include_directories(bm_chttp2_transport
9556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9561 PRIVATE ${ZLIB_ROOT_DIR}
9562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009563 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9564 PRIVATE ${CARES_INCLUDE_DIR}
9565 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009568 PRIVATE third_party/googletest/googletest/include
9569 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009570 PRIVATE third_party/googletest/googlemock/include
9571 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9573)
9574
9575target_link_libraries(bm_chttp2_transport
9576 ${_gRPC_PROTOBUF_LIBRARIES}
9577 ${_gRPC_ALLTARGETS_LIBRARIES}
9578 grpc_benchmark
9579 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009580 grpc++_test_util_unsecure
9581 grpc_test_util_unsecure
9582 grpc++_unsecure
9583 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009584 gpr_test_util
9585 gpr
9586 ${_gRPC_GFLAGS_LIBRARIES}
9587)
9588
9589endif()
9590endif (gRPC_BUILD_TESTS)
9591if (gRPC_BUILD_TESTS)
9592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9593
Craig Tillerb3f34b62017-02-13 10:29:33 -08009594add_executable(bm_closure
9595 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009596 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009597 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009598)
9599
9600
9601target_include_directories(bm_closure
9602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9607 PRIVATE ${ZLIB_ROOT_DIR}
9608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009609 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009610 PRIVATE ${CARES_INCLUDE_DIR}
9611 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009614 PRIVATE third_party/googletest/googletest/include
9615 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009616 PRIVATE third_party/googletest/googlemock/include
9617 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009618 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9619)
9620
9621target_link_libraries(bm_closure
9622 ${_gRPC_PROTOBUF_LIBRARIES}
9623 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009624 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009625 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009626 grpc++_test_util_unsecure
9627 grpc_test_util_unsecure
9628 grpc++_unsecure
9629 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009630 gpr_test_util
9631 gpr
9632 ${_gRPC_GFLAGS_LIBRARIES}
9633)
9634
9635endif()
9636endif (gRPC_BUILD_TESTS)
9637if (gRPC_BUILD_TESTS)
9638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9639
Craig Tiller14ae5382017-02-14 12:43:50 -08009640add_executable(bm_cq
9641 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009642 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009643 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009644)
9645
9646
9647target_include_directories(bm_cq
9648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9653 PRIVATE ${ZLIB_ROOT_DIR}
9654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009655 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009656 PRIVATE ${CARES_INCLUDE_DIR}
9657 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009660 PRIVATE third_party/googletest/googletest/include
9661 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009662 PRIVATE third_party/googletest/googlemock/include
9663 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9665)
9666
9667target_link_libraries(bm_cq
9668 ${_gRPC_PROTOBUF_LIBRARIES}
9669 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009670 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009671 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009672 grpc++_test_util_unsecure
9673 grpc_test_util_unsecure
9674 grpc++_unsecure
9675 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009676 gpr_test_util
9677 gpr
9678 ${_gRPC_GFLAGS_LIBRARIES}
9679)
9680
9681endif()
9682endif (gRPC_BUILD_TESTS)
9683if (gRPC_BUILD_TESTS)
9684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9685
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009686add_executable(bm_cq_multiple_threads
9687 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009688 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009689 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009690)
9691
9692
9693target_include_directories(bm_cq_multiple_threads
9694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9699 PRIVATE ${ZLIB_ROOT_DIR}
9700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9701 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9702 PRIVATE ${CARES_INCLUDE_DIR}
9703 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009706 PRIVATE third_party/googletest/googletest/include
9707 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009708 PRIVATE third_party/googletest/googlemock/include
9709 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009710 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9711)
9712
9713target_link_libraries(bm_cq_multiple_threads
9714 ${_gRPC_PROTOBUF_LIBRARIES}
9715 ${_gRPC_ALLTARGETS_LIBRARIES}
9716 grpc_benchmark
9717 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009718 grpc++_test_util_unsecure
9719 grpc_test_util_unsecure
9720 grpc++_unsecure
9721 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009722 gpr_test_util
9723 gpr
9724 ${_gRPC_GFLAGS_LIBRARIES}
9725)
9726
9727endif()
9728endif (gRPC_BUILD_TESTS)
9729if (gRPC_BUILD_TESTS)
9730if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9731
Craig Tiller264307f2017-02-16 09:07:45 -08009732add_executable(bm_error
9733 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009734 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009735 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009736)
9737
9738
9739target_include_directories(bm_error
9740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9745 PRIVATE ${ZLIB_ROOT_DIR}
9746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009747 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009748 PRIVATE ${CARES_INCLUDE_DIR}
9749 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009752 PRIVATE third_party/googletest/googletest/include
9753 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009754 PRIVATE third_party/googletest/googlemock/include
9755 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009756 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9757)
9758
9759target_link_libraries(bm_error
9760 ${_gRPC_PROTOBUF_LIBRARIES}
9761 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009762 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009763 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009764 grpc++_test_util_unsecure
9765 grpc_test_util_unsecure
9766 grpc++_unsecure
9767 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009768 gpr_test_util
9769 gpr
9770 ${_gRPC_GFLAGS_LIBRARIES}
9771)
9772
9773endif()
9774endif (gRPC_BUILD_TESTS)
9775if (gRPC_BUILD_TESTS)
9776if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9777
Craig Tiller12d22e42017-03-03 10:14:20 -08009778add_executable(bm_fullstack_streaming_ping_pong
9779 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009780 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009781 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009782)
9783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009784
Craig Tiller12d22e42017-03-03 10:14:20 -08009785target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009791 PRIVATE ${ZLIB_ROOT_DIR}
9792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009793 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009794 PRIVATE ${CARES_INCLUDE_DIR}
9795 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009798 PRIVATE third_party/googletest/googletest/include
9799 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009800 PRIVATE third_party/googletest/googlemock/include
9801 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009802 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009803)
9804
Craig Tiller12d22e42017-03-03 10:14:20 -08009805target_link_libraries(bm_fullstack_streaming_ping_pong
9806 ${_gRPC_PROTOBUF_LIBRARIES}
9807 ${_gRPC_ALLTARGETS_LIBRARIES}
9808 grpc_benchmark
9809 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009810 grpc++_test_util_unsecure
9811 grpc_test_util_unsecure
9812 grpc++_unsecure
9813 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009814 gpr_test_util
9815 gpr
9816 ${_gRPC_GFLAGS_LIBRARIES}
9817)
9818
9819endif()
9820endif (gRPC_BUILD_TESTS)
9821if (gRPC_BUILD_TESTS)
9822if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9823
9824add_executable(bm_fullstack_streaming_pump
9825 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009826 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009827 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009828)
9829
9830
9831target_include_directories(bm_fullstack_streaming_pump
9832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9837 PRIVATE ${ZLIB_ROOT_DIR}
9838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009839 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009840 PRIVATE ${CARES_INCLUDE_DIR}
9841 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009844 PRIVATE third_party/googletest/googletest/include
9845 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009846 PRIVATE third_party/googletest/googlemock/include
9847 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009848 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9849)
9850
9851target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009852 ${_gRPC_PROTOBUF_LIBRARIES}
9853 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009854 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009855 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009856 grpc++_test_util_unsecure
9857 grpc_test_util_unsecure
9858 grpc++_unsecure
9859 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009860 gpr_test_util
9861 gpr
9862 ${_gRPC_GFLAGS_LIBRARIES}
9863)
9864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009865endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009866endif (gRPC_BUILD_TESTS)
9867if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009868if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9869
Craig Tiller52bd4412017-03-03 10:52:22 -08009870add_executable(bm_fullstack_trickle
9871 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009872 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009873 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009874)
9875
9876
9877target_include_directories(bm_fullstack_trickle
9878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9883 PRIVATE ${ZLIB_ROOT_DIR}
9884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009885 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009886 PRIVATE ${CARES_INCLUDE_DIR}
9887 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009890 PRIVATE third_party/googletest/googletest/include
9891 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009892 PRIVATE third_party/googletest/googlemock/include
9893 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009894 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9895)
9896
9897target_link_libraries(bm_fullstack_trickle
9898 ${_gRPC_PROTOBUF_LIBRARIES}
9899 ${_gRPC_ALLTARGETS_LIBRARIES}
9900 grpc_benchmark
9901 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009902 grpc++_test_util_unsecure
9903 grpc_test_util_unsecure
9904 grpc++_unsecure
9905 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009906 gpr_test_util
9907 gpr
9908 ${_gRPC_GFLAGS_LIBRARIES}
9909)
9910
9911endif()
9912endif (gRPC_BUILD_TESTS)
9913if (gRPC_BUILD_TESTS)
9914if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9915
Craig Tiller62ac65b2017-03-03 09:57:43 -08009916add_executable(bm_fullstack_unary_ping_pong
9917 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009918 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009919 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009920)
9921
9922
9923target_include_directories(bm_fullstack_unary_ping_pong
9924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9929 PRIVATE ${ZLIB_ROOT_DIR}
9930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009931 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009932 PRIVATE ${CARES_INCLUDE_DIR}
9933 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009936 PRIVATE third_party/googletest/googletest/include
9937 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009938 PRIVATE third_party/googletest/googlemock/include
9939 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9941)
9942
9943target_link_libraries(bm_fullstack_unary_ping_pong
9944 ${_gRPC_PROTOBUF_LIBRARIES}
9945 ${_gRPC_ALLTARGETS_LIBRARIES}
9946 grpc_benchmark
9947 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009948 grpc++_test_util_unsecure
9949 grpc_test_util_unsecure
9950 grpc++_unsecure
9951 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009952 gpr_test_util
9953 gpr
9954 ${_gRPC_GFLAGS_LIBRARIES}
9955)
9956
9957endif()
9958endif (gRPC_BUILD_TESTS)
9959if (gRPC_BUILD_TESTS)
9960if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9961
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009962add_executable(bm_metadata
9963 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009964 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009965 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009966)
9967
9968
9969target_include_directories(bm_metadata
9970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9975 PRIVATE ${ZLIB_ROOT_DIR}
9976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009977 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009978 PRIVATE ${CARES_INCLUDE_DIR}
9979 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009982 PRIVATE third_party/googletest/googletest/include
9983 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009984 PRIVATE third_party/googletest/googlemock/include
9985 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9987)
9988
9989target_link_libraries(bm_metadata
9990 ${_gRPC_PROTOBUF_LIBRARIES}
9991 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009992 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009993 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009994 grpc++_test_util_unsecure
9995 grpc_test_util_unsecure
9996 grpc++_unsecure
9997 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009998 gpr_test_util
9999 gpr
10000 ${_gRPC_GFLAGS_LIBRARIES}
10001)
10002
10003endif()
10004endif (gRPC_BUILD_TESTS)
10005if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010006if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10007
10008add_executable(bm_pollset
10009 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010010 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010011 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010012)
10013
10014
10015target_include_directories(bm_pollset
10016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10021 PRIVATE ${ZLIB_ROOT_DIR}
10022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010023 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010024 PRIVATE ${CARES_INCLUDE_DIR}
10025 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -080010027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010028 PRIVATE third_party/googletest/googletest/include
10029 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010030 PRIVATE third_party/googletest/googlemock/include
10031 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010032 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10033)
10034
10035target_link_libraries(bm_pollset
10036 ${_gRPC_PROTOBUF_LIBRARIES}
10037 ${_gRPC_ALLTARGETS_LIBRARIES}
10038 grpc_benchmark
10039 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070010040 grpc++_test_util_unsecure
10041 grpc_test_util_unsecure
10042 grpc++_unsecure
10043 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010044 gpr_test_util
10045 gpr
10046 ${_gRPC_GFLAGS_LIBRARIES}
10047)
10048
10049endif()
10050endif (gRPC_BUILD_TESTS)
10051if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010052
10053add_executable(channel_arguments_test
10054 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010055 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010056 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010057)
10058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010060target_include_directories(channel_arguments_test
10061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010066 PRIVATE ${ZLIB_ROOT_DIR}
10067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010068 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010069 PRIVATE ${CARES_INCLUDE_DIR}
10070 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010073 PRIVATE third_party/googletest/googletest/include
10074 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010075 PRIVATE third_party/googletest/googlemock/include
10076 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010078)
10079
10080target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010081 ${_gRPC_PROTOBUF_LIBRARIES}
10082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010083 grpc++
10084 grpc
10085 gpr
10086 ${_gRPC_GFLAGS_LIBRARIES}
10087)
10088
10089endif (gRPC_BUILD_TESTS)
10090if (gRPC_BUILD_TESTS)
10091
10092add_executable(channel_filter_test
10093 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010094 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010095 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010096)
10097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010099target_include_directories(channel_filter_test
10100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010105 PRIVATE ${ZLIB_ROOT_DIR}
10106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010107 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010108 PRIVATE ${CARES_INCLUDE_DIR}
10109 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010112 PRIVATE third_party/googletest/googletest/include
10113 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010114 PRIVATE third_party/googletest/googlemock/include
10115 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010117)
10118
10119target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010120 ${_gRPC_PROTOBUF_LIBRARIES}
10121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010122 grpc++
10123 grpc
10124 gpr
10125 ${_gRPC_GFLAGS_LIBRARIES}
10126)
10127
10128endif (gRPC_BUILD_TESTS)
10129if (gRPC_BUILD_TESTS)
10130
10131add_executable(cli_call_test
10132 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010133 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010134 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010135)
10136
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010138target_include_directories(cli_call_test
10139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010144 PRIVATE ${ZLIB_ROOT_DIR}
10145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010146 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010147 PRIVATE ${CARES_INCLUDE_DIR}
10148 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010151 PRIVATE third_party/googletest/googletest/include
10152 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010153 PRIVATE third_party/googletest/googlemock/include
10154 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010156)
10157
10158target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010159 ${_gRPC_PROTOBUF_LIBRARIES}
10160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010161 grpc_cli_libs
10162 grpc++_test_util
10163 grpc_test_util
10164 grpc++
10165 grpc
10166 gpr_test_util
10167 gpr
10168 ${_gRPC_GFLAGS_LIBRARIES}
10169)
10170
10171endif (gRPC_BUILD_TESTS)
10172if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010173if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010174
10175add_executable(client_crash_test
10176 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010177 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010178 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010179)
10180
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010182target_include_directories(client_crash_test
10183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010188 PRIVATE ${ZLIB_ROOT_DIR}
10189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010190 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010191 PRIVATE ${CARES_INCLUDE_DIR}
10192 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010195 PRIVATE third_party/googletest/googletest/include
10196 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010197 PRIVATE third_party/googletest/googlemock/include
10198 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010199 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010200)
10201
10202target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010203 ${_gRPC_PROTOBUF_LIBRARIES}
10204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010205 grpc++_test_util
10206 grpc_test_util
10207 grpc++
10208 grpc
10209 gpr_test_util
10210 gpr
10211 ${_gRPC_GFLAGS_LIBRARIES}
10212)
10213
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010214endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010215endif (gRPC_BUILD_TESTS)
10216if (gRPC_BUILD_TESTS)
10217
10218add_executable(client_crash_test_server
10219 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010220 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010221 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010222)
10223
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010225target_include_directories(client_crash_test_server
10226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010231 PRIVATE ${ZLIB_ROOT_DIR}
10232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010233 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010234 PRIVATE ${CARES_INCLUDE_DIR}
10235 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010238 PRIVATE third_party/googletest/googletest/include
10239 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010240 PRIVATE third_party/googletest/googlemock/include
10241 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010242 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010243)
10244
10245target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010246 ${_gRPC_PROTOBUF_LIBRARIES}
10247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010248 grpc++_test_util
10249 grpc_test_util
10250 grpc++
10251 grpc
10252 gpr_test_util
10253 gpr
10254 ${_gRPC_GFLAGS_LIBRARIES}
10255)
10256
10257endif (gRPC_BUILD_TESTS)
10258if (gRPC_BUILD_TESTS)
10259
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010260add_executable(client_lb_end2end_test
10261 test/cpp/end2end/client_lb_end2end_test.cc
10262 third_party/googletest/googletest/src/gtest-all.cc
10263 third_party/googletest/googlemock/src/gmock-all.cc
10264)
10265
10266
10267target_include_directories(client_lb_end2end_test
10268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10273 PRIVATE ${ZLIB_ROOT_DIR}
10274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10276 PRIVATE ${CARES_INCLUDE_DIR}
10277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10280 PRIVATE third_party/googletest/googletest/include
10281 PRIVATE third_party/googletest/googletest
10282 PRIVATE third_party/googletest/googlemock/include
10283 PRIVATE third_party/googletest/googlemock
10284 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10285)
10286
10287target_link_libraries(client_lb_end2end_test
10288 ${_gRPC_PROTOBUF_LIBRARIES}
10289 ${_gRPC_ALLTARGETS_LIBRARIES}
10290 grpc++_test_util
10291 grpc_test_util
10292 grpc++
10293 grpc
10294 gpr_test_util
10295 gpr
10296 ${_gRPC_GFLAGS_LIBRARIES}
10297)
10298
10299endif (gRPC_BUILD_TESTS)
10300if (gRPC_BUILD_TESTS)
10301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010302add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010323 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010324 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010325 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326)
10327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010328protobuf_generate_grpc_cpp(
10329 src/proto/grpc/testing/control.proto
10330)
10331protobuf_generate_grpc_cpp(
10332 src/proto/grpc/testing/messages.proto
10333)
10334protobuf_generate_grpc_cpp(
10335 src/proto/grpc/testing/payloads.proto
10336)
10337protobuf_generate_grpc_cpp(
10338 src/proto/grpc/testing/services.proto
10339)
10340protobuf_generate_grpc_cpp(
10341 src/proto/grpc/testing/stats.proto
10342)
10343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010344target_include_directories(codegen_test_full
10345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010350 PRIVATE ${ZLIB_ROOT_DIR}
10351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010352 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010353 PRIVATE ${CARES_INCLUDE_DIR}
10354 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010357 PRIVATE third_party/googletest/googletest/include
10358 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010359 PRIVATE third_party/googletest/googlemock/include
10360 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010361 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010362)
10363
10364target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010365 ${_gRPC_PROTOBUF_LIBRARIES}
10366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010367 grpc++
10368 grpc
10369 gpr
10370 ${_gRPC_GFLAGS_LIBRARIES}
10371)
10372
10373endif (gRPC_BUILD_TESTS)
10374if (gRPC_BUILD_TESTS)
10375
10376add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010397 test/cpp/codegen/codegen_test_minimal.cc
10398 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010399 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010400 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010401)
10402
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010403protobuf_generate_grpc_cpp(
10404 src/proto/grpc/testing/control.proto
10405)
10406protobuf_generate_grpc_cpp(
10407 src/proto/grpc/testing/messages.proto
10408)
10409protobuf_generate_grpc_cpp(
10410 src/proto/grpc/testing/payloads.proto
10411)
10412protobuf_generate_grpc_cpp(
10413 src/proto/grpc/testing/services.proto
10414)
10415protobuf_generate_grpc_cpp(
10416 src/proto/grpc/testing/stats.proto
10417)
10418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010419target_include_directories(codegen_test_minimal
10420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010425 PRIVATE ${ZLIB_ROOT_DIR}
10426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010427 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010428 PRIVATE ${CARES_INCLUDE_DIR}
10429 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010432 PRIVATE third_party/googletest/googletest/include
10433 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010434 PRIVATE third_party/googletest/googlemock/include
10435 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010437)
10438
10439target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440 ${_gRPC_PROTOBUF_LIBRARIES}
10441 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -070010442 grpc
10443 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010444 ${_gRPC_GFLAGS_LIBRARIES}
10445)
10446
10447endif (gRPC_BUILD_TESTS)
10448if (gRPC_BUILD_TESTS)
10449
10450add_executable(credentials_test
10451 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010452 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010453 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010454)
10455
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010457target_include_directories(credentials_test
10458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010463 PRIVATE ${ZLIB_ROOT_DIR}
10464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010465 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010466 PRIVATE ${CARES_INCLUDE_DIR}
10467 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010470 PRIVATE third_party/googletest/googletest/include
10471 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010472 PRIVATE third_party/googletest/googlemock/include
10473 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010474 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010475)
10476
10477target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010478 ${_gRPC_PROTOBUF_LIBRARIES}
10479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010480 grpc++
10481 grpc
10482 gpr
10483 ${_gRPC_GFLAGS_LIBRARIES}
10484)
10485
10486endif (gRPC_BUILD_TESTS)
10487if (gRPC_BUILD_TESTS)
10488
10489add_executable(cxx_byte_buffer_test
10490 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010491 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010492 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010493)
10494
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010496target_include_directories(cxx_byte_buffer_test
10497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010502 PRIVATE ${ZLIB_ROOT_DIR}
10503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010504 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010505 PRIVATE ${CARES_INCLUDE_DIR}
10506 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010509 PRIVATE third_party/googletest/googletest/include
10510 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010511 PRIVATE third_party/googletest/googlemock/include
10512 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010513 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010514)
10515
10516target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010517 ${_gRPC_PROTOBUF_LIBRARIES}
10518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010519 grpc_test_util
10520 grpc++
10521 grpc
10522 gpr_test_util
10523 gpr
10524 ${_gRPC_GFLAGS_LIBRARIES}
10525)
10526
10527endif (gRPC_BUILD_TESTS)
10528if (gRPC_BUILD_TESTS)
10529
10530add_executable(cxx_slice_test
10531 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010532 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010533 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010534)
10535
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010537target_include_directories(cxx_slice_test
10538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010543 PRIVATE ${ZLIB_ROOT_DIR}
10544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010545 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010546 PRIVATE ${CARES_INCLUDE_DIR}
10547 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010550 PRIVATE third_party/googletest/googletest/include
10551 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010552 PRIVATE third_party/googletest/googlemock/include
10553 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010555)
10556
10557target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010558 ${_gRPC_PROTOBUF_LIBRARIES}
10559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560 grpc_test_util
10561 grpc++
10562 grpc
10563 gpr_test_util
10564 gpr
10565 ${_gRPC_GFLAGS_LIBRARIES}
10566)
10567
10568endif (gRPC_BUILD_TESTS)
10569if (gRPC_BUILD_TESTS)
10570
10571add_executable(cxx_string_ref_test
10572 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010573 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010574 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010575)
10576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578target_include_directories(cxx_string_ref_test
10579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010584 PRIVATE ${ZLIB_ROOT_DIR}
10585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010586 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010587 PRIVATE ${CARES_INCLUDE_DIR}
10588 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010591 PRIVATE third_party/googletest/googletest/include
10592 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010593 PRIVATE third_party/googletest/googlemock/include
10594 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596)
10597
10598target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010599 ${_gRPC_PROTOBUF_LIBRARIES}
10600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010601 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010602 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010603 ${_gRPC_GFLAGS_LIBRARIES}
10604)
10605
10606endif (gRPC_BUILD_TESTS)
10607if (gRPC_BUILD_TESTS)
10608
10609add_executable(cxx_time_test
10610 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010611 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010612 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613)
10614
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010616target_include_directories(cxx_time_test
10617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010622 PRIVATE ${ZLIB_ROOT_DIR}
10623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010624 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010625 PRIVATE ${CARES_INCLUDE_DIR}
10626 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010629 PRIVATE third_party/googletest/googletest/include
10630 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010631 PRIVATE third_party/googletest/googlemock/include
10632 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634)
10635
10636target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010637 ${_gRPC_PROTOBUF_LIBRARIES}
10638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010639 grpc_test_util
10640 grpc++
10641 grpc
10642 gpr_test_util
10643 gpr
10644 ${_gRPC_GFLAGS_LIBRARIES}
10645)
10646
10647endif (gRPC_BUILD_TESTS)
10648if (gRPC_BUILD_TESTS)
10649
10650add_executable(end2end_test
10651 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010652 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010653 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010654)
10655
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657target_include_directories(end2end_test
10658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663 PRIVATE ${ZLIB_ROOT_DIR}
10664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010665 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010666 PRIVATE ${CARES_INCLUDE_DIR}
10667 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010670 PRIVATE third_party/googletest/googletest/include
10671 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010672 PRIVATE third_party/googletest/googlemock/include
10673 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010675)
10676
10677target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010678 ${_gRPC_PROTOBUF_LIBRARIES}
10679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010680 grpc++_test_util
10681 grpc_test_util
10682 grpc++
10683 grpc
10684 gpr_test_util
10685 gpr
10686 ${_gRPC_GFLAGS_LIBRARIES}
10687)
10688
10689endif (gRPC_BUILD_TESTS)
10690if (gRPC_BUILD_TESTS)
10691
yang-geceec8e2017-04-10 11:58:44 -070010692add_executable(error_details_test
10693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10697 test/cpp/util/error_details_test.cc
10698 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010699 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010700)
10701
10702protobuf_generate_grpc_cpp(
10703 src/proto/grpc/testing/echo_messages.proto
10704)
10705
10706target_include_directories(error_details_test
10707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10712 PRIVATE ${ZLIB_ROOT_DIR}
10713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10714 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10715 PRIVATE ${CARES_INCLUDE_DIR}
10716 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10719 PRIVATE third_party/googletest/googletest/include
10720 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010721 PRIVATE third_party/googletest/googlemock/include
10722 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10724)
10725
10726target_link_libraries(error_details_test
10727 ${_gRPC_PROTOBUF_LIBRARIES}
10728 ${_gRPC_ALLTARGETS_LIBRARIES}
10729 grpc++_error_details
10730 grpc++
10731 ${_gRPC_GFLAGS_LIBRARIES}
10732)
10733
10734endif (gRPC_BUILD_TESTS)
10735if (gRPC_BUILD_TESTS)
10736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010737add_executable(filter_end2end_test
10738 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010739 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010740 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010741)
10742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010744target_include_directories(filter_end2end_test
10745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010750 PRIVATE ${ZLIB_ROOT_DIR}
10751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010752 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010753 PRIVATE ${CARES_INCLUDE_DIR}
10754 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010757 PRIVATE third_party/googletest/googletest/include
10758 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010759 PRIVATE third_party/googletest/googlemock/include
10760 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010761 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762)
10763
10764target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010765 ${_gRPC_PROTOBUF_LIBRARIES}
10766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010767 grpc++_test_util
10768 grpc_test_util
10769 grpc++
10770 grpc
10771 gpr_test_util
10772 gpr
10773 ${_gRPC_GFLAGS_LIBRARIES}
10774)
10775
10776endif (gRPC_BUILD_TESTS)
10777if (gRPC_BUILD_TESTS)
10778
10779add_executable(generic_end2end_test
10780 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010781 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010782 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783)
10784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010786target_include_directories(generic_end2end_test
10787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010792 PRIVATE ${ZLIB_ROOT_DIR}
10793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010794 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010795 PRIVATE ${CARES_INCLUDE_DIR}
10796 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010799 PRIVATE third_party/googletest/googletest/include
10800 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010801 PRIVATE third_party/googletest/googlemock/include
10802 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010803 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010804)
10805
10806target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010807 ${_gRPC_PROTOBUF_LIBRARIES}
10808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010809 grpc++_test_util
10810 grpc_test_util
10811 grpc++
10812 grpc
10813 gpr_test_util
10814 gpr
10815 ${_gRPC_GFLAGS_LIBRARIES}
10816)
10817
10818endif (gRPC_BUILD_TESTS)
10819if (gRPC_BUILD_TESTS)
10820
10821add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010827 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010828 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010829)
10830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010831protobuf_generate_grpc_cpp(
10832 src/proto/grpc/testing/compiler_test.proto
10833)
10834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835target_include_directories(golden_file_test
10836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841 PRIVATE ${ZLIB_ROOT_DIR}
10842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010843 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010844 PRIVATE ${CARES_INCLUDE_DIR}
10845 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010848 PRIVATE third_party/googletest/googletest/include
10849 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010850 PRIVATE third_party/googletest/googlemock/include
10851 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010853)
10854
10855target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010856 ${_gRPC_PROTOBUF_LIBRARIES}
10857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858 grpc++
10859 grpc
10860 gpr
10861 ${_gRPC_GFLAGS_LIBRARIES}
10862)
10863
10864endif (gRPC_BUILD_TESTS)
10865if (gRPC_BUILD_TESTS)
10866
10867add_executable(grpc_cli
10868 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010869 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010870 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010871)
10872
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874target_include_directories(grpc_cli
10875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010880 PRIVATE ${ZLIB_ROOT_DIR}
10881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010882 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010883 PRIVATE ${CARES_INCLUDE_DIR}
10884 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010887 PRIVATE third_party/googletest/googletest/include
10888 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010889 PRIVATE third_party/googletest/googlemock/include
10890 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010891 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010892)
10893
10894target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010895 ${_gRPC_PROTOBUF_LIBRARIES}
10896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010897 grpc_cli_libs
10898 grpc++_proto_reflection_desc_db
10899 grpc++
10900 grpc
10901 gpr
10902 grpc++_test_config
10903 ${_gRPC_GFLAGS_LIBRARIES}
10904)
10905
10906endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010907
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010908add_executable(grpc_cpp_plugin
10909 src/compiler/cpp_plugin.cc
10910)
10911
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010912
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010913target_include_directories(grpc_cpp_plugin
10914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010919 PRIVATE ${ZLIB_ROOT_DIR}
10920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010921 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010922 PRIVATE ${CARES_INCLUDE_DIR}
10923 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010926 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010927)
10928
10929target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010930 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010931 ${_gRPC_PROTOBUF_LIBRARIES}
10932 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010933 grpc_plugin_support
10934)
10935
10936
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010937if (gRPC_INSTALL)
10938 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010939 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10940 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10941 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010942 )
10943endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010944
10945
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010946add_executable(grpc_csharp_plugin
10947 src/compiler/csharp_plugin.cc
10948)
10949
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010950
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010951target_include_directories(grpc_csharp_plugin
10952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010957 PRIVATE ${ZLIB_ROOT_DIR}
10958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010960 PRIVATE ${CARES_INCLUDE_DIR}
10961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010965)
10966
10967target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010968 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010969 ${_gRPC_PROTOBUF_LIBRARIES}
10970 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010971 grpc_plugin_support
10972)
10973
10974
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010975if (gRPC_INSTALL)
10976 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010977 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10978 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10979 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010980 )
10981endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010982
10983
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010984add_executable(grpc_node_plugin
10985 src/compiler/node_plugin.cc
10986)
10987
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010988
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010989target_include_directories(grpc_node_plugin
10990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010995 PRIVATE ${ZLIB_ROOT_DIR}
10996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010997 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010998 PRIVATE ${CARES_INCLUDE_DIR}
10999 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011003)
11004
11005target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011006 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011007 ${_gRPC_PROTOBUF_LIBRARIES}
11008 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011009 grpc_plugin_support
11010)
11011
11012
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011013if (gRPC_INSTALL)
11014 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011015 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11016 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11017 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011018 )
11019endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011020
11021
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011022add_executable(grpc_objective_c_plugin
11023 src/compiler/objective_c_plugin.cc
11024)
11025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011026
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011027target_include_directories(grpc_objective_c_plugin
11028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011033 PRIVATE ${ZLIB_ROOT_DIR}
11034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011035 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011036 PRIVATE ${CARES_INCLUDE_DIR}
11037 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011041)
11042
11043target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011044 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011045 ${_gRPC_PROTOBUF_LIBRARIES}
11046 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011047 grpc_plugin_support
11048)
11049
11050
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011051if (gRPC_INSTALL)
11052 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011053 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11054 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11055 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011056 )
11057endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011058
11059
Stanley Cheung857a1302016-09-29 17:26:29 -070011060add_executable(grpc_php_plugin
11061 src/compiler/php_plugin.cc
11062)
11063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011064
Stanley Cheung857a1302016-09-29 17:26:29 -070011065target_include_directories(grpc_php_plugin
11066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011070 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070011071 PRIVATE ${ZLIB_ROOT_DIR}
11072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011073 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011074 PRIVATE ${CARES_INCLUDE_DIR}
11075 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011078 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011079)
11080
11081target_link_libraries(grpc_php_plugin
11082 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011083 ${_gRPC_PROTOBUF_LIBRARIES}
11084 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011085 grpc_plugin_support
11086)
11087
11088
11089if (gRPC_INSTALL)
11090 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011091 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11092 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11093 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011094 )
11095endif()
11096
11097
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011098add_executable(grpc_python_plugin
11099 src/compiler/python_plugin.cc
11100)
11101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011102
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011103target_include_directories(grpc_python_plugin
11104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011109 PRIVATE ${ZLIB_ROOT_DIR}
11110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011111 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011112 PRIVATE ${CARES_INCLUDE_DIR}
11113 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011117)
11118
11119target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011120 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121 ${_gRPC_PROTOBUF_LIBRARIES}
11122 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011123 grpc_plugin_support
11124)
11125
11126
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011127if (gRPC_INSTALL)
11128 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011129 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11130 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11131 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011132 )
11133endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011134
11135
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011136add_executable(grpc_ruby_plugin
11137 src/compiler/ruby_plugin.cc
11138)
11139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011140
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011141target_include_directories(grpc_ruby_plugin
11142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011147 PRIVATE ${ZLIB_ROOT_DIR}
11148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011149 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011150 PRIVATE ${CARES_INCLUDE_DIR}
11151 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011154 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011155)
11156
11157target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011158 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011159 ${_gRPC_PROTOBUF_LIBRARIES}
11160 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011161 grpc_plugin_support
11162)
11163
11164
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011165if (gRPC_INSTALL)
11166 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011167 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11168 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11169 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011170 )
11171endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173if (gRPC_BUILD_TESTS)
11174
11175add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011184 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011185 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011186 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011187)
11188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011189protobuf_generate_grpc_cpp(
11190 src/proto/grpc/testing/echo.proto
11191)
11192protobuf_generate_grpc_cpp(
11193 src/proto/grpc/testing/echo_messages.proto
11194)
11195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011196target_include_directories(grpc_tool_test
11197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011202 PRIVATE ${ZLIB_ROOT_DIR}
11203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011204 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011205 PRIVATE ${CARES_INCLUDE_DIR}
11206 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011209 PRIVATE third_party/googletest/googletest/include
11210 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011211 PRIVATE third_party/googletest/googlemock/include
11212 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011213 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011214)
11215
11216target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011217 ${_gRPC_PROTOBUF_LIBRARIES}
11218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011219 grpc_cli_libs
11220 grpc++_proto_reflection_desc_db
11221 grpc++_reflection
11222 grpc++_test_util
11223 grpc_test_util
11224 grpc++
11225 grpc
11226 gpr_test_util
11227 gpr
11228 ${_gRPC_GFLAGS_LIBRARIES}
11229)
11230
11231endif (gRPC_BUILD_TESTS)
11232if (gRPC_BUILD_TESTS)
11233
11234add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011239 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011240 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011241 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242)
11243
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011244protobuf_generate_grpc_cpp(
11245 src/proto/grpc/lb/v1/load_balancer.proto
11246)
11247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011248target_include_directories(grpclb_api_test
11249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011254 PRIVATE ${ZLIB_ROOT_DIR}
11255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011256 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011257 PRIVATE ${CARES_INCLUDE_DIR}
11258 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011261 PRIVATE third_party/googletest/googletest/include
11262 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011263 PRIVATE third_party/googletest/googlemock/include
11264 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011265 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011266)
11267
11268target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011269 ${_gRPC_PROTOBUF_LIBRARIES}
11270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271 grpc++_test_util
11272 grpc_test_util
11273 grpc++
11274 grpc
11275 ${_gRPC_GFLAGS_LIBRARIES}
11276)
11277
11278endif (gRPC_BUILD_TESTS)
11279if (gRPC_BUILD_TESTS)
11280
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011281add_executable(grpclb_end2end_test
11282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11286 test/cpp/end2end/grpclb_end2end_test.cc
11287 third_party/googletest/googletest/src/gtest-all.cc
11288 third_party/googletest/googlemock/src/gmock-all.cc
11289)
11290
11291protobuf_generate_grpc_cpp(
11292 src/proto/grpc/lb/v1/load_balancer.proto
11293)
11294
11295target_include_directories(grpclb_end2end_test
11296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11301 PRIVATE ${ZLIB_ROOT_DIR}
11302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11303 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11304 PRIVATE ${CARES_INCLUDE_DIR}
11305 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11308 PRIVATE third_party/googletest/googletest/include
11309 PRIVATE third_party/googletest/googletest
11310 PRIVATE third_party/googletest/googlemock/include
11311 PRIVATE third_party/googletest/googlemock
11312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11313)
11314
11315target_link_libraries(grpclb_end2end_test
11316 ${_gRPC_PROTOBUF_LIBRARIES}
11317 ${_gRPC_ALLTARGETS_LIBRARIES}
11318 grpc++_test_util
11319 grpc_test_util
11320 grpc++
11321 grpc
11322 gpr_test_util
11323 gpr
11324 ${_gRPC_GFLAGS_LIBRARIES}
11325)
11326
11327endif (gRPC_BUILD_TESTS)
11328if (gRPC_BUILD_TESTS)
11329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011330add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011335 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011336 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011337 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011338)
11339
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011340protobuf_generate_grpc_cpp(
11341 src/proto/grpc/lb/v1/load_balancer.proto
11342)
11343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344target_include_directories(grpclb_test
11345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011350 PRIVATE ${ZLIB_ROOT_DIR}
11351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011352 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011353 PRIVATE ${CARES_INCLUDE_DIR}
11354 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011357 PRIVATE third_party/googletest/googletest/include
11358 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011359 PRIVATE third_party/googletest/googlemock/include
11360 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011361 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011362)
11363
11364target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011365 ${_gRPC_PROTOBUF_LIBRARIES}
11366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011367 grpc++_test_util
11368 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011369 grpc++
11370 grpc
11371 gpr_test_util
11372 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011373 ${_gRPC_GFLAGS_LIBRARIES}
11374)
11375
11376endif (gRPC_BUILD_TESTS)
11377if (gRPC_BUILD_TESTS)
11378
yang-ga7198022017-01-26 13:23:52 -080011379add_executable(health_service_end2end_test
11380 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011381 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011382 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011383)
11384
yang-g13a537b2017-02-07 13:13:20 -080011385
yang-ga7198022017-01-26 13:23:52 -080011386target_include_directories(health_service_end2end_test
11387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011392 PRIVATE ${ZLIB_ROOT_DIR}
11393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011394 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011395 PRIVATE ${CARES_INCLUDE_DIR}
11396 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011399 PRIVATE third_party/googletest/googletest/include
11400 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011401 PRIVATE third_party/googletest/googlemock/include
11402 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011404)
11405
11406target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011407 ${_gRPC_PROTOBUF_LIBRARIES}
11408 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011409 grpc++_test_util
11410 grpc_test_util
11411 grpc++
11412 grpc
11413 gpr_test_util
11414 gpr
11415 ${_gRPC_GFLAGS_LIBRARIES}
11416)
11417
11418endif (gRPC_BUILD_TESTS)
11419if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421
11422add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011423 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011424 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011425)
11426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428target_include_directories(http2_client
11429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434 PRIVATE ${ZLIB_ROOT_DIR}
11435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011436 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011437 PRIVATE ${CARES_INCLUDE_DIR}
11438 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011441 PRIVATE third_party/googletest/googletest/include
11442 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011443 PRIVATE third_party/googletest/googlemock/include
11444 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011446)
11447
11448target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011449 ${_gRPC_PROTOBUF_LIBRARIES}
11450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011451 http2_client_main
11452 grpc++_test_util
11453 grpc_test_util
11454 grpc++
11455 grpc
11456 grpc++_test_config
11457 ${_gRPC_GFLAGS_LIBRARIES}
11458)
11459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011460endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011461endif (gRPC_BUILD_TESTS)
11462if (gRPC_BUILD_TESTS)
11463
11464add_executable(hybrid_end2end_test
11465 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011466 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011467 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011468)
11469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011471target_include_directories(hybrid_end2end_test
11472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477 PRIVATE ${ZLIB_ROOT_DIR}
11478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011479 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011480 PRIVATE ${CARES_INCLUDE_DIR}
11481 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011484 PRIVATE third_party/googletest/googletest/include
11485 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011486 PRIVATE third_party/googletest/googlemock/include
11487 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011488 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011489)
11490
11491target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011492 ${_gRPC_PROTOBUF_LIBRARIES}
11493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011494 grpc++_test_util
11495 grpc_test_util
11496 grpc++
11497 grpc
11498 gpr_test_util
11499 gpr
11500 ${_gRPC_GFLAGS_LIBRARIES}
11501)
11502
11503endif (gRPC_BUILD_TESTS)
11504if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011506
11507add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011508 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011509 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510)
11511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513target_include_directories(interop_client
11514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519 PRIVATE ${ZLIB_ROOT_DIR}
11520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011521 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011522 PRIVATE ${CARES_INCLUDE_DIR}
11523 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011526 PRIVATE third_party/googletest/googletest/include
11527 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011528 PRIVATE third_party/googletest/googlemock/include
11529 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531)
11532
11533target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011534 ${_gRPC_PROTOBUF_LIBRARIES}
11535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011536 interop_client_main
11537 interop_client_helper
11538 grpc++_test_util
11539 grpc_test_util
11540 grpc++
11541 grpc
11542 gpr_test_util
11543 gpr
11544 grpc++_test_config
11545 ${_gRPC_GFLAGS_LIBRARIES}
11546)
11547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011548endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011549endif (gRPC_BUILD_TESTS)
11550if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552
11553add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011554 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011555 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556)
11557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011559target_include_directories(interop_server
11560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011565 PRIVATE ${ZLIB_ROOT_DIR}
11566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011567 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011568 PRIVATE ${CARES_INCLUDE_DIR}
11569 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011572 PRIVATE third_party/googletest/googletest/include
11573 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011574 PRIVATE third_party/googletest/googlemock/include
11575 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011576 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011577)
11578
11579target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011580 ${_gRPC_PROTOBUF_LIBRARIES}
11581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011582 interop_server_main
11583 interop_server_helper
11584 interop_server_lib
11585 grpc++_test_util
11586 grpc_test_util
11587 grpc++
11588 grpc
11589 gpr_test_util
11590 gpr
11591 grpc++_test_config
11592 ${_gRPC_GFLAGS_LIBRARIES}
11593)
11594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011595endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596endif (gRPC_BUILD_TESTS)
11597if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599
11600add_executable(interop_test
11601 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011602 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011603 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604)
11605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607target_include_directories(interop_test
11608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011613 PRIVATE ${ZLIB_ROOT_DIR}
11614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011615 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011616 PRIVATE ${CARES_INCLUDE_DIR}
11617 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011620 PRIVATE third_party/googletest/googletest/include
11621 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011622 PRIVATE third_party/googletest/googlemock/include
11623 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011625)
11626
11627target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011628 ${_gRPC_PROTOBUF_LIBRARIES}
11629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011630 grpc_test_util
11631 grpc
11632 gpr_test_util
11633 gpr
11634 grpc++_test_config
11635 ${_gRPC_GFLAGS_LIBRARIES}
11636)
11637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011638endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011639endif (gRPC_BUILD_TESTS)
11640if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642
11643add_executable(json_run_localhost
11644 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011645 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011646 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011647)
11648
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650target_include_directories(json_run_localhost
11651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11653 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011656 PRIVATE ${ZLIB_ROOT_DIR}
11657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011658 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011659 PRIVATE ${CARES_INCLUDE_DIR}
11660 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011663 PRIVATE third_party/googletest/googletest/include
11664 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011665 PRIVATE third_party/googletest/googlemock/include
11666 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011667 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011668)
11669
11670target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011671 ${_gRPC_PROTOBUF_LIBRARIES}
11672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011673 grpc++_test_util
11674 grpc_test_util
11675 grpc++
11676 grpc
11677 gpr_test_util
11678 gpr
11679 grpc++_test_config
11680 ${_gRPC_GFLAGS_LIBRARIES}
11681)
11682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011683endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684endif (gRPC_BUILD_TESTS)
11685if (gRPC_BUILD_TESTS)
11686
Craig Tillerb3d70102017-03-31 14:17:09 -070011687add_executable(memory_test
11688 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011689 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011690 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011691)
11692
11693
11694target_include_directories(memory_test
11695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11699 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11700 PRIVATE ${ZLIB_ROOT_DIR}
11701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11702 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11703 PRIVATE ${CARES_INCLUDE_DIR}
11704 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011707 PRIVATE third_party/googletest/googletest/include
11708 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011709 PRIVATE third_party/googletest/googlemock/include
11710 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11712)
11713
11714target_link_libraries(memory_test
11715 ${_gRPC_PROTOBUF_LIBRARIES}
11716 ${_gRPC_ALLTARGETS_LIBRARIES}
11717 grpc_test_util
11718 grpc++
11719 grpc
11720 gpr_test_util
11721 gpr
11722 ${_gRPC_GFLAGS_LIBRARIES}
11723)
11724
11725endif (gRPC_BUILD_TESTS)
11726if (gRPC_BUILD_TESTS)
11727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011728add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011733 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011734 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011735 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011736)
11737
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011738protobuf_generate_grpc_cpp(
11739 src/proto/grpc/testing/metrics.proto
11740)
11741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011742target_include_directories(metrics_client
11743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011748 PRIVATE ${ZLIB_ROOT_DIR}
11749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011750 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011751 PRIVATE ${CARES_INCLUDE_DIR}
11752 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011755 PRIVATE third_party/googletest/googletest/include
11756 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011757 PRIVATE third_party/googletest/googlemock/include
11758 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760)
11761
11762target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011763 ${_gRPC_PROTOBUF_LIBRARIES}
11764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011765 grpc++
11766 grpc
11767 gpr
11768 grpc++_test_config
11769 ${_gRPC_GFLAGS_LIBRARIES}
11770)
11771
11772endif (gRPC_BUILD_TESTS)
11773if (gRPC_BUILD_TESTS)
11774
11775add_executable(mock_test
11776 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011777 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011778 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011779)
11780
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011782target_include_directories(mock_test
11783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011788 PRIVATE ${ZLIB_ROOT_DIR}
11789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011790 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011791 PRIVATE ${CARES_INCLUDE_DIR}
11792 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011795 PRIVATE third_party/googletest/googletest/include
11796 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011797 PRIVATE third_party/googletest/googlemock/include
11798 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011799 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011800)
11801
11802target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011803 ${_gRPC_PROTOBUF_LIBRARIES}
11804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011805 grpc++_test_util
11806 grpc_test_util
11807 grpc++
11808 grpc
11809 gpr_test_util
11810 gpr
11811 ${_gRPC_GFLAGS_LIBRARIES}
11812)
11813
11814endif (gRPC_BUILD_TESTS)
11815if (gRPC_BUILD_TESTS)
11816
11817add_executable(noop-benchmark
11818 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011819 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011820 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011821)
11822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011824target_include_directories(noop-benchmark
11825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011830 PRIVATE ${ZLIB_ROOT_DIR}
11831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011832 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011833 PRIVATE ${CARES_INCLUDE_DIR}
11834 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011837 PRIVATE third_party/googletest/googletest/include
11838 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011839 PRIVATE third_party/googletest/googlemock/include
11840 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011842)
11843
11844target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011845 ${_gRPC_PROTOBUF_LIBRARIES}
11846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011847 benchmark
11848 ${_gRPC_GFLAGS_LIBRARIES}
11849)
11850
11851endif (gRPC_BUILD_TESTS)
11852if (gRPC_BUILD_TESTS)
11853
11854add_executable(proto_server_reflection_test
11855 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011856 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011857 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011858)
11859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011861target_include_directories(proto_server_reflection_test
11862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867 PRIVATE ${ZLIB_ROOT_DIR}
11868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011869 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011870 PRIVATE ${CARES_INCLUDE_DIR}
11871 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011874 PRIVATE third_party/googletest/googletest/include
11875 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011876 PRIVATE third_party/googletest/googlemock/include
11877 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011879)
11880
11881target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011882 ${_gRPC_PROTOBUF_LIBRARIES}
11883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011884 grpc++_proto_reflection_desc_db
11885 grpc++_reflection
11886 grpc++_test_util
11887 grpc_test_util
11888 grpc++
11889 grpc
11890 gpr_test_util
11891 gpr
11892 ${_gRPC_GFLAGS_LIBRARIES}
11893)
11894
11895endif (gRPC_BUILD_TESTS)
11896if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011897
11898add_executable(proto_utils_test
11899 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011900 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011901 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011902)
11903
11904
11905target_include_directories(proto_utils_test
11906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11911 PRIVATE ${ZLIB_ROOT_DIR}
11912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011913 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011914 PRIVATE ${CARES_INCLUDE_DIR}
11915 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011918 PRIVATE third_party/googletest/googletest/include
11919 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011920 PRIVATE third_party/googletest/googlemock/include
11921 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11923)
11924
11925target_link_libraries(proto_utils_test
11926 ${_gRPC_PROTOBUF_LIBRARIES}
11927 ${_gRPC_ALLTARGETS_LIBRARIES}
11928 grpc++
11929 grpc
11930 ${_gRPC_GFLAGS_LIBRARIES}
11931)
11932
11933endif (gRPC_BUILD_TESTS)
11934if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011935if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011936
11937add_executable(qps_interarrival_test
11938 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011939 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011940 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011941)
11942
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011944target_include_directories(qps_interarrival_test
11945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011950 PRIVATE ${ZLIB_ROOT_DIR}
11951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011952 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011953 PRIVATE ${CARES_INCLUDE_DIR}
11954 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011957 PRIVATE third_party/googletest/googletest/include
11958 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011959 PRIVATE third_party/googletest/googlemock/include
11960 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011962)
11963
11964target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011965 ${_gRPC_PROTOBUF_LIBRARIES}
11966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011967 qps
11968 grpc++_test_util
11969 grpc_test_util
11970 grpc++
11971 grpc
11972 gpr_test_util
11973 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011974 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011975 ${_gRPC_GFLAGS_LIBRARIES}
11976)
11977
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011978endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011979endif (gRPC_BUILD_TESTS)
11980if (gRPC_BUILD_TESTS)
11981
11982add_executable(qps_json_driver
11983 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011984 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011985 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011986)
11987
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011989target_include_directories(qps_json_driver
11990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011995 PRIVATE ${ZLIB_ROOT_DIR}
11996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011997 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011998 PRIVATE ${CARES_INCLUDE_DIR}
11999 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012002 PRIVATE third_party/googletest/googletest/include
12003 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012004 PRIVATE third_party/googletest/googlemock/include
12005 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012007)
12008
12009target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012010 ${_gRPC_PROTOBUF_LIBRARIES}
12011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012012 qps
12013 grpc++_test_util
12014 grpc_test_util
12015 grpc++
12016 grpc
12017 gpr_test_util
12018 gpr
12019 grpc++_test_config
12020 ${_gRPC_GFLAGS_LIBRARIES}
12021)
12022
12023endif (gRPC_BUILD_TESTS)
12024if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012025if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012026
12027add_executable(qps_openloop_test
12028 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012029 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012030 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012031)
12032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034target_include_directories(qps_openloop_test
12035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012040 PRIVATE ${ZLIB_ROOT_DIR}
12041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012042 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012043 PRIVATE ${CARES_INCLUDE_DIR}
12044 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012047 PRIVATE third_party/googletest/googletest/include
12048 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012049 PRIVATE third_party/googletest/googlemock/include
12050 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052)
12053
12054target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012055 ${_gRPC_PROTOBUF_LIBRARIES}
12056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012057 qps
12058 grpc++_test_util
12059 grpc_test_util
12060 grpc++
12061 grpc
12062 gpr_test_util
12063 gpr
12064 grpc++_test_config
12065 ${_gRPC_GFLAGS_LIBRARIES}
12066)
12067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012068endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069endif (gRPC_BUILD_TESTS)
12070if (gRPC_BUILD_TESTS)
12071
12072add_executable(qps_worker
12073 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012074 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012075 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012076)
12077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012079target_include_directories(qps_worker
12080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012085 PRIVATE ${ZLIB_ROOT_DIR}
12086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012087 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012088 PRIVATE ${CARES_INCLUDE_DIR}
12089 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012092 PRIVATE third_party/googletest/googletest/include
12093 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012094 PRIVATE third_party/googletest/googlemock/include
12095 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012097)
12098
12099target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012100 ${_gRPC_PROTOBUF_LIBRARIES}
12101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102 qps
12103 grpc++_test_util
12104 grpc_test_util
12105 grpc++
12106 grpc
12107 gpr_test_util
12108 gpr
12109 grpc++_test_config
12110 ${_gRPC_GFLAGS_LIBRARIES}
12111)
12112
12113endif (gRPC_BUILD_TESTS)
12114if (gRPC_BUILD_TESTS)
12115
12116add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012129 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012130 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012131 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012132)
12133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012134protobuf_generate_grpc_cpp(
12135 src/proto/grpc/testing/empty.proto
12136)
12137protobuf_generate_grpc_cpp(
12138 src/proto/grpc/testing/messages.proto
12139)
12140protobuf_generate_grpc_cpp(
12141 src/proto/grpc/testing/test.proto
12142)
12143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012144target_include_directories(reconnect_interop_client
12145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012150 PRIVATE ${ZLIB_ROOT_DIR}
12151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012152 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012153 PRIVATE ${CARES_INCLUDE_DIR}
12154 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012157 PRIVATE third_party/googletest/googletest/include
12158 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012159 PRIVATE third_party/googletest/googlemock/include
12160 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012161 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012162)
12163
12164target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012165 ${_gRPC_PROTOBUF_LIBRARIES}
12166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012167 grpc++_test_util
12168 grpc_test_util
12169 grpc++
12170 grpc
12171 gpr_test_util
12172 gpr
12173 grpc++_test_config
12174 ${_gRPC_GFLAGS_LIBRARIES}
12175)
12176
12177endif (gRPC_BUILD_TESTS)
12178if (gRPC_BUILD_TESTS)
12179
12180add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012193 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012194 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012195 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196)
12197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012198protobuf_generate_grpc_cpp(
12199 src/proto/grpc/testing/empty.proto
12200)
12201protobuf_generate_grpc_cpp(
12202 src/proto/grpc/testing/messages.proto
12203)
12204protobuf_generate_grpc_cpp(
12205 src/proto/grpc/testing/test.proto
12206)
12207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012208target_include_directories(reconnect_interop_server
12209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012214 PRIVATE ${ZLIB_ROOT_DIR}
12215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012216 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012217 PRIVATE ${CARES_INCLUDE_DIR}
12218 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012221 PRIVATE third_party/googletest/googletest/include
12222 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012223 PRIVATE third_party/googletest/googlemock/include
12224 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012225 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012226)
12227
12228target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012229 ${_gRPC_PROTOBUF_LIBRARIES}
12230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012231 reconnect_server
12232 test_tcp_server
12233 grpc++_test_util
12234 grpc_test_util
12235 grpc++
12236 grpc
12237 gpr_test_util
12238 gpr
12239 grpc++_test_config
12240 ${_gRPC_GFLAGS_LIBRARIES}
12241)
12242
12243endif (gRPC_BUILD_TESTS)
12244if (gRPC_BUILD_TESTS)
12245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012246add_executable(secure_auth_context_test
12247 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012248 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012249 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012250)
12251
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012253target_include_directories(secure_auth_context_test
12254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012259 PRIVATE ${ZLIB_ROOT_DIR}
12260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012261 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012262 PRIVATE ${CARES_INCLUDE_DIR}
12263 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012266 PRIVATE third_party/googletest/googletest/include
12267 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012268 PRIVATE third_party/googletest/googlemock/include
12269 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012270 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012271)
12272
12273target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012274 ${_gRPC_PROTOBUF_LIBRARIES}
12275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012276 grpc++_test_util
12277 grpc_test_util
12278 grpc++
12279 grpc
12280 gpr_test_util
12281 gpr
12282 ${_gRPC_GFLAGS_LIBRARIES}
12283)
12284
12285endif (gRPC_BUILD_TESTS)
12286if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012287if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288
12289add_executable(secure_sync_unary_ping_pong_test
12290 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012291 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012292 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012293)
12294
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012296target_include_directories(secure_sync_unary_ping_pong_test
12297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012302 PRIVATE ${ZLIB_ROOT_DIR}
12303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012304 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012305 PRIVATE ${CARES_INCLUDE_DIR}
12306 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012309 PRIVATE third_party/googletest/googletest/include
12310 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012311 PRIVATE third_party/googletest/googlemock/include
12312 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012313 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012314)
12315
12316target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012317 ${_gRPC_PROTOBUF_LIBRARIES}
12318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012319 qps
12320 grpc++_test_util
12321 grpc_test_util
12322 grpc++
12323 grpc
12324 gpr_test_util
12325 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012326 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012327 ${_gRPC_GFLAGS_LIBRARIES}
12328)
12329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012330endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012331endif (gRPC_BUILD_TESTS)
12332if (gRPC_BUILD_TESTS)
12333
12334add_executable(server_builder_plugin_test
12335 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012336 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012337 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012338)
12339
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012341target_include_directories(server_builder_plugin_test
12342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012347 PRIVATE ${ZLIB_ROOT_DIR}
12348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012349 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012350 PRIVATE ${CARES_INCLUDE_DIR}
12351 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012354 PRIVATE third_party/googletest/googletest/include
12355 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012356 PRIVATE third_party/googletest/googlemock/include
12357 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012358 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012359)
12360
12361target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012362 ${_gRPC_PROTOBUF_LIBRARIES}
12363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012364 grpc++_test_util
12365 grpc_test_util
12366 grpc++
12367 grpc
12368 gpr_test_util
12369 gpr
12370 ${_gRPC_GFLAGS_LIBRARIES}
12371)
12372
12373endif (gRPC_BUILD_TESTS)
12374if (gRPC_BUILD_TESTS)
12375
Craig Tiller332bcc32017-03-08 12:47:46 -080012376add_executable(server_builder_test
12377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12385 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012386 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012387 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012388)
12389
12390protobuf_generate_grpc_cpp(
12391 src/proto/grpc/testing/echo_messages.proto
12392)
12393protobuf_generate_grpc_cpp(
12394 src/proto/grpc/testing/echo.proto
12395)
12396
12397target_include_directories(server_builder_test
12398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12403 PRIVATE ${ZLIB_ROOT_DIR}
12404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012405 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012406 PRIVATE ${CARES_INCLUDE_DIR}
12407 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012410 PRIVATE third_party/googletest/googletest/include
12411 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012412 PRIVATE third_party/googletest/googlemock/include
12413 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12415)
12416
12417target_link_libraries(server_builder_test
12418 ${_gRPC_PROTOBUF_LIBRARIES}
12419 ${_gRPC_ALLTARGETS_LIBRARIES}
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070012420 grpc++_test_util_unsecure
12421 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012422 gpr_test_util
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070012423 grpc++_unsecure
12424 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012425 gpr
12426 ${_gRPC_GFLAGS_LIBRARIES}
12427)
12428
12429endif (gRPC_BUILD_TESTS)
12430if (gRPC_BUILD_TESTS)
12431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012432add_executable(server_context_test_spouse_test
12433 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012434 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012435 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012436)
12437
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012439target_include_directories(server_context_test_spouse_test
12440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012445 PRIVATE ${ZLIB_ROOT_DIR}
12446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012447 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012448 PRIVATE ${CARES_INCLUDE_DIR}
12449 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012452 PRIVATE third_party/googletest/googletest/include
12453 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012454 PRIVATE third_party/googletest/googlemock/include
12455 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012457)
12458
12459target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012460 ${_gRPC_PROTOBUF_LIBRARIES}
12461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012462 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463 grpc++
12464 grpc
12465 gpr_test_util
12466 gpr
12467 ${_gRPC_GFLAGS_LIBRARIES}
12468)
12469
12470endif (gRPC_BUILD_TESTS)
12471if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012473
12474add_executable(server_crash_test
12475 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012476 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012477 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012478)
12479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012481target_include_directories(server_crash_test
12482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012487 PRIVATE ${ZLIB_ROOT_DIR}
12488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012489 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012490 PRIVATE ${CARES_INCLUDE_DIR}
12491 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012494 PRIVATE third_party/googletest/googletest/include
12495 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012496 PRIVATE third_party/googletest/googlemock/include
12497 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012498 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012499)
12500
12501target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012502 ${_gRPC_PROTOBUF_LIBRARIES}
12503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012504 grpc++_test_util
12505 grpc_test_util
12506 grpc++
12507 grpc
12508 gpr_test_util
12509 gpr
12510 ${_gRPC_GFLAGS_LIBRARIES}
12511)
12512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012513endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012514endif (gRPC_BUILD_TESTS)
12515if (gRPC_BUILD_TESTS)
12516
12517add_executable(server_crash_test_client
12518 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012519 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012520 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012521)
12522
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012524target_include_directories(server_crash_test_client
12525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012530 PRIVATE ${ZLIB_ROOT_DIR}
12531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012532 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012533 PRIVATE ${CARES_INCLUDE_DIR}
12534 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012537 PRIVATE third_party/googletest/googletest/include
12538 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012539 PRIVATE third_party/googletest/googlemock/include
12540 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012541 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012542)
12543
12544target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012545 ${_gRPC_PROTOBUF_LIBRARIES}
12546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547 grpc++_test_util
12548 grpc_test_util
12549 grpc++
12550 grpc
12551 gpr_test_util
12552 gpr
12553 ${_gRPC_GFLAGS_LIBRARIES}
12554)
12555
12556endif (gRPC_BUILD_TESTS)
12557if (gRPC_BUILD_TESTS)
12558
Mark D. Roth06966112017-07-14 07:18:39 -070012559add_executable(server_request_call_test
12560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12568 test/cpp/server/server_request_call_test.cc
12569 third_party/googletest/googletest/src/gtest-all.cc
12570 third_party/googletest/googlemock/src/gmock-all.cc
12571)
12572
12573protobuf_generate_grpc_cpp(
12574 src/proto/grpc/testing/echo_messages.proto
12575)
12576protobuf_generate_grpc_cpp(
12577 src/proto/grpc/testing/echo.proto
12578)
12579
12580target_include_directories(server_request_call_test
12581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12586 PRIVATE ${ZLIB_ROOT_DIR}
12587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12588 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
12589 PRIVATE ${CARES_INCLUDE_DIR}
12590 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12593 PRIVATE third_party/googletest/googletest/include
12594 PRIVATE third_party/googletest/googletest
12595 PRIVATE third_party/googletest/googlemock/include
12596 PRIVATE third_party/googletest/googlemock
12597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12598)
12599
12600target_link_libraries(server_request_call_test
12601 ${_gRPC_PROTOBUF_LIBRARIES}
12602 ${_gRPC_ALLTARGETS_LIBRARIES}
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070012603 grpc++_test_util_unsecure
12604 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012605 gpr_test_util
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070012606 grpc++_unsecure
12607 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012608 gpr
12609 ${_gRPC_GFLAGS_LIBRARIES}
12610)
12611
12612endif (gRPC_BUILD_TESTS)
12613if (gRPC_BUILD_TESTS)
12614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012615add_executable(shutdown_test
12616 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012617 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012618 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619)
12620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012622target_include_directories(shutdown_test
12623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012628 PRIVATE ${ZLIB_ROOT_DIR}
12629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012630 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012631 PRIVATE ${CARES_INCLUDE_DIR}
12632 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012635 PRIVATE third_party/googletest/googletest/include
12636 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012637 PRIVATE third_party/googletest/googlemock/include
12638 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640)
12641
12642target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012643 ${_gRPC_PROTOBUF_LIBRARIES}
12644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012645 grpc++_test_util
12646 grpc_test_util
12647 grpc++
12648 grpc
12649 gpr_test_util
12650 gpr
12651 ${_gRPC_GFLAGS_LIBRARIES}
12652)
12653
12654endif (gRPC_BUILD_TESTS)
12655if (gRPC_BUILD_TESTS)
12656
12657add_executable(status_test
12658 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012659 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012660 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012661)
12662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012664target_include_directories(status_test
12665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012670 PRIVATE ${ZLIB_ROOT_DIR}
12671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012672 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012673 PRIVATE ${CARES_INCLUDE_DIR}
12674 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012677 PRIVATE third_party/googletest/googletest/include
12678 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012679 PRIVATE third_party/googletest/googlemock/include
12680 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012681 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012682)
12683
12684target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012685 ${_gRPC_PROTOBUF_LIBRARIES}
12686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012687 grpc_test_util
12688 grpc++
12689 grpc
12690 gpr_test_util
12691 gpr
12692 ${_gRPC_GFLAGS_LIBRARIES}
12693)
12694
12695endif (gRPC_BUILD_TESTS)
12696if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012697if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012698
12699add_executable(streaming_throughput_test
12700 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012701 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012702 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703)
12704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012706target_include_directories(streaming_throughput_test
12707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012712 PRIVATE ${ZLIB_ROOT_DIR}
12713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012714 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012715 PRIVATE ${CARES_INCLUDE_DIR}
12716 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012719 PRIVATE third_party/googletest/googletest/include
12720 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012721 PRIVATE third_party/googletest/googlemock/include
12722 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724)
12725
12726target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012727 ${_gRPC_PROTOBUF_LIBRARIES}
12728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012729 grpc++_test_util
12730 grpc_test_util
12731 grpc++
12732 grpc
12733 gpr_test_util
12734 gpr
12735 ${_gRPC_GFLAGS_LIBRARIES}
12736)
12737
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012738endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012739endif (gRPC_BUILD_TESTS)
12740if (gRPC_BUILD_TESTS)
12741
12742add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012759 test/cpp/interop/interop_client.cc
12760 test/cpp/interop/stress_interop_client.cc
12761 test/cpp/interop/stress_test.cc
12762 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012763 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012764 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765)
12766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012767protobuf_generate_grpc_cpp(
12768 src/proto/grpc/testing/empty.proto
12769)
12770protobuf_generate_grpc_cpp(
12771 src/proto/grpc/testing/messages.proto
12772)
12773protobuf_generate_grpc_cpp(
12774 src/proto/grpc/testing/metrics.proto
12775)
12776protobuf_generate_grpc_cpp(
12777 src/proto/grpc/testing/test.proto
12778)
12779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780target_include_directories(stress_test
12781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012786 PRIVATE ${ZLIB_ROOT_DIR}
12787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012788 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012789 PRIVATE ${CARES_INCLUDE_DIR}
12790 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012793 PRIVATE third_party/googletest/googletest/include
12794 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012795 PRIVATE third_party/googletest/googlemock/include
12796 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012798)
12799
12800target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012801 ${_gRPC_PROTOBUF_LIBRARIES}
12802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012803 grpc++_test_util
12804 grpc_test_util
12805 grpc++
12806 grpc
12807 gpr_test_util
12808 gpr
12809 grpc++_test_config
12810 ${_gRPC_GFLAGS_LIBRARIES}
12811)
12812
12813endif (gRPC_BUILD_TESTS)
12814if (gRPC_BUILD_TESTS)
12815
12816add_executable(thread_manager_test
12817 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012818 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012819 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820)
12821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823target_include_directories(thread_manager_test
12824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012829 PRIVATE ${ZLIB_ROOT_DIR}
12830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012831 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012832 PRIVATE ${CARES_INCLUDE_DIR}
12833 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012836 PRIVATE third_party/googletest/googletest/include
12837 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012838 PRIVATE third_party/googletest/googlemock/include
12839 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012840 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012841)
12842
12843target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012844 ${_gRPC_PROTOBUF_LIBRARIES}
12845 ${_gRPC_ALLTARGETS_LIBRARIES}
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070012846 grpc++_unsecure
12847 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012848 gpr
12849 grpc++_test_config
12850 ${_gRPC_GFLAGS_LIBRARIES}
12851)
12852
12853endif (gRPC_BUILD_TESTS)
12854if (gRPC_BUILD_TESTS)
12855
12856add_executable(thread_stress_test
12857 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012858 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012859 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012860)
12861
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863target_include_directories(thread_stress_test
12864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869 PRIVATE ${ZLIB_ROOT_DIR}
12870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012871 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012872 PRIVATE ${CARES_INCLUDE_DIR}
12873 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012876 PRIVATE third_party/googletest/googletest/include
12877 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012878 PRIVATE third_party/googletest/googlemock/include
12879 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012881)
12882
12883target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012884 ${_gRPC_PROTOBUF_LIBRARIES}
12885 ${_gRPC_ALLTARGETS_LIBRARIES}
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070012886 grpc++_test_util_unsecure
12887 grpc_test_util_unsecure
12888 grpc++_unsecure
12889 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890 gpr_test_util
12891 gpr
12892 ${_gRPC_GFLAGS_LIBRARIES}
12893)
12894
12895endif (gRPC_BUILD_TESTS)
12896if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012897if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898
Craig Tiller9a3997c2017-01-30 13:22:33 -080012899add_executable(writes_per_rpc_test
12900 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012901 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012902 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012903)
12904
Craig Tillerc40b3472017-02-03 11:54:26 -080012905
Craig Tiller9a3997c2017-01-30 13:22:33 -080012906target_include_directories(writes_per_rpc_test
12907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012912 PRIVATE ${ZLIB_ROOT_DIR}
12913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012914 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012915 PRIVATE ${CARES_INCLUDE_DIR}
12916 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012919 PRIVATE third_party/googletest/googletest/include
12920 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012921 PRIVATE third_party/googletest/googlemock/include
12922 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012924)
12925
12926target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012927 ${_gRPC_PROTOBUF_LIBRARIES}
12928 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012929 grpc++_test_util
12930 grpc_test_util
12931 grpc++
12932 grpc
12933 gpr_test_util
12934 gpr
12935 ${_gRPC_GFLAGS_LIBRARIES}
12936)
12937
Craig Tiller1bb53712017-02-04 15:39:27 -080012938endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012939endif (gRPC_BUILD_TESTS)
12940if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012942add_executable(public_headers_must_be_c89
12943 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012944)
12945
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012946
12947target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012953 PRIVATE ${ZLIB_ROOT_DIR}
12954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012956 PRIVATE ${CARES_INCLUDE_DIR}
12957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012960)
12961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012962target_link_libraries(public_headers_must_be_c89
12963 ${_gRPC_ALLTARGETS_LIBRARIES}
12964 grpc
12965 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012966)
12967
12968endif (gRPC_BUILD_TESTS)
12969if (gRPC_BUILD_TESTS)
12970
12971add_executable(badreq_bad_client_test
12972 test/core/bad_client/tests/badreq.c
12973)
12974
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012976target_include_directories(badreq_bad_client_test
12977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982 PRIVATE ${ZLIB_ROOT_DIR}
12983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012984 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012985 PRIVATE ${CARES_INCLUDE_DIR}
12986 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12989)
12990
12991target_link_libraries(badreq_bad_client_test
12992 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994 bad_client_test
12995 grpc_test_util_unsecure
12996 grpc_unsecure
12997 gpr_test_util
12998 gpr
12999)
13000
13001endif (gRPC_BUILD_TESTS)
13002if (gRPC_BUILD_TESTS)
13003
13004add_executable(connection_prefix_bad_client_test
13005 test/core/bad_client/tests/connection_prefix.c
13006)
13007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013009target_include_directories(connection_prefix_bad_client_test
13010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013015 PRIVATE ${ZLIB_ROOT_DIR}
13016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013018 PRIVATE ${CARES_INCLUDE_DIR}
13019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13022)
13023
13024target_link_libraries(connection_prefix_bad_client_test
13025 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013027 bad_client_test
13028 grpc_test_util_unsecure
13029 grpc_unsecure
13030 gpr_test_util
13031 gpr
13032)
13033
13034endif (gRPC_BUILD_TESTS)
13035if (gRPC_BUILD_TESTS)
13036
13037add_executable(head_of_line_blocking_bad_client_test
13038 test/core/bad_client/tests/head_of_line_blocking.c
13039)
13040
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042target_include_directories(head_of_line_blocking_bad_client_test
13043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013048 PRIVATE ${ZLIB_ROOT_DIR}
13049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013051 PRIVATE ${CARES_INCLUDE_DIR}
13052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13055)
13056
13057target_link_libraries(head_of_line_blocking_bad_client_test
13058 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013060 bad_client_test
13061 grpc_test_util_unsecure
13062 grpc_unsecure
13063 gpr_test_util
13064 gpr
13065)
13066
13067endif (gRPC_BUILD_TESTS)
13068if (gRPC_BUILD_TESTS)
13069
13070add_executable(headers_bad_client_test
13071 test/core/bad_client/tests/headers.c
13072)
13073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075target_include_directories(headers_bad_client_test
13076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013081 PRIVATE ${ZLIB_ROOT_DIR}
13082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013083 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013084 PRIVATE ${CARES_INCLUDE_DIR}
13085 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13088)
13089
13090target_link_libraries(headers_bad_client_test
13091 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013093 bad_client_test
13094 grpc_test_util_unsecure
13095 grpc_unsecure
13096 gpr_test_util
13097 gpr
13098)
13099
13100endif (gRPC_BUILD_TESTS)
13101if (gRPC_BUILD_TESTS)
13102
13103add_executable(initial_settings_frame_bad_client_test
13104 test/core/bad_client/tests/initial_settings_frame.c
13105)
13106
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013108target_include_directories(initial_settings_frame_bad_client_test
13109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013114 PRIVATE ${ZLIB_ROOT_DIR}
13115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013116 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013117 PRIVATE ${CARES_INCLUDE_DIR}
13118 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13121)
13122
13123target_link_libraries(initial_settings_frame_bad_client_test
13124 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013126 bad_client_test
13127 grpc_test_util_unsecure
13128 grpc_unsecure
13129 gpr_test_util
13130 gpr
13131)
13132
13133endif (gRPC_BUILD_TESTS)
13134if (gRPC_BUILD_TESTS)
13135
13136add_executable(large_metadata_bad_client_test
13137 test/core/bad_client/tests/large_metadata.c
13138)
13139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141target_include_directories(large_metadata_bad_client_test
13142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013147 PRIVATE ${ZLIB_ROOT_DIR}
13148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013149 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013150 PRIVATE ${CARES_INCLUDE_DIR}
13151 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13154)
13155
13156target_link_libraries(large_metadata_bad_client_test
13157 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013159 bad_client_test
13160 grpc_test_util_unsecure
13161 grpc_unsecure
13162 gpr_test_util
13163 gpr
13164)
13165
13166endif (gRPC_BUILD_TESTS)
13167if (gRPC_BUILD_TESTS)
13168
13169add_executable(server_registered_method_bad_client_test
13170 test/core/bad_client/tests/server_registered_method.c
13171)
13172
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013174target_include_directories(server_registered_method_bad_client_test
13175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013180 PRIVATE ${ZLIB_ROOT_DIR}
13181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013182 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013183 PRIVATE ${CARES_INCLUDE_DIR}
13184 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13187)
13188
13189target_link_libraries(server_registered_method_bad_client_test
13190 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013192 bad_client_test
13193 grpc_test_util_unsecure
13194 grpc_unsecure
13195 gpr_test_util
13196 gpr
13197)
13198
13199endif (gRPC_BUILD_TESTS)
13200if (gRPC_BUILD_TESTS)
13201
13202add_executable(simple_request_bad_client_test
13203 test/core/bad_client/tests/simple_request.c
13204)
13205
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013207target_include_directories(simple_request_bad_client_test
13208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013213 PRIVATE ${ZLIB_ROOT_DIR}
13214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013215 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013216 PRIVATE ${CARES_INCLUDE_DIR}
13217 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13220)
13221
13222target_link_libraries(simple_request_bad_client_test
13223 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013225 bad_client_test
13226 grpc_test_util_unsecure
13227 grpc_unsecure
13228 gpr_test_util
13229 gpr
13230)
13231
13232endif (gRPC_BUILD_TESTS)
13233if (gRPC_BUILD_TESTS)
13234
13235add_executable(unknown_frame_bad_client_test
13236 test/core/bad_client/tests/unknown_frame.c
13237)
13238
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013240target_include_directories(unknown_frame_bad_client_test
13241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246 PRIVATE ${ZLIB_ROOT_DIR}
13247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013248 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013249 PRIVATE ${CARES_INCLUDE_DIR}
13250 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13253)
13254
13255target_link_libraries(unknown_frame_bad_client_test
13256 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258 bad_client_test
13259 grpc_test_util_unsecure
13260 grpc_unsecure
13261 gpr_test_util
13262 gpr
13263)
13264
13265endif (gRPC_BUILD_TESTS)
13266if (gRPC_BUILD_TESTS)
13267
13268add_executable(window_overflow_bad_client_test
13269 test/core/bad_client/tests/window_overflow.c
13270)
13271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013273target_include_directories(window_overflow_bad_client_test
13274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279 PRIVATE ${ZLIB_ROOT_DIR}
13280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013281 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013282 PRIVATE ${CARES_INCLUDE_DIR}
13283 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13286)
13287
13288target_link_libraries(window_overflow_bad_client_test
13289 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013291 bad_client_test
13292 grpc_test_util_unsecure
13293 grpc_unsecure
13294 gpr_test_util
13295 gpr
13296)
13297
13298endif (gRPC_BUILD_TESTS)
13299if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013300if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013301
13302add_executable(bad_ssl_cert_server
13303 test/core/bad_ssl/servers/cert.c
13304)
13305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013307target_include_directories(bad_ssl_cert_server
13308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013313 PRIVATE ${ZLIB_ROOT_DIR}
13314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013315 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013316 PRIVATE ${CARES_INCLUDE_DIR}
13317 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13320)
13321
13322target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013324 bad_ssl_test_server
13325 grpc_test_util
13326 grpc
13327 gpr_test_util
13328 gpr
13329)
13330
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013331endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013332endif (gRPC_BUILD_TESTS)
13333if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013334if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335
13336add_executable(bad_ssl_cert_test
13337 test/core/bad_ssl/bad_ssl_test.c
13338)
13339
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013341target_include_directories(bad_ssl_cert_test
13342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013347 PRIVATE ${ZLIB_ROOT_DIR}
13348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013349 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013350 PRIVATE ${CARES_INCLUDE_DIR}
13351 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13354)
13355
13356target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013358 grpc_test_util
13359 grpc
13360 gpr_test_util
13361 gpr
13362)
13363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013364endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013365endif (gRPC_BUILD_TESTS)
13366if (gRPC_BUILD_TESTS)
13367
13368add_executable(h2_census_test
13369 test/core/end2end/fixtures/h2_census.c
13370)
13371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013373target_include_directories(h2_census_test
13374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379 PRIVATE ${ZLIB_ROOT_DIR}
13380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013381 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013382 PRIVATE ${CARES_INCLUDE_DIR}
13383 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13386)
13387
13388target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013390 end2end_tests
13391 grpc_test_util
13392 grpc
13393 gpr_test_util
13394 gpr
13395)
13396
13397endif (gRPC_BUILD_TESTS)
13398if (gRPC_BUILD_TESTS)
13399
13400add_executable(h2_compress_test
13401 test/core/end2end/fixtures/h2_compress.c
13402)
13403
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013405target_include_directories(h2_compress_test
13406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013411 PRIVATE ${ZLIB_ROOT_DIR}
13412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013413 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013414 PRIVATE ${CARES_INCLUDE_DIR}
13415 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13418)
13419
13420target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013422 end2end_tests
13423 grpc_test_util
13424 grpc
13425 gpr_test_util
13426 gpr
13427)
13428
13429endif (gRPC_BUILD_TESTS)
13430if (gRPC_BUILD_TESTS)
13431
13432add_executable(h2_fakesec_test
13433 test/core/end2end/fixtures/h2_fakesec.c
13434)
13435
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013437target_include_directories(h2_fakesec_test
13438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013443 PRIVATE ${ZLIB_ROOT_DIR}
13444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013445 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013446 PRIVATE ${CARES_INCLUDE_DIR}
13447 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13450)
13451
13452target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013454 end2end_tests
13455 grpc_test_util
13456 grpc
13457 gpr_test_util
13458 gpr
13459)
13460
13461endif (gRPC_BUILD_TESTS)
13462if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464
13465add_executable(h2_fd_test
13466 test/core/end2end/fixtures/h2_fd.c
13467)
13468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013470target_include_directories(h2_fd_test
13471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476 PRIVATE ${ZLIB_ROOT_DIR}
13477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013478 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013479 PRIVATE ${CARES_INCLUDE_DIR}
13480 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13483)
13484
13485target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487 end2end_tests
13488 grpc_test_util
13489 grpc
13490 gpr_test_util
13491 gpr
13492)
13493
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013494endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013495endif (gRPC_BUILD_TESTS)
13496if (gRPC_BUILD_TESTS)
13497
13498add_executable(h2_full_test
13499 test/core/end2end/fixtures/h2_full.c
13500)
13501
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013503target_include_directories(h2_full_test
13504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013509 PRIVATE ${ZLIB_ROOT_DIR}
13510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013511 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013512 PRIVATE ${CARES_INCLUDE_DIR}
13513 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13516)
13517
13518target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520 end2end_tests
13521 grpc_test_util
13522 grpc
13523 gpr_test_util
13524 gpr
13525)
13526
13527endif (gRPC_BUILD_TESTS)
13528if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013529if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013530
13531add_executable(h2_full+pipe_test
13532 test/core/end2end/fixtures/h2_full+pipe.c
13533)
13534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013536target_include_directories(h2_full+pipe_test
13537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013542 PRIVATE ${ZLIB_ROOT_DIR}
13543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013544 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013545 PRIVATE ${CARES_INCLUDE_DIR}
13546 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13549)
13550
13551target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013553 end2end_tests
13554 grpc_test_util
13555 grpc
13556 gpr_test_util
13557 gpr
13558)
13559
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013560endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013561endif (gRPC_BUILD_TESTS)
13562if (gRPC_BUILD_TESTS)
13563
13564add_executable(h2_full+trace_test
13565 test/core/end2end/fixtures/h2_full+trace.c
13566)
13567
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013569target_include_directories(h2_full+trace_test
13570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575 PRIVATE ${ZLIB_ROOT_DIR}
13576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013577 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013578 PRIVATE ${CARES_INCLUDE_DIR}
13579 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13582)
13583
13584target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013586 end2end_tests
13587 grpc_test_util
13588 grpc
13589 gpr_test_util
13590 gpr
13591)
13592
13593endif (gRPC_BUILD_TESTS)
13594if (gRPC_BUILD_TESTS)
13595
Muxi Yan29ff4662017-05-15 10:27:55 -070013596add_executable(h2_full+workarounds_test
13597 test/core/end2end/fixtures/h2_full+workarounds.c
13598)
13599
13600
13601target_include_directories(h2_full+workarounds_test
13602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13607 PRIVATE ${ZLIB_ROOT_DIR}
13608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13609 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13610 PRIVATE ${CARES_INCLUDE_DIR}
13611 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13614)
13615
13616target_link_libraries(h2_full+workarounds_test
13617 ${_gRPC_ALLTARGETS_LIBRARIES}
13618 end2end_tests
13619 grpc_test_util
13620 grpc
13621 gpr_test_util
13622 gpr
13623)
13624
13625endif (gRPC_BUILD_TESTS)
13626if (gRPC_BUILD_TESTS)
13627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013628add_executable(h2_http_proxy_test
13629 test/core/end2end/fixtures/h2_http_proxy.c
13630)
13631
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013633target_include_directories(h2_http_proxy_test
13634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013639 PRIVATE ${ZLIB_ROOT_DIR}
13640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013641 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013642 PRIVATE ${CARES_INCLUDE_DIR}
13643 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13646)
13647
13648target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013650 end2end_tests
13651 grpc_test_util
13652 grpc
13653 gpr_test_util
13654 gpr
13655)
13656
13657endif (gRPC_BUILD_TESTS)
13658if (gRPC_BUILD_TESTS)
13659
13660add_executable(h2_load_reporting_test
13661 test/core/end2end/fixtures/h2_load_reporting.c
13662)
13663
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013665target_include_directories(h2_load_reporting_test
13666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013671 PRIVATE ${ZLIB_ROOT_DIR}
13672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013673 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013674 PRIVATE ${CARES_INCLUDE_DIR}
13675 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13678)
13679
13680target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013682 end2end_tests
13683 grpc_test_util
13684 grpc
13685 gpr_test_util
13686 gpr
13687)
13688
13689endif (gRPC_BUILD_TESTS)
13690if (gRPC_BUILD_TESTS)
13691
13692add_executable(h2_oauth2_test
13693 test/core/end2end/fixtures/h2_oauth2.c
13694)
13695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013697target_include_directories(h2_oauth2_test
13698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013703 PRIVATE ${ZLIB_ROOT_DIR}
13704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013705 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013706 PRIVATE ${CARES_INCLUDE_DIR}
13707 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13710)
13711
13712target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714 end2end_tests
13715 grpc_test_util
13716 grpc
13717 gpr_test_util
13718 gpr
13719)
13720
13721endif (gRPC_BUILD_TESTS)
13722if (gRPC_BUILD_TESTS)
13723
13724add_executable(h2_proxy_test
13725 test/core/end2end/fixtures/h2_proxy.c
13726)
13727
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013729target_include_directories(h2_proxy_test
13730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013735 PRIVATE ${ZLIB_ROOT_DIR}
13736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013737 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013738 PRIVATE ${CARES_INCLUDE_DIR}
13739 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13742)
13743
13744target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013746 end2end_tests
13747 grpc_test_util
13748 grpc
13749 gpr_test_util
13750 gpr
13751)
13752
13753endif (gRPC_BUILD_TESTS)
13754if (gRPC_BUILD_TESTS)
13755
13756add_executable(h2_sockpair_test
13757 test/core/end2end/fixtures/h2_sockpair.c
13758)
13759
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013761target_include_directories(h2_sockpair_test
13762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013767 PRIVATE ${ZLIB_ROOT_DIR}
13768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013769 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013770 PRIVATE ${CARES_INCLUDE_DIR}
13771 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13774)
13775
13776target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013778 end2end_tests
13779 grpc_test_util
13780 grpc
13781 gpr_test_util
13782 gpr
13783)
13784
13785endif (gRPC_BUILD_TESTS)
13786if (gRPC_BUILD_TESTS)
13787
13788add_executable(h2_sockpair+trace_test
13789 test/core/end2end/fixtures/h2_sockpair+trace.c
13790)
13791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013793target_include_directories(h2_sockpair+trace_test
13794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013799 PRIVATE ${ZLIB_ROOT_DIR}
13800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013801 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013802 PRIVATE ${CARES_INCLUDE_DIR}
13803 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13806)
13807
13808target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013810 end2end_tests
13811 grpc_test_util
13812 grpc
13813 gpr_test_util
13814 gpr
13815)
13816
13817endif (gRPC_BUILD_TESTS)
13818if (gRPC_BUILD_TESTS)
13819
13820add_executable(h2_sockpair_1byte_test
13821 test/core/end2end/fixtures/h2_sockpair_1byte.c
13822)
13823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013825target_include_directories(h2_sockpair_1byte_test
13826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013831 PRIVATE ${ZLIB_ROOT_DIR}
13832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013833 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013834 PRIVATE ${CARES_INCLUDE_DIR}
13835 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13838)
13839
13840target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013842 end2end_tests
13843 grpc_test_util
13844 grpc
13845 gpr_test_util
13846 gpr
13847)
13848
13849endif (gRPC_BUILD_TESTS)
13850if (gRPC_BUILD_TESTS)
13851
13852add_executable(h2_ssl_test
13853 test/core/end2end/fixtures/h2_ssl.c
13854)
13855
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013857target_include_directories(h2_ssl_test
13858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013863 PRIVATE ${ZLIB_ROOT_DIR}
13864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013865 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013866 PRIVATE ${CARES_INCLUDE_DIR}
13867 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13870)
13871
13872target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013874 end2end_tests
13875 grpc_test_util
13876 grpc
13877 gpr_test_util
13878 gpr
13879)
13880
13881endif (gRPC_BUILD_TESTS)
13882if (gRPC_BUILD_TESTS)
13883
13884add_executable(h2_ssl_cert_test
13885 test/core/end2end/fixtures/h2_ssl_cert.c
13886)
13887
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013889target_include_directories(h2_ssl_cert_test
13890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013895 PRIVATE ${ZLIB_ROOT_DIR}
13896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013897 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013898 PRIVATE ${CARES_INCLUDE_DIR}
13899 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13902)
13903
13904target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906 end2end_tests
13907 grpc_test_util
13908 grpc
13909 gpr_test_util
13910 gpr
13911)
13912
13913endif (gRPC_BUILD_TESTS)
13914if (gRPC_BUILD_TESTS)
13915
13916add_executable(h2_ssl_proxy_test
13917 test/core/end2end/fixtures/h2_ssl_proxy.c
13918)
13919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013921target_include_directories(h2_ssl_proxy_test
13922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013927 PRIVATE ${ZLIB_ROOT_DIR}
13928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013929 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013930 PRIVATE ${CARES_INCLUDE_DIR}
13931 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13934)
13935
13936target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013938 end2end_tests
13939 grpc_test_util
13940 grpc
13941 gpr_test_util
13942 gpr
13943)
13944
13945endif (gRPC_BUILD_TESTS)
13946if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013947if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013948
13949add_executable(h2_uds_test
13950 test/core/end2end/fixtures/h2_uds.c
13951)
13952
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013954target_include_directories(h2_uds_test
13955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013960 PRIVATE ${ZLIB_ROOT_DIR}
13961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013962 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013963 PRIVATE ${CARES_INCLUDE_DIR}
13964 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13967)
13968
13969target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013971 end2end_tests
13972 grpc_test_util
13973 grpc
13974 gpr_test_util
13975 gpr
13976)
13977
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013978endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013979endif (gRPC_BUILD_TESTS)
13980if (gRPC_BUILD_TESTS)
13981
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013982add_executable(inproc_test
13983 test/core/end2end/fixtures/inproc.c
13984)
13985
13986
13987target_include_directories(inproc_test
13988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13993 PRIVATE ${ZLIB_ROOT_DIR}
13994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13995 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13996 PRIVATE ${CARES_INCLUDE_DIR}
13997 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14000)
14001
14002target_link_libraries(inproc_test
14003 ${_gRPC_ALLTARGETS_LIBRARIES}
14004 end2end_tests
14005 grpc_test_util
14006 grpc
14007 gpr_test_util
14008 gpr
14009)
14010
14011endif (gRPC_BUILD_TESTS)
14012if (gRPC_BUILD_TESTS)
14013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014014add_executable(h2_census_nosec_test
14015 test/core/end2end/fixtures/h2_census.c
14016)
14017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014019target_include_directories(h2_census_nosec_test
14020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014025 PRIVATE ${ZLIB_ROOT_DIR}
14026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014027 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014028 PRIVATE ${CARES_INCLUDE_DIR}
14029 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14032)
14033
14034target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014036 end2end_nosec_tests
14037 grpc_test_util_unsecure
14038 grpc_unsecure
14039 gpr_test_util
14040 gpr
14041)
14042
14043endif (gRPC_BUILD_TESTS)
14044if (gRPC_BUILD_TESTS)
14045
14046add_executable(h2_compress_nosec_test
14047 test/core/end2end/fixtures/h2_compress.c
14048)
14049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014051target_include_directories(h2_compress_nosec_test
14052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014057 PRIVATE ${ZLIB_ROOT_DIR}
14058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014059 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014060 PRIVATE ${CARES_INCLUDE_DIR}
14061 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14064)
14065
14066target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014068 end2end_nosec_tests
14069 grpc_test_util_unsecure
14070 grpc_unsecure
14071 gpr_test_util
14072 gpr
14073)
14074
14075endif (gRPC_BUILD_TESTS)
14076if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014077if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014078
14079add_executable(h2_fd_nosec_test
14080 test/core/end2end/fixtures/h2_fd.c
14081)
14082
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014084target_include_directories(h2_fd_nosec_test
14085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014089 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014090 PRIVATE ${ZLIB_ROOT_DIR}
14091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014092 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014093 PRIVATE ${CARES_INCLUDE_DIR}
14094 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14097)
14098
14099target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014101 end2end_nosec_tests
14102 grpc_test_util_unsecure
14103 grpc_unsecure
14104 gpr_test_util
14105 gpr
14106)
14107
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014108endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014109endif (gRPC_BUILD_TESTS)
14110if (gRPC_BUILD_TESTS)
14111
14112add_executable(h2_full_nosec_test
14113 test/core/end2end/fixtures/h2_full.c
14114)
14115
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014117target_include_directories(h2_full_nosec_test
14118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014123 PRIVATE ${ZLIB_ROOT_DIR}
14124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014125 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014126 PRIVATE ${CARES_INCLUDE_DIR}
14127 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14130)
14131
14132target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014134 end2end_nosec_tests
14135 grpc_test_util_unsecure
14136 grpc_unsecure
14137 gpr_test_util
14138 gpr
14139)
14140
14141endif (gRPC_BUILD_TESTS)
14142if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014143if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014144
14145add_executable(h2_full+pipe_nosec_test
14146 test/core/end2end/fixtures/h2_full+pipe.c
14147)
14148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014150target_include_directories(h2_full+pipe_nosec_test
14151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014156 PRIVATE ${ZLIB_ROOT_DIR}
14157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014158 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014159 PRIVATE ${CARES_INCLUDE_DIR}
14160 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14163)
14164
14165target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014167 end2end_nosec_tests
14168 grpc_test_util_unsecure
14169 grpc_unsecure
14170 gpr_test_util
14171 gpr
14172)
14173
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014174endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014175endif (gRPC_BUILD_TESTS)
14176if (gRPC_BUILD_TESTS)
14177
14178add_executable(h2_full+trace_nosec_test
14179 test/core/end2end/fixtures/h2_full+trace.c
14180)
14181
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014183target_include_directories(h2_full+trace_nosec_test
14184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014189 PRIVATE ${ZLIB_ROOT_DIR}
14190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014191 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014192 PRIVATE ${CARES_INCLUDE_DIR}
14193 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14196)
14197
14198target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014200 end2end_nosec_tests
14201 grpc_test_util_unsecure
14202 grpc_unsecure
14203 gpr_test_util
14204 gpr
14205)
14206
14207endif (gRPC_BUILD_TESTS)
14208if (gRPC_BUILD_TESTS)
14209
Muxi Yan29ff4662017-05-15 10:27:55 -070014210add_executable(h2_full+workarounds_nosec_test
14211 test/core/end2end/fixtures/h2_full+workarounds.c
14212)
14213
14214
14215target_include_directories(h2_full+workarounds_nosec_test
14216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14221 PRIVATE ${ZLIB_ROOT_DIR}
14222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14223 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14224 PRIVATE ${CARES_INCLUDE_DIR}
14225 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14228)
14229
14230target_link_libraries(h2_full+workarounds_nosec_test
14231 ${_gRPC_ALLTARGETS_LIBRARIES}
14232 end2end_nosec_tests
14233 grpc_test_util_unsecure
14234 grpc_unsecure
14235 gpr_test_util
14236 gpr
14237)
14238
14239endif (gRPC_BUILD_TESTS)
14240if (gRPC_BUILD_TESTS)
14241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014242add_executable(h2_http_proxy_nosec_test
14243 test/core/end2end/fixtures/h2_http_proxy.c
14244)
14245
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014247target_include_directories(h2_http_proxy_nosec_test
14248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014253 PRIVATE ${ZLIB_ROOT_DIR}
14254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014255 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014256 PRIVATE ${CARES_INCLUDE_DIR}
14257 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14260)
14261
14262target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014264 end2end_nosec_tests
14265 grpc_test_util_unsecure
14266 grpc_unsecure
14267 gpr_test_util
14268 gpr
14269)
14270
14271endif (gRPC_BUILD_TESTS)
14272if (gRPC_BUILD_TESTS)
14273
14274add_executable(h2_load_reporting_nosec_test
14275 test/core/end2end/fixtures/h2_load_reporting.c
14276)
14277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014279target_include_directories(h2_load_reporting_nosec_test
14280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014285 PRIVATE ${ZLIB_ROOT_DIR}
14286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014287 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014288 PRIVATE ${CARES_INCLUDE_DIR}
14289 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14292)
14293
14294target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014296 end2end_nosec_tests
14297 grpc_test_util_unsecure
14298 grpc_unsecure
14299 gpr_test_util
14300 gpr
14301)
14302
14303endif (gRPC_BUILD_TESTS)
14304if (gRPC_BUILD_TESTS)
14305
14306add_executable(h2_proxy_nosec_test
14307 test/core/end2end/fixtures/h2_proxy.c
14308)
14309
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014311target_include_directories(h2_proxy_nosec_test
14312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014317 PRIVATE ${ZLIB_ROOT_DIR}
14318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014319 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014320 PRIVATE ${CARES_INCLUDE_DIR}
14321 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14324)
14325
14326target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014328 end2end_nosec_tests
14329 grpc_test_util_unsecure
14330 grpc_unsecure
14331 gpr_test_util
14332 gpr
14333)
14334
14335endif (gRPC_BUILD_TESTS)
14336if (gRPC_BUILD_TESTS)
14337
14338add_executable(h2_sockpair_nosec_test
14339 test/core/end2end/fixtures/h2_sockpair.c
14340)
14341
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014343target_include_directories(h2_sockpair_nosec_test
14344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014349 PRIVATE ${ZLIB_ROOT_DIR}
14350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014351 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014352 PRIVATE ${CARES_INCLUDE_DIR}
14353 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14356)
14357
14358target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014360 end2end_nosec_tests
14361 grpc_test_util_unsecure
14362 grpc_unsecure
14363 gpr_test_util
14364 gpr
14365)
14366
14367endif (gRPC_BUILD_TESTS)
14368if (gRPC_BUILD_TESTS)
14369
14370add_executable(h2_sockpair+trace_nosec_test
14371 test/core/end2end/fixtures/h2_sockpair+trace.c
14372)
14373
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014375target_include_directories(h2_sockpair+trace_nosec_test
14376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014381 PRIVATE ${ZLIB_ROOT_DIR}
14382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014383 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014384 PRIVATE ${CARES_INCLUDE_DIR}
14385 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14388)
14389
14390target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014392 end2end_nosec_tests
14393 grpc_test_util_unsecure
14394 grpc_unsecure
14395 gpr_test_util
14396 gpr
14397)
14398
14399endif (gRPC_BUILD_TESTS)
14400if (gRPC_BUILD_TESTS)
14401
14402add_executable(h2_sockpair_1byte_nosec_test
14403 test/core/end2end/fixtures/h2_sockpair_1byte.c
14404)
14405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014407target_include_directories(h2_sockpair_1byte_nosec_test
14408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014413 PRIVATE ${ZLIB_ROOT_DIR}
14414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014415 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014416 PRIVATE ${CARES_INCLUDE_DIR}
14417 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14420)
14421
14422target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014424 end2end_nosec_tests
14425 grpc_test_util_unsecure
14426 grpc_unsecure
14427 gpr_test_util
14428 gpr
14429)
14430
14431endif (gRPC_BUILD_TESTS)
14432if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014433if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014434
14435add_executable(h2_uds_nosec_test
14436 test/core/end2end/fixtures/h2_uds.c
14437)
14438
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014440target_include_directories(h2_uds_nosec_test
14441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014446 PRIVATE ${ZLIB_ROOT_DIR}
14447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014448 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014449 PRIVATE ${CARES_INCLUDE_DIR}
14450 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14453)
14454
14455target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014457 end2end_nosec_tests
14458 grpc_test_util_unsecure
14459 grpc_unsecure
14460 gpr_test_util
14461 gpr
14462)
14463
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014464endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014465endif (gRPC_BUILD_TESTS)
14466if (gRPC_BUILD_TESTS)
14467
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014468add_executable(inproc_nosec_test
14469 test/core/end2end/fixtures/inproc.c
14470)
14471
14472
14473target_include_directories(inproc_nosec_test
14474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14479 PRIVATE ${ZLIB_ROOT_DIR}
14480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14481 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14482 PRIVATE ${CARES_INCLUDE_DIR}
14483 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14486)
14487
14488target_link_libraries(inproc_nosec_test
14489 ${_gRPC_ALLTARGETS_LIBRARIES}
14490 end2end_nosec_tests
14491 grpc_test_util_unsecure
14492 grpc_unsecure
14493 gpr_test_util
14494 gpr
14495)
14496
14497endif (gRPC_BUILD_TESTS)
14498if (gRPC_BUILD_TESTS)
14499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014500add_executable(api_fuzzer_one_entry
14501 test/core/end2end/fuzzers/api_fuzzer.c
14502 test/core/util/one_corpus_entry_fuzzer.c
14503)
14504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014506target_include_directories(api_fuzzer_one_entry
14507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014512 PRIVATE ${ZLIB_ROOT_DIR}
14513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014514 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014515 PRIVATE ${CARES_INCLUDE_DIR}
14516 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14519)
14520
14521target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014523 grpc_test_util
14524 grpc
14525 gpr_test_util
14526 gpr
14527)
14528
14529endif (gRPC_BUILD_TESTS)
14530if (gRPC_BUILD_TESTS)
14531
14532add_executable(client_fuzzer_one_entry
14533 test/core/end2end/fuzzers/client_fuzzer.c
14534 test/core/util/one_corpus_entry_fuzzer.c
14535)
14536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014538target_include_directories(client_fuzzer_one_entry
14539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014544 PRIVATE ${ZLIB_ROOT_DIR}
14545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014546 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014547 PRIVATE ${CARES_INCLUDE_DIR}
14548 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14551)
14552
14553target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014555 grpc_test_util
14556 grpc
14557 gpr_test_util
14558 gpr
14559)
14560
14561endif (gRPC_BUILD_TESTS)
14562if (gRPC_BUILD_TESTS)
14563
14564add_executable(hpack_parser_fuzzer_test_one_entry
14565 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14566 test/core/util/one_corpus_entry_fuzzer.c
14567)
14568
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014570target_include_directories(hpack_parser_fuzzer_test_one_entry
14571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014576 PRIVATE ${ZLIB_ROOT_DIR}
14577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014578 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014579 PRIVATE ${CARES_INCLUDE_DIR}
14580 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14583)
14584
14585target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014587 grpc_test_util
14588 grpc
14589 gpr_test_util
14590 gpr
14591)
14592
14593endif (gRPC_BUILD_TESTS)
14594if (gRPC_BUILD_TESTS)
14595
14596add_executable(http_request_fuzzer_test_one_entry
14597 test/core/http/request_fuzzer.c
14598 test/core/util/one_corpus_entry_fuzzer.c
14599)
14600
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014602target_include_directories(http_request_fuzzer_test_one_entry
14603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014608 PRIVATE ${ZLIB_ROOT_DIR}
14609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014610 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014611 PRIVATE ${CARES_INCLUDE_DIR}
14612 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14615)
14616
14617target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014619 grpc_test_util
14620 grpc
14621 gpr_test_util
14622 gpr
14623)
14624
14625endif (gRPC_BUILD_TESTS)
14626if (gRPC_BUILD_TESTS)
14627
14628add_executable(http_response_fuzzer_test_one_entry
14629 test/core/http/response_fuzzer.c
14630 test/core/util/one_corpus_entry_fuzzer.c
14631)
14632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014634target_include_directories(http_response_fuzzer_test_one_entry
14635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014640 PRIVATE ${ZLIB_ROOT_DIR}
14641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014642 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014643 PRIVATE ${CARES_INCLUDE_DIR}
14644 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14647)
14648
14649target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014651 grpc_test_util
14652 grpc
14653 gpr_test_util
14654 gpr
14655)
14656
14657endif (gRPC_BUILD_TESTS)
14658if (gRPC_BUILD_TESTS)
14659
14660add_executable(json_fuzzer_test_one_entry
14661 test/core/json/fuzzer.c
14662 test/core/util/one_corpus_entry_fuzzer.c
14663)
14664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014666target_include_directories(json_fuzzer_test_one_entry
14667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014672 PRIVATE ${ZLIB_ROOT_DIR}
14673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014674 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014675 PRIVATE ${CARES_INCLUDE_DIR}
14676 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14679)
14680
14681target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014683 grpc_test_util
14684 grpc
14685 gpr_test_util
14686 gpr
14687)
14688
14689endif (gRPC_BUILD_TESTS)
14690if (gRPC_BUILD_TESTS)
14691
14692add_executable(nanopb_fuzzer_response_test_one_entry
14693 test/core/nanopb/fuzzer_response.c
14694 test/core/util/one_corpus_entry_fuzzer.c
14695)
14696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014698target_include_directories(nanopb_fuzzer_response_test_one_entry
14699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014704 PRIVATE ${ZLIB_ROOT_DIR}
14705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014706 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014707 PRIVATE ${CARES_INCLUDE_DIR}
14708 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14711)
14712
14713target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014715 grpc_test_util
14716 grpc
14717 gpr_test_util
14718 gpr
14719)
14720
14721endif (gRPC_BUILD_TESTS)
14722if (gRPC_BUILD_TESTS)
14723
14724add_executable(nanopb_fuzzer_serverlist_test_one_entry
14725 test/core/nanopb/fuzzer_serverlist.c
14726 test/core/util/one_corpus_entry_fuzzer.c
14727)
14728
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014730target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014736 PRIVATE ${ZLIB_ROOT_DIR}
14737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014738 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014739 PRIVATE ${CARES_INCLUDE_DIR}
14740 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14743)
14744
14745target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014747 grpc_test_util
14748 grpc
14749 gpr_test_util
14750 gpr
14751)
14752
14753endif (gRPC_BUILD_TESTS)
14754if (gRPC_BUILD_TESTS)
14755
14756add_executable(percent_decode_fuzzer_one_entry
14757 test/core/slice/percent_decode_fuzzer.c
14758 test/core/util/one_corpus_entry_fuzzer.c
14759)
14760
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014762target_include_directories(percent_decode_fuzzer_one_entry
14763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014768 PRIVATE ${ZLIB_ROOT_DIR}
14769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014770 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014771 PRIVATE ${CARES_INCLUDE_DIR}
14772 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14775)
14776
14777target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014779 grpc_test_util
14780 grpc
14781 gpr_test_util
14782 gpr
14783)
14784
14785endif (gRPC_BUILD_TESTS)
14786if (gRPC_BUILD_TESTS)
14787
14788add_executable(percent_encode_fuzzer_one_entry
14789 test/core/slice/percent_encode_fuzzer.c
14790 test/core/util/one_corpus_entry_fuzzer.c
14791)
14792
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014794target_include_directories(percent_encode_fuzzer_one_entry
14795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014800 PRIVATE ${ZLIB_ROOT_DIR}
14801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014803 PRIVATE ${CARES_INCLUDE_DIR}
14804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14807)
14808
14809target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014811 grpc_test_util
14812 grpc
14813 gpr_test_util
14814 gpr
14815)
14816
14817endif (gRPC_BUILD_TESTS)
14818if (gRPC_BUILD_TESTS)
14819
14820add_executable(server_fuzzer_one_entry
14821 test/core/end2end/fuzzers/server_fuzzer.c
14822 test/core/util/one_corpus_entry_fuzzer.c
14823)
14824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014826target_include_directories(server_fuzzer_one_entry
14827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014832 PRIVATE ${ZLIB_ROOT_DIR}
14833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014834 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014835 PRIVATE ${CARES_INCLUDE_DIR}
14836 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14839)
14840
14841target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014843 grpc_test_util
14844 grpc
14845 gpr_test_util
14846 gpr
14847)
14848
14849endif (gRPC_BUILD_TESTS)
14850if (gRPC_BUILD_TESTS)
14851
14852add_executable(ssl_server_fuzzer_one_entry
14853 test/core/security/ssl_server_fuzzer.c
14854 test/core/util/one_corpus_entry_fuzzer.c
14855)
14856
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014858target_include_directories(ssl_server_fuzzer_one_entry
14859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014864 PRIVATE ${ZLIB_ROOT_DIR}
14865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014866 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014867 PRIVATE ${CARES_INCLUDE_DIR}
14868 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14871)
14872
14873target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014875 grpc_test_util
14876 grpc
14877 gpr_test_util
14878 gpr
14879)
14880
14881endif (gRPC_BUILD_TESTS)
14882if (gRPC_BUILD_TESTS)
14883
14884add_executable(uri_fuzzer_test_one_entry
14885 test/core/client_channel/uri_fuzzer_test.c
14886 test/core/util/one_corpus_entry_fuzzer.c
14887)
14888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014890target_include_directories(uri_fuzzer_test_one_entry
14891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014896 PRIVATE ${ZLIB_ROOT_DIR}
14897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014898 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014899 PRIVATE ${CARES_INCLUDE_DIR}
14900 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14903)
14904
14905target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014907 grpc_test_util
14908 grpc
14909 gpr_test_util
14910 gpr
14911)
14912
14913endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014914
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014915
14916
14917
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014918
14919
14920
Alex Merryb5984fa2017-05-15 21:04:16 +010014921if (gRPC_INSTALL)
14922 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014923 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014924 NAMESPACE gRPC::
14925 )
14926endif()
14927
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014928foreach(_config gRPCConfig gRPCConfigVersion)
14929 configure_file(tools/cmake/${_config}.cmake.in
14930 ${_config}.cmake @ONLY)
14931 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014932 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014933 )
14934endforeach()