blob: 6ee9490c25011fe10a4ce66c6a39a3c88e091534 [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 Quintasaebcdbd2017-05-30 14:14:27 -070027set(PACKAGE_VERSION "1.5.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)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030094endif()
95
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030096if (gRPC_USE_PROTO_LITE)
97 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +010098 add_definitions("-DGRPC_USE_PROTO_LITE")
99else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300100 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100101endif()
102
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300103if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
104 if(NOT ZLIB_ROOT_DIR)
105 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
106 endif()
107 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
108 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200109 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
110 include_directories(${ZLIB_INCLUDE_DIR})
111
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300112 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
113 if(TARGET zlibstatic)
114 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
115 endif()
116 else()
117 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
118 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100119 if(gRPC_INSTALL)
120 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
121 set(gRPC_INSTALL FALSE)
122 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300123elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
124 find_package(ZLIB)
125 if(TARGET ZLIB::ZLIB)
126 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
127 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300128 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100129endif()
130
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
132 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700135 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700136 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
137 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700138 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700139 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
140 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
141 add_definitions(-DCARES_STATICLIB=1)
142 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
143 else()
144 add_definitions(-DHAVE_CONFIG_H=1)
145 add_definitions(-D_GNU_SOURCE=1)
146 endif()
147 add_subdirectory(src/c-ares third_party/cares)
148 if(TARGET cares)
149 set(_gRPC_CARES_LIBRARIES cares)
150 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700151 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700152 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700153 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100154 if(gRPC_INSTALL)
155 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
156 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700157 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700158elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Alex Merry8ced27a362017-05-15 21:56:44 +0100159 find_package(c-ares CONFIG)
160 if(TARGET c-ares::cares)
161 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700162 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100163 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700164endif()
165
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
167 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
168 # Disable them unless they are explicitly requested from the cmake command line (when we assume
169 # gmock is downloaded to the right location inside protobuf).
170 if(NOT protobuf_BUILD_TESTS)
171 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
172 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200173 # Disable building protobuf with zlib. Building protobuf with zlib breaks
174 # the build if zlib is not installed on the system.
175 if(NOT protobuf_WITH_ZLIB)
176 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
177 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300178 if(NOT PROTOBUF_ROOT_DIR)
179 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
180 endif()
yang-g66d40c62017-04-12 10:18:10 -0700181 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300182 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300183 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300184 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
185 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
186 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
187 endif()
188 if(TARGET libprotoc)
189 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
190 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100191 if(TARGET protoc)
192 set(_gRPC_PROTOBUF_PROTOC protoc)
193 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300194 else()
195 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
196 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100197 if(gRPC_INSTALL)
198 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
199 set(gRPC_INSTALL FALSE)
200 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300201elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100202 find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})
203 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300204 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
205 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100206 else()
207 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300208 endif()
209 if(TARGET protobuf::libprotoc)
210 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100211 else()
212 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300213 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100214 if(TARGET protobuf::protoc)
215 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100216 else()
217 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100218 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100219 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
220 endif()
221 if(PROTOBUF_FOUND)
222 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300223 endif()
yang-g66d40c62017-04-12 10:18:10 -0700224 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300225endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100226
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300227if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
228 if(NOT BORINGSSL_ROOT_DIR)
229 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
230 endif()
231 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100232 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300233 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
234 if(TARGET ssl)
235 set(_gRPC_SSL_LIBRARIES ssl)
236 endif()
237 else()
238 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
239 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100240 if(gRPC_INSTALL)
241 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
242 set(gRPC_INSTALL FALSE)
243 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300244elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
245 find_package(OpenSSL)
246 if(TARGET OpenSSL::SSL)
247 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
248 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300249 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300250endif()
251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100252if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
253 if(NOT GFLAGS_ROOT_DIR)
254 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
255 endif()
256 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
257 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
258 if(TARGET gflags_static)
259 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
260 endif()
261 else()
262 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
263 endif()
264elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
265 find_package(gflags)
266 if(TARGET gflags::gflags)
267 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
268 endif()
269 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
270endif()
271
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100272if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
273 if(NOT BENCHMARK_ROOT_DIR)
274 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
275 endif()
276 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
277 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
278 if(TARGET benchmark)
279 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
280 endif()
281 else()
282 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
283 endif()
284elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
285 find_package(benchmark)
286 if(TARGET benchmark::benchmark)
287 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
288 endif()
289 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
290endif()
291
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300292if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100293 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300294 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
295endif()
296
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700297if(_gRPC_PLATFORM_MAC)
298 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
299elseif(UNIX)
300 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301endif()
302
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300303if(WIN32 AND MSVC)
304 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100305endif()
306
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100307# Create directory for generated .proto files
308set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
309file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
310
311# protobuf_generate_grpc_cpp
312# --------------------------
313#
314# Add custom commands to process ``.proto`` files to C++ using protoc and
315# GRPC plugin::
316#
317# protobuf_generate_grpc_cpp [<ARGN>...]
318#
319# ``ARGN``
320# ``.proto`` files
321#
322function(protobuf_generate_grpc_cpp)
323 if(NOT ARGN)
324 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
325 return()
326 endif()
327
yang-g66d40c62017-04-12 10:18:10 -0700328 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100329 foreach(FIL ${ARGN})
330 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
331 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200332 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100333 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
334 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800335
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100336 add_custom_command(
337 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
338 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700339 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100340 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
341 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch6fe1d802017-06-12 11:37:40 +0200342 COMMAND $<TARGET_FILE:${_gRPC_PROTOBUF_PROTOC}>
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700343 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100344 --cpp_out=${_gRPC_PROTO_GENS_DIR}
345 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
346 ${_protobuf_include_path}
347 ${REL_FIL}
348 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200349 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100350 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
351 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800352
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700353 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 +0100354 endforeach()
355endfunction()
356
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100357add_custom_target(plugins
358 DEPENDS
359 grpc_cpp_plugin
360 grpc_csharp_plugin
361 grpc_node_plugin
362 grpc_objective_c_plugin
363 grpc_php_plugin
364 grpc_python_plugin
365 grpc_ruby_plugin
366)
367
368add_custom_target(tools_c
369 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700370 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100371 gen_hpack_tables
372 gen_legal_metadata_characters
373 gen_percent_encoding_tables
374 grpc_create_jwt
375 grpc_print_google_default_creds_token
376 grpc_verify_jwt
377)
378
379add_custom_target(tools_cxx
380 DEPENDS
381)
382
383add_custom_target(tools
384 DEPENDS tools_c tools_cxx)
385
386if (gRPC_BUILD_TESTS)
387add_custom_target(buildtests_c)
388add_dependencies(buildtests_c alarm_test)
389add_dependencies(buildtests_c algorithm_test)
390add_dependencies(buildtests_c alloc_test)
391add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700392add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100393add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800394add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100395add_dependencies(buildtests_c bin_decoder_test)
396add_dependencies(buildtests_c bin_encoder_test)
397add_dependencies(buildtests_c census_context_test)
Vizerai0359e122017-04-28 20:06:58 -0700398add_dependencies(buildtests_c census_intrusive_hash_map_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100399add_dependencies(buildtests_c census_resource_test)
400add_dependencies(buildtests_c census_trace_context_test)
401add_dependencies(buildtests_c channel_create_test)
402add_dependencies(buildtests_c chttp2_hpack_encoder_test)
403add_dependencies(buildtests_c chttp2_stream_map_test)
404add_dependencies(buildtests_c chttp2_varint_test)
405add_dependencies(buildtests_c combiner_test)
406add_dependencies(buildtests_c compression_test)
407add_dependencies(buildtests_c concurrent_connectivity_test)
408add_dependencies(buildtests_c connection_refused_test)
409add_dependencies(buildtests_c dns_resolver_connectivity_test)
410add_dependencies(buildtests_c dns_resolver_test)
411if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
412add_dependencies(buildtests_c dualstack_socket_test)
413endif()
414add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800415add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100416if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000417add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100418endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700419add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c fd_conservation_posix_test)
422endif()
423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c fd_posix_test)
425endif()
426add_dependencies(buildtests_c fling_client)
427add_dependencies(buildtests_c fling_server)
428if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
429add_dependencies(buildtests_c fling_stream_test)
430endif()
431if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
432add_dependencies(buildtests_c fling_test)
433endif()
434if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
435add_dependencies(buildtests_c goaway_server_test)
436endif()
437add_dependencies(buildtests_c gpr_avl_test)
438add_dependencies(buildtests_c gpr_backoff_test)
439add_dependencies(buildtests_c gpr_cmdline_test)
440add_dependencies(buildtests_c gpr_cpu_test)
441add_dependencies(buildtests_c gpr_env_test)
442add_dependencies(buildtests_c gpr_histogram_test)
443add_dependencies(buildtests_c gpr_host_port_test)
444add_dependencies(buildtests_c gpr_log_test)
445add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800446add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700447add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100448add_dependencies(buildtests_c gpr_string_test)
449add_dependencies(buildtests_c gpr_sync_test)
450add_dependencies(buildtests_c gpr_thd_test)
451add_dependencies(buildtests_c gpr_time_test)
452add_dependencies(buildtests_c gpr_tls_test)
453add_dependencies(buildtests_c gpr_useful_test)
454add_dependencies(buildtests_c grpc_auth_context_test)
455add_dependencies(buildtests_c grpc_b64_test)
456add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
457add_dependencies(buildtests_c grpc_channel_args_test)
458add_dependencies(buildtests_c grpc_channel_stack_test)
459add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800460add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100461add_dependencies(buildtests_c grpc_credentials_test)
462add_dependencies(buildtests_c grpc_fetch_oauth2)
463add_dependencies(buildtests_c grpc_invalid_channel_args_test)
464if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
465add_dependencies(buildtests_c grpc_json_token_test)
466endif()
467add_dependencies(buildtests_c grpc_jwt_verifier_test)
468add_dependencies(buildtests_c grpc_security_connector_test)
469if(_gRPC_PLATFORM_LINUX)
470add_dependencies(buildtests_c handshake_client)
471endif()
472if(_gRPC_PLATFORM_LINUX)
473add_dependencies(buildtests_c handshake_server)
474endif()
475add_dependencies(buildtests_c hpack_parser_test)
476add_dependencies(buildtests_c hpack_table_test)
477add_dependencies(buildtests_c http_parser_test)
478add_dependencies(buildtests_c httpcli_format_request_test)
479if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
480add_dependencies(buildtests_c httpcli_test)
481endif()
482if(_gRPC_PLATFORM_LINUX)
483add_dependencies(buildtests_c httpscli_test)
484endif()
485add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100486add_dependencies(buildtests_c invalid_call_argument_test)
487add_dependencies(buildtests_c json_rewrite)
488add_dependencies(buildtests_c json_rewrite_test)
489add_dependencies(buildtests_c json_stream_error_test)
490add_dependencies(buildtests_c json_test)
491add_dependencies(buildtests_c lame_client_test)
492add_dependencies(buildtests_c lb_policies_test)
493add_dependencies(buildtests_c load_file_test)
494add_dependencies(buildtests_c memory_profile_client)
495add_dependencies(buildtests_c memory_profile_server)
496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
497add_dependencies(buildtests_c memory_profile_test)
498endif()
499add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700500add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501add_dependencies(buildtests_c mlog_test)
502add_dependencies(buildtests_c multiple_server_queues_test)
503add_dependencies(buildtests_c murmur_hash_test)
504add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700505add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800506add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100507add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800508if(_gRPC_PLATFORM_LINUX)
509add_dependencies(buildtests_c pollset_set_test)
510endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_c resolve_address_posix_test)
513endif()
514add_dependencies(buildtests_c resolve_address_test)
515add_dependencies(buildtests_c resource_quota_test)
516add_dependencies(buildtests_c secure_channel_create_test)
517add_dependencies(buildtests_c secure_endpoint_test)
518add_dependencies(buildtests_c sequential_connectivity_test)
519add_dependencies(buildtests_c server_chttp2_test)
520add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100521add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700522add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100523add_dependencies(buildtests_c slice_string_helpers_test)
524add_dependencies(buildtests_c slice_test)
525add_dependencies(buildtests_c sockaddr_resolver_test)
526add_dependencies(buildtests_c sockaddr_utils_test)
527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
528add_dependencies(buildtests_c socket_utils_test)
529endif()
530add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800531add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
533add_dependencies(buildtests_c tcp_client_posix_test)
534endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800535add_dependencies(buildtests_c tcp_client_uv_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_posix_test)
538endif()
539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
540add_dependencies(buildtests_c tcp_server_posix_test)
541endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800542add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100543add_dependencies(buildtests_c time_averaged_stats_test)
544add_dependencies(buildtests_c timeout_encoding_test)
545add_dependencies(buildtests_c timer_heap_test)
546add_dependencies(buildtests_c timer_list_test)
547add_dependencies(buildtests_c transport_connectivity_state_test)
548add_dependencies(buildtests_c transport_metadata_test)
549add_dependencies(buildtests_c transport_pid_controller_test)
550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
551add_dependencies(buildtests_c transport_security_test)
552endif()
553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554add_dependencies(buildtests_c udp_server_test)
555endif()
556add_dependencies(buildtests_c uri_parser_test)
557if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
558add_dependencies(buildtests_c wakeup_fd_cv_test)
559endif()
560add_dependencies(buildtests_c public_headers_must_be_c89)
561add_dependencies(buildtests_c badreq_bad_client_test)
562add_dependencies(buildtests_c connection_prefix_bad_client_test)
563add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
564add_dependencies(buildtests_c headers_bad_client_test)
565add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
566add_dependencies(buildtests_c large_metadata_bad_client_test)
567add_dependencies(buildtests_c server_registered_method_bad_client_test)
568add_dependencies(buildtests_c simple_request_bad_client_test)
569add_dependencies(buildtests_c unknown_frame_bad_client_test)
570add_dependencies(buildtests_c window_overflow_bad_client_test)
571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
572add_dependencies(buildtests_c bad_ssl_cert_server)
573endif()
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_c bad_ssl_cert_test)
576endif()
577add_dependencies(buildtests_c h2_census_test)
578add_dependencies(buildtests_c h2_compress_test)
579add_dependencies(buildtests_c h2_fakesec_test)
580if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
581add_dependencies(buildtests_c h2_fd_test)
582endif()
583add_dependencies(buildtests_c h2_full_test)
584if(_gRPC_PLATFORM_LINUX)
585add_dependencies(buildtests_c h2_full+pipe_test)
586endif()
587add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700588add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100589add_dependencies(buildtests_c h2_http_proxy_test)
590add_dependencies(buildtests_c h2_load_reporting_test)
591add_dependencies(buildtests_c h2_oauth2_test)
592add_dependencies(buildtests_c h2_proxy_test)
593add_dependencies(buildtests_c h2_sockpair_test)
594add_dependencies(buildtests_c h2_sockpair+trace_test)
595add_dependencies(buildtests_c h2_sockpair_1byte_test)
596add_dependencies(buildtests_c h2_ssl_test)
597add_dependencies(buildtests_c h2_ssl_cert_test)
598add_dependencies(buildtests_c h2_ssl_proxy_test)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_c h2_uds_test)
601endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700602add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100603add_dependencies(buildtests_c h2_census_nosec_test)
604add_dependencies(buildtests_c h2_compress_nosec_test)
605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
606add_dependencies(buildtests_c h2_fd_nosec_test)
607endif()
608add_dependencies(buildtests_c h2_full_nosec_test)
609if(_gRPC_PLATFORM_LINUX)
610add_dependencies(buildtests_c h2_full+pipe_nosec_test)
611endif()
612add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700613add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100614add_dependencies(buildtests_c h2_http_proxy_nosec_test)
615add_dependencies(buildtests_c h2_load_reporting_nosec_test)
616add_dependencies(buildtests_c h2_proxy_nosec_test)
617add_dependencies(buildtests_c h2_sockpair_nosec_test)
618add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
619add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
621add_dependencies(buildtests_c h2_uds_nosec_test)
622endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700623add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100624add_dependencies(buildtests_c api_fuzzer_one_entry)
625add_dependencies(buildtests_c client_fuzzer_one_entry)
626add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
627add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
628add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
629add_dependencies(buildtests_c json_fuzzer_test_one_entry)
630add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
631add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
632add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
633add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
634add_dependencies(buildtests_c server_fuzzer_one_entry)
635add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
636add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
637
638add_custom_target(buildtests_cxx)
639add_dependencies(buildtests_cxx alarm_cpp_test)
640add_dependencies(buildtests_cxx async_end2end_test)
641add_dependencies(buildtests_cxx auth_property_iterator_test)
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700643add_dependencies(buildtests_cxx bm_arena)
644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800646add_dependencies(buildtests_cxx bm_call_create)
647endif()
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800649add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800652add_dependencies(buildtests_cxx bm_chttp2_transport)
653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800655add_dependencies(buildtests_cxx bm_closure)
656endif()
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800658add_dependencies(buildtests_cxx bm_cq)
659endif()
660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700661add_dependencies(buildtests_cxx bm_cq_multiple_threads)
662endif()
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800664add_dependencies(buildtests_cxx bm_error)
665endif()
666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800667add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
668endif()
669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
670add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100671endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800673add_dependencies(buildtests_cxx bm_fullstack_trickle)
674endif()
675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800676add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
677endif()
678if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800679add_dependencies(buildtests_cxx bm_metadata)
680endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800681if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
682add_dependencies(buildtests_cxx bm_pollset)
683endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100684add_dependencies(buildtests_cxx channel_arguments_test)
685add_dependencies(buildtests_cxx channel_filter_test)
686add_dependencies(buildtests_cxx cli_call_test)
687if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
688add_dependencies(buildtests_cxx client_crash_test)
689endif()
690add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700691add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100692add_dependencies(buildtests_cxx codegen_test_full)
693add_dependencies(buildtests_cxx codegen_test_minimal)
694add_dependencies(buildtests_cxx credentials_test)
695add_dependencies(buildtests_cxx cxx_byte_buffer_test)
696add_dependencies(buildtests_cxx cxx_slice_test)
697add_dependencies(buildtests_cxx cxx_string_ref_test)
698add_dependencies(buildtests_cxx cxx_time_test)
699add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700700add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100701add_dependencies(buildtests_cxx filter_end2end_test)
702add_dependencies(buildtests_cxx generic_end2end_test)
703add_dependencies(buildtests_cxx golden_file_test)
704add_dependencies(buildtests_cxx grpc_cli)
705add_dependencies(buildtests_cxx grpc_tool_test)
706add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700707add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100708add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800709add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
711add_dependencies(buildtests_cxx http2_client)
712endif()
713add_dependencies(buildtests_cxx hybrid_end2end_test)
714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
715add_dependencies(buildtests_cxx interop_client)
716endif()
717if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
718add_dependencies(buildtests_cxx interop_server)
719endif()
720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
721add_dependencies(buildtests_cxx interop_test)
722endif()
723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
724add_dependencies(buildtests_cxx json_run_localhost)
725endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700726add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100727add_dependencies(buildtests_cxx metrics_client)
728add_dependencies(buildtests_cxx mock_test)
729add_dependencies(buildtests_cxx noop-benchmark)
730add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500731add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100732if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
733add_dependencies(buildtests_cxx qps_interarrival_test)
734endif()
735add_dependencies(buildtests_cxx qps_json_driver)
736if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
737add_dependencies(buildtests_cxx qps_openloop_test)
738endif()
739add_dependencies(buildtests_cxx qps_worker)
740add_dependencies(buildtests_cxx reconnect_interop_client)
741add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100742add_dependencies(buildtests_cxx secure_auth_context_test)
743if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
744add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
745endif()
746add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800747add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100748add_dependencies(buildtests_cxx server_context_test_spouse_test)
749if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
750add_dependencies(buildtests_cxx server_crash_test)
751endif()
752add_dependencies(buildtests_cxx server_crash_test_client)
753add_dependencies(buildtests_cxx shutdown_test)
754add_dependencies(buildtests_cxx status_test)
755if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
756add_dependencies(buildtests_cxx streaming_throughput_test)
757endif()
758add_dependencies(buildtests_cxx stress_test)
759add_dependencies(buildtests_cxx thread_manager_test)
760add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800761if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800762add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800763endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100764
765add_custom_target(buildtests
766 DEPENDS buildtests_c buildtests_cxx)
767endif (gRPC_BUILD_TESTS)
768
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100769
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100770add_library(gpr
771 src/core/lib/profiling/basic_timers.c
772 src/core/lib/profiling/stap_timers.c
773 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700774 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700775 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100776 src/core/lib/support/avl.c
777 src/core/lib/support/backoff.c
778 src/core/lib/support/cmdline.c
779 src/core/lib/support/cpu_iphone.c
780 src/core/lib/support/cpu_linux.c
781 src/core/lib/support/cpu_posix.c
782 src/core/lib/support/cpu_windows.c
783 src/core/lib/support/env_linux.c
784 src/core/lib/support/env_posix.c
785 src/core/lib/support/env_windows.c
786 src/core/lib/support/histogram.c
787 src/core/lib/support/host_port.c
788 src/core/lib/support/log.c
789 src/core/lib/support/log_android.c
790 src/core/lib/support/log_linux.c
791 src/core/lib/support/log_posix.c
792 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700793 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100794 src/core/lib/support/murmur_hash.c
Ken Paysona4710a02017-07-10 16:49:59 -0700795 src/core/lib/support/stack_lockfree.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100796 src/core/lib/support/string.c
797 src/core/lib/support/string_posix.c
798 src/core/lib/support/string_util_windows.c
799 src/core/lib/support/string_windows.c
800 src/core/lib/support/subprocess_posix.c
801 src/core/lib/support/subprocess_windows.c
802 src/core/lib/support/sync.c
803 src/core/lib/support/sync_posix.c
804 src/core/lib/support/sync_windows.c
805 src/core/lib/support/thd.c
806 src/core/lib/support/thd_posix.c
807 src/core/lib/support/thd_windows.c
808 src/core/lib/support/time.c
809 src/core/lib/support/time_posix.c
810 src/core/lib/support/time_precise.c
811 src/core/lib/support/time_windows.c
812 src/core/lib/support/tls_pthread.c
813 src/core/lib/support/tmpfile_msys.c
814 src/core/lib/support/tmpfile_posix.c
815 src/core/lib/support/tmpfile_windows.c
816 src/core/lib/support/wrap_memcpy.c
817)
818
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100819if(WIN32 AND MSVC)
820 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
821 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
822 )
823 if (gRPC_INSTALL)
824 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200825 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100826 )
827 endif()
828endif()
829
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100830
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100831target_include_directories(gpr
Jan Tattermusch456b7132017-06-20 13:21:27 +0200832 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300836 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100837 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700839 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700840 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700841 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100844)
845
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100846target_link_libraries(gpr
847 ${_gRPC_ALLTARGETS_LIBRARIES}
848)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100849
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850foreach(_hdr
851 include/grpc/support/alloc.h
852 include/grpc/support/atm.h
853 include/grpc/support/atm_gcc_atomic.h
854 include/grpc/support/atm_gcc_sync.h
855 include/grpc/support/atm_windows.h
856 include/grpc/support/avl.h
857 include/grpc/support/cmdline.h
858 include/grpc/support/cpu.h
859 include/grpc/support/histogram.h
860 include/grpc/support/host_port.h
861 include/grpc/support/log.h
862 include/grpc/support/log_windows.h
863 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864 include/grpc/support/string_util.h
865 include/grpc/support/subprocess.h
866 include/grpc/support/sync.h
867 include/grpc/support/sync_generic.h
868 include/grpc/support/sync_posix.h
869 include/grpc/support/sync_windows.h
870 include/grpc/support/thd.h
871 include/grpc/support/time.h
872 include/grpc/support/tls.h
873 include/grpc/support/tls_gcc.h
874 include/grpc/support/tls_msvc.h
875 include/grpc/support/tls_pthread.h
876 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300877 include/grpc/impl/codegen/atm.h
878 include/grpc/impl/codegen/atm_gcc_atomic.h
879 include/grpc/impl/codegen/atm_gcc_sync.h
880 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800881 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700882 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300883 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300884 include/grpc/impl/codegen/sync.h
885 include/grpc/impl/codegen/sync_generic.h
886 include/grpc/impl/codegen/sync_posix.h
887 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300888)
889 string(REPLACE "include/" "" _path ${_hdr})
890 get_filename_component(_path ${_path} PATH)
891 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200892 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300893 )
894endforeach()
895
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100896
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300897if (gRPC_INSTALL)
898 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200899 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
900 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
901 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300902 )
903endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100905if (gRPC_BUILD_TESTS)
906
907add_library(gpr_test_util
908 test/core/util/test_config.c
909)
910
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100911if(WIN32 AND MSVC)
912 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
913 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
914 )
915 if (gRPC_INSTALL)
916 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200917 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100918 )
919 endif()
920endif()
921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100922
923target_include_directories(gpr_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +0200924 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
928 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100929 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700931 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800932 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700933 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
936)
937
938target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100940 gpr
941)
942
943
944endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100945
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100946add_library(grpc
947 src/core/lib/surface/init.c
948 src/core/lib/channel/channel_args.c
949 src/core/lib/channel/channel_stack.c
950 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100951 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700952 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800953 src/core/lib/channel/handshaker_factory.c
954 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100955 src/core/lib/compression/compression.c
956 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100957 src/core/lib/http/format_request.c
958 src/core/lib/http/httpcli.c
959 src/core/lib/http/parser.c
960 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700961 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100962 src/core/lib/iomgr/endpoint.c
963 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700964 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100965 src/core/lib/iomgr/endpoint_pair_windows.c
966 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700967 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -0700968 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -0700969 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700970 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700971 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100972 src/core/lib/iomgr/ev_poll_posix.c
973 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200974 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100975 src/core/lib/iomgr/exec_ctx.c
976 src/core/lib/iomgr/executor.c
977 src/core/lib/iomgr/iocp_windows.c
978 src/core/lib/iomgr/iomgr.c
979 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700980 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700982 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100983 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700984 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200985 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100986 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700987 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100988 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700989 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100990 src/core/lib/iomgr/pollset_windows.c
991 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700992 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100993 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700994 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100995 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500996 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700997 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100998 src/core/lib/iomgr/socket_utils_common_posix.c
999 src/core/lib/iomgr/socket_utils_linux.c
1000 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001001 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001002 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001003 src/core/lib/iomgr/socket_windows.c
1004 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001005 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001006 src/core/lib/iomgr/tcp_client_windows.c
1007 src/core/lib/iomgr/tcp_posix.c
1008 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001009 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001010 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1011 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001012 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001013 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001014 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001015 src/core/lib/iomgr/tcp_windows.c
1016 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001017 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001018 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001019 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001020 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001021 src/core/lib/iomgr/udp_server.c
1022 src/core/lib/iomgr/unix_sockets_posix.c
1023 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001024 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001025 src/core/lib/iomgr/wakeup_fd_eventfd.c
1026 src/core/lib/iomgr/wakeup_fd_nospecial.c
1027 src/core/lib/iomgr/wakeup_fd_pipe.c
1028 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001029 src/core/lib/json/json.c
1030 src/core/lib/json/json_reader.c
1031 src/core/lib/json/json_string.c
1032 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001033 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001034 src/core/lib/slice/percent_encoding.c
1035 src/core/lib/slice/slice.c
1036 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001037 src/core/lib/slice/slice_hash_table.c
1038 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001039 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001040 src/core/lib/surface/alarm.c
1041 src/core/lib/surface/api_trace.c
1042 src/core/lib/surface/byte_buffer.c
1043 src/core/lib/surface/byte_buffer_reader.c
1044 src/core/lib/surface/call.c
1045 src/core/lib/surface/call_details.c
1046 src/core/lib/surface/call_log_batch.c
1047 src/core/lib/surface/channel.c
1048 src/core/lib/surface/channel_init.c
1049 src/core/lib/surface/channel_ping.c
1050 src/core/lib/surface/channel_stack_type.c
1051 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001052 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001053 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001054 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001055 src/core/lib/surface/metadata_array.c
1056 src/core/lib/surface/server.c
1057 src/core/lib/surface/validate_metadata.c
1058 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001059 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001060 src/core/lib/transport/byte_stream.c
1061 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001062 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001063 src/core/lib/transport/metadata.c
1064 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001065 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001066 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001067 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001068 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001069 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001070 src/core/lib/transport/transport.c
1071 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001072 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001073 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1074 src/core/ext/transport/chttp2/transport/bin_decoder.c
1075 src/core/ext/transport/chttp2/transport/bin_encoder.c
1076 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1077 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1078 src/core/ext/transport/chttp2/transport/frame_data.c
1079 src/core/ext/transport/chttp2/transport/frame_goaway.c
1080 src/core/ext/transport/chttp2/transport/frame_ping.c
1081 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1082 src/core/ext/transport/chttp2/transport/frame_settings.c
1083 src/core/ext/transport/chttp2/transport/frame_window_update.c
1084 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1085 src/core/ext/transport/chttp2/transport/hpack_parser.c
1086 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001087 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001088 src/core/ext/transport/chttp2/transport/huffsyms.c
1089 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1090 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001091 src/core/ext/transport/chttp2/transport/stream_lists.c
1092 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001093 src/core/ext/transport/chttp2/transport/varint.c
1094 src/core/ext/transport/chttp2/transport/writing.c
1095 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001096 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001097 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001098 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001099 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001100 src/core/lib/http/httpcli_security_connector.c
1101 src/core/lib/security/context/security_context.c
1102 src/core/lib/security/credentials/composite/composite_credentials.c
1103 src/core/lib/security/credentials/credentials.c
1104 src/core/lib/security/credentials/credentials_metadata.c
1105 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001106 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001107 src/core/lib/security/credentials/google_default/google_default_credentials.c
1108 src/core/lib/security/credentials/iam/iam_credentials.c
1109 src/core/lib/security/credentials/jwt/json_token.c
1110 src/core/lib/security/credentials/jwt/jwt_credentials.c
1111 src/core/lib/security/credentials/jwt/jwt_verifier.c
1112 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1113 src/core/lib/security/credentials/plugin/plugin_credentials.c
1114 src/core/lib/security/credentials/ssl/ssl_credentials.c
1115 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001116 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001117 src/core/lib/security/transport/secure_endpoint.c
1118 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001119 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001120 src/core/lib/security/transport/server_auth_filter.c
1121 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001122 src/core/lib/security/util/json_util.c
1123 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001124 src/core/tsi/fake_transport_security.c
1125 src/core/tsi/ssl_transport_security.c
1126 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001127 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001128 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001129 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001130 src/core/ext/filters/client_channel/channel_connectivity.c
1131 src/core/ext/filters/client_channel/client_channel.c
1132 src/core/ext/filters/client_channel/client_channel_factory.c
1133 src/core/ext/filters/client_channel/client_channel_plugin.c
1134 src/core/ext/filters/client_channel/connector.c
1135 src/core/ext/filters/client_channel/http_connect_handshaker.c
1136 src/core/ext/filters/client_channel/http_proxy.c
1137 src/core/ext/filters/client_channel/lb_policy.c
1138 src/core/ext/filters/client_channel/lb_policy_factory.c
1139 src/core/ext/filters/client_channel/lb_policy_registry.c
1140 src/core/ext/filters/client_channel/parse_address.c
1141 src/core/ext/filters/client_channel/proxy_mapper.c
1142 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1143 src/core/ext/filters/client_channel/resolver.c
1144 src/core/ext/filters/client_channel/resolver_factory.c
1145 src/core/ext/filters/client_channel/resolver_registry.c
1146 src/core/ext/filters/client_channel/retry_throttle.c
1147 src/core/ext/filters/client_channel/subchannel.c
1148 src/core/ext/filters/client_channel/subchannel_index.c
1149 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001150 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001151 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001152 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1153 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1154 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1155 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07001156 src/core/ext/transport/inproc/inproc_plugin.c
1157 src/core/ext/transport/inproc/inproc_transport.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001158 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001159 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1160 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001161 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001162 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1163 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001164 third_party/nanopb/pb_common.c
1165 third_party/nanopb/pb_decode.c
1166 third_party/nanopb/pb_encode.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001167 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001168 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1169 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1170 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1171 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1172 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07001173 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001174 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1175 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1176 src/core/ext/filters/load_reporting/load_reporting.c
1177 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001178 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001179 src/core/ext/census/context.c
1180 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001181 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001182 src/core/ext/census/grpc_context.c
1183 src/core/ext/census/grpc_filter.c
1184 src/core/ext/census/grpc_plugin.c
1185 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07001186 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001187 src/core/ext/census/mlog.c
1188 src/core/ext/census/operation.c
1189 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001190 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001191 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001192 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001193 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001194 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001195 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1196 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001197 src/core/plugin_registry/grpc_plugin_registry.c
1198)
1199
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001200if(WIN32 AND MSVC)
1201 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1202 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1203 )
1204 if (gRPC_INSTALL)
1205 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001206 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001207 )
1208 endif()
1209endif()
1210
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001211
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001212target_include_directories(grpc
Jan Tattermusch456b7132017-06-20 13:21:27 +02001213 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001217 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001218 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001220 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001221 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001222 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225)
1226
1227target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001228 ${_gRPC_BASELIB_LIBRARIES}
1229 ${_gRPC_SSL_LIBRARIES}
1230 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001231 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001232 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001233 gpr
1234)
1235
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001236foreach(_hdr
1237 include/grpc/byte_buffer.h
1238 include/grpc/byte_buffer_reader.h
1239 include/grpc/compression.h
1240 include/grpc/grpc.h
1241 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001242 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001243 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001244 include/grpc/slice.h
1245 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001246 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001247 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001248 include/grpc/impl/codegen/byte_buffer_reader.h
1249 include/grpc/impl/codegen/compression_types.h
1250 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001251 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001252 include/grpc/impl/codegen/grpc_types.h
1253 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001254 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001255 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001256 include/grpc/impl/codegen/atm.h
1257 include/grpc/impl/codegen/atm_gcc_atomic.h
1258 include/grpc/impl/codegen/atm_gcc_sync.h
1259 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001260 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001261 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001262 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001263 include/grpc/impl/codegen/sync.h
1264 include/grpc/impl/codegen/sync_generic.h
1265 include/grpc/impl/codegen/sync_posix.h
1266 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001267 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001268 include/grpc/census.h
1269)
1270 string(REPLACE "include/" "" _path ${_hdr})
1271 get_filename_component(_path ${_path} PATH)
1272 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001273 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001274 )
1275endforeach()
1276
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001277
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001278if (gRPC_INSTALL)
1279 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001280 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1281 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1282 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001283 )
1284endif()
1285
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001286
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001287add_library(grpc_cronet
1288 src/core/lib/surface/init.c
1289 src/core/lib/channel/channel_args.c
1290 src/core/lib/channel/channel_stack.c
1291 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001293 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001294 src/core/lib/channel/handshaker_factory.c
1295 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001296 src/core/lib/compression/compression.c
1297 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298 src/core/lib/http/format_request.c
1299 src/core/lib/http/httpcli.c
1300 src/core/lib/http/parser.c
1301 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001302 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303 src/core/lib/iomgr/endpoint.c
1304 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001305 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001306 src/core/lib/iomgr/endpoint_pair_windows.c
1307 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001308 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001309 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001310 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001311 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001312 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001313 src/core/lib/iomgr/ev_poll_posix.c
1314 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001315 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001316 src/core/lib/iomgr/exec_ctx.c
1317 src/core/lib/iomgr/executor.c
1318 src/core/lib/iomgr/iocp_windows.c
1319 src/core/lib/iomgr/iomgr.c
1320 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001321 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001322 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001323 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001324 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001325 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001326 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001328 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001329 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001330 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001331 src/core/lib/iomgr/pollset_windows.c
1332 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001333 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001334 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001335 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001336 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001337 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001338 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001339 src/core/lib/iomgr/socket_utils_common_posix.c
1340 src/core/lib/iomgr/socket_utils_linux.c
1341 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001342 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001343 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344 src/core/lib/iomgr/socket_windows.c
1345 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001346 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001347 src/core/lib/iomgr/tcp_client_windows.c
1348 src/core/lib/iomgr/tcp_posix.c
1349 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001350 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001351 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1352 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001353 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001354 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001355 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001356 src/core/lib/iomgr/tcp_windows.c
1357 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001358 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001359 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001360 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001361 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001362 src/core/lib/iomgr/udp_server.c
1363 src/core/lib/iomgr/unix_sockets_posix.c
1364 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001365 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001366 src/core/lib/iomgr/wakeup_fd_eventfd.c
1367 src/core/lib/iomgr/wakeup_fd_nospecial.c
1368 src/core/lib/iomgr/wakeup_fd_pipe.c
1369 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001370 src/core/lib/json/json.c
1371 src/core/lib/json/json_reader.c
1372 src/core/lib/json/json_string.c
1373 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001374 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001375 src/core/lib/slice/percent_encoding.c
1376 src/core/lib/slice/slice.c
1377 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001378 src/core/lib/slice/slice_hash_table.c
1379 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001380 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001381 src/core/lib/surface/alarm.c
1382 src/core/lib/surface/api_trace.c
1383 src/core/lib/surface/byte_buffer.c
1384 src/core/lib/surface/byte_buffer_reader.c
1385 src/core/lib/surface/call.c
1386 src/core/lib/surface/call_details.c
1387 src/core/lib/surface/call_log_batch.c
1388 src/core/lib/surface/channel.c
1389 src/core/lib/surface/channel_init.c
1390 src/core/lib/surface/channel_ping.c
1391 src/core/lib/surface/channel_stack_type.c
1392 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001393 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001394 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001395 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001396 src/core/lib/surface/metadata_array.c
1397 src/core/lib/surface/server.c
1398 src/core/lib/surface/validate_metadata.c
1399 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001400 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001401 src/core/lib/transport/byte_stream.c
1402 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001403 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001404 src/core/lib/transport/metadata.c
1405 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001406 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001407 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001408 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001409 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001410 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001411 src/core/lib/transport/transport.c
1412 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001413 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001414 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1415 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1416 src/core/ext/transport/cronet/transport/cronet_transport.c
1417 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1418 src/core/ext/transport/chttp2/transport/bin_decoder.c
1419 src/core/ext/transport/chttp2/transport/bin_encoder.c
1420 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1421 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1422 src/core/ext/transport/chttp2/transport/frame_data.c
1423 src/core/ext/transport/chttp2/transport/frame_goaway.c
1424 src/core/ext/transport/chttp2/transport/frame_ping.c
1425 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1426 src/core/ext/transport/chttp2/transport/frame_settings.c
1427 src/core/ext/transport/chttp2/transport/frame_window_update.c
1428 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1429 src/core/ext/transport/chttp2/transport/hpack_parser.c
1430 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001431 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001432 src/core/ext/transport/chttp2/transport/huffsyms.c
1433 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1434 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001435 src/core/ext/transport/chttp2/transport/stream_lists.c
1436 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001437 src/core/ext/transport/chttp2/transport/varint.c
1438 src/core/ext/transport/chttp2/transport/writing.c
1439 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001440 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001441 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001442 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001443 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001444 src/core/ext/filters/client_channel/channel_connectivity.c
1445 src/core/ext/filters/client_channel/client_channel.c
1446 src/core/ext/filters/client_channel/client_channel_factory.c
1447 src/core/ext/filters/client_channel/client_channel_plugin.c
1448 src/core/ext/filters/client_channel/connector.c
1449 src/core/ext/filters/client_channel/http_connect_handshaker.c
1450 src/core/ext/filters/client_channel/http_proxy.c
1451 src/core/ext/filters/client_channel/lb_policy.c
1452 src/core/ext/filters/client_channel/lb_policy_factory.c
1453 src/core/ext/filters/client_channel/lb_policy_registry.c
1454 src/core/ext/filters/client_channel/parse_address.c
1455 src/core/ext/filters/client_channel/proxy_mapper.c
1456 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1457 src/core/ext/filters/client_channel/resolver.c
1458 src/core/ext/filters/client_channel/resolver_factory.c
1459 src/core/ext/filters/client_channel/resolver_registry.c
1460 src/core/ext/filters/client_channel/retry_throttle.c
1461 src/core/ext/filters/client_channel/subchannel.c
1462 src/core/ext/filters/client_channel/subchannel_index.c
1463 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001464 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001465 src/core/lib/http/httpcli_security_connector.c
1466 src/core/lib/security/context/security_context.c
1467 src/core/lib/security/credentials/composite/composite_credentials.c
1468 src/core/lib/security/credentials/credentials.c
1469 src/core/lib/security/credentials/credentials_metadata.c
1470 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001471 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001472 src/core/lib/security/credentials/google_default/google_default_credentials.c
1473 src/core/lib/security/credentials/iam/iam_credentials.c
1474 src/core/lib/security/credentials/jwt/json_token.c
1475 src/core/lib/security/credentials/jwt/jwt_credentials.c
1476 src/core/lib/security/credentials/jwt/jwt_verifier.c
1477 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1478 src/core/lib/security/credentials/plugin/plugin_credentials.c
1479 src/core/lib/security/credentials/ssl/ssl_credentials.c
1480 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001481 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001482 src/core/lib/security/transport/secure_endpoint.c
1483 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001484 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001485 src/core/lib/security/transport/server_auth_filter.c
1486 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001487 src/core/lib/security/util/json_util.c
1488 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001489 src/core/tsi/fake_transport_security.c
1490 src/core/tsi/ssl_transport_security.c
1491 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001492 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001493 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001494 src/core/ext/filters/load_reporting/load_reporting.c
1495 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001496 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1497)
1498
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001499if(WIN32 AND MSVC)
1500 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1501 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1502 )
1503 if (gRPC_INSTALL)
1504 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001505 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001506 )
1507 endif()
1508endif()
1509
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001510
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001511target_include_directories(grpc_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02001512 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001516 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001517 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001519 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001520 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001521 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001524)
1525
1526target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001527 ${_gRPC_BASELIB_LIBRARIES}
1528 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001529 ${_gRPC_ZLIB_LIBRARIES}
1530 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001531 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001532 gpr
1533)
1534
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001535foreach(_hdr
1536 include/grpc/byte_buffer.h
1537 include/grpc/byte_buffer_reader.h
1538 include/grpc/compression.h
1539 include/grpc/grpc.h
1540 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001541 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001542 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001543 include/grpc/slice.h
1544 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001545 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001546 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001547 include/grpc/impl/codegen/byte_buffer_reader.h
1548 include/grpc/impl/codegen/compression_types.h
1549 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001550 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001551 include/grpc/impl/codegen/grpc_types.h
1552 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001553 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001554 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001555 include/grpc/impl/codegen/atm.h
1556 include/grpc/impl/codegen/atm_gcc_atomic.h
1557 include/grpc/impl/codegen/atm_gcc_sync.h
1558 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001559 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001560 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001561 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001562 include/grpc/impl/codegen/sync.h
1563 include/grpc/impl/codegen/sync_generic.h
1564 include/grpc/impl/codegen/sync_posix.h
1565 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001566 include/grpc/grpc_cronet.h
1567 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001568)
1569 string(REPLACE "include/" "" _path ${_hdr})
1570 get_filename_component(_path ${_path} PATH)
1571 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001572 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001573 )
1574endforeach()
1575
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001576
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001577if (gRPC_INSTALL)
1578 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001579 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1580 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1581 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001582 )
1583endif()
1584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001585if (gRPC_BUILD_TESTS)
1586
1587add_library(grpc_test_util
1588 test/core/end2end/data/client_certs.c
1589 test/core/end2end/data/server1_cert.c
1590 test/core/end2end/data/server1_key.c
1591 test/core/end2end/data/test_root_cert.c
1592 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001593 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001594 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001595 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001596 test/core/end2end/fixtures/proxy.c
1597 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001598 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001599 test/core/util/grpc_profiler.c
1600 test/core/util/memory_counters.c
1601 test/core/util/mock_endpoint.c
1602 test/core/util/parse_hexstring.c
1603 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001604 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001605 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001606 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001607 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001608 src/core/lib/channel/channel_args.c
1609 src/core/lib/channel/channel_stack.c
1610 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001611 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001612 src/core/lib/channel/handshaker.c
1613 src/core/lib/channel/handshaker_factory.c
1614 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001615 src/core/lib/compression/compression.c
1616 src/core/lib/compression/message_compress.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001617 src/core/lib/http/format_request.c
1618 src/core/lib/http/httpcli.c
1619 src/core/lib/http/parser.c
1620 src/core/lib/iomgr/closure.c
1621 src/core/lib/iomgr/combiner.c
1622 src/core/lib/iomgr/endpoint.c
1623 src/core/lib/iomgr/endpoint_pair_posix.c
1624 src/core/lib/iomgr/endpoint_pair_uv.c
1625 src/core/lib/iomgr/endpoint_pair_windows.c
1626 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001627 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001628 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001629 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001630 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001631 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001632 src/core/lib/iomgr/ev_poll_posix.c
1633 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001634 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001635 src/core/lib/iomgr/exec_ctx.c
1636 src/core/lib/iomgr/executor.c
1637 src/core/lib/iomgr/iocp_windows.c
1638 src/core/lib/iomgr/iomgr.c
1639 src/core/lib/iomgr/iomgr_posix.c
1640 src/core/lib/iomgr/iomgr_uv.c
1641 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001642 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001643 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001644 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001645 src/core/lib/iomgr/network_status_tracker.c
1646 src/core/lib/iomgr/polling_entity.c
1647 src/core/lib/iomgr/pollset_set_uv.c
1648 src/core/lib/iomgr/pollset_set_windows.c
1649 src/core/lib/iomgr/pollset_uv.c
1650 src/core/lib/iomgr/pollset_windows.c
1651 src/core/lib/iomgr/resolve_address_posix.c
1652 src/core/lib/iomgr/resolve_address_uv.c
1653 src/core/lib/iomgr/resolve_address_windows.c
1654 src/core/lib/iomgr/resource_quota.c
1655 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001656 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001657 src/core/lib/iomgr/socket_mutator.c
1658 src/core/lib/iomgr/socket_utils_common_posix.c
1659 src/core/lib/iomgr/socket_utils_linux.c
1660 src/core/lib/iomgr/socket_utils_posix.c
1661 src/core/lib/iomgr/socket_utils_uv.c
1662 src/core/lib/iomgr/socket_utils_windows.c
1663 src/core/lib/iomgr/socket_windows.c
1664 src/core/lib/iomgr/tcp_client_posix.c
1665 src/core/lib/iomgr/tcp_client_uv.c
1666 src/core/lib/iomgr/tcp_client_windows.c
1667 src/core/lib/iomgr/tcp_posix.c
1668 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001669 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001670 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1671 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001672 src/core/lib/iomgr/tcp_server_uv.c
1673 src/core/lib/iomgr/tcp_server_windows.c
1674 src/core/lib/iomgr/tcp_uv.c
1675 src/core/lib/iomgr/tcp_windows.c
1676 src/core/lib/iomgr/time_averaged_stats.c
1677 src/core/lib/iomgr/timer_generic.c
1678 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001679 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001680 src/core/lib/iomgr/timer_uv.c
1681 src/core/lib/iomgr/udp_server.c
1682 src/core/lib/iomgr/unix_sockets_posix.c
1683 src/core/lib/iomgr/unix_sockets_posix_noop.c
1684 src/core/lib/iomgr/wakeup_fd_cv.c
1685 src/core/lib/iomgr/wakeup_fd_eventfd.c
1686 src/core/lib/iomgr/wakeup_fd_nospecial.c
1687 src/core/lib/iomgr/wakeup_fd_pipe.c
1688 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001689 src/core/lib/json/json.c
1690 src/core/lib/json/json_reader.c
1691 src/core/lib/json/json_string.c
1692 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001693 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001694 src/core/lib/slice/percent_encoding.c
1695 src/core/lib/slice/slice.c
1696 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001697 src/core/lib/slice/slice_hash_table.c
1698 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001699 src/core/lib/slice/slice_string_helpers.c
1700 src/core/lib/surface/alarm.c
1701 src/core/lib/surface/api_trace.c
1702 src/core/lib/surface/byte_buffer.c
1703 src/core/lib/surface/byte_buffer_reader.c
1704 src/core/lib/surface/call.c
1705 src/core/lib/surface/call_details.c
1706 src/core/lib/surface/call_log_batch.c
1707 src/core/lib/surface/channel.c
1708 src/core/lib/surface/channel_init.c
1709 src/core/lib/surface/channel_ping.c
1710 src/core/lib/surface/channel_stack_type.c
1711 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001712 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001713 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001714 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001715 src/core/lib/surface/metadata_array.c
1716 src/core/lib/surface/server.c
1717 src/core/lib/surface/validate_metadata.c
1718 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001719 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001720 src/core/lib/transport/byte_stream.c
1721 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001722 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001723 src/core/lib/transport/metadata.c
1724 src/core/lib/transport/metadata_batch.c
1725 src/core/lib/transport/pid_controller.c
1726 src/core/lib/transport/service_config.c
1727 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001728 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001729 src/core/lib/transport/timeout_encoding.c
1730 src/core/lib/transport/transport.c
1731 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001732 src/core/lib/debug/trace.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001733)
1734
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001735if(WIN32 AND MSVC)
1736 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1737 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1738 )
1739 if (gRPC_INSTALL)
1740 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001741 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001742 )
1743 endif()
1744endif()
1745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001746
1747target_include_directories(grpc_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02001748 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1752 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001753 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001755 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001756 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001757 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1760)
1761
1762target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001764 gpr_test_util
1765 gpr
1766 grpc
1767)
1768
1769foreach(_hdr
1770 include/grpc/byte_buffer.h
1771 include/grpc/byte_buffer_reader.h
1772 include/grpc/compression.h
1773 include/grpc/grpc.h
1774 include/grpc/grpc_posix.h
1775 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001776 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001777 include/grpc/slice.h
1778 include/grpc/slice_buffer.h
1779 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001780 include/grpc/support/workaround_list.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001781 include/grpc/impl/codegen/byte_buffer_reader.h
1782 include/grpc/impl/codegen/compression_types.h
1783 include/grpc/impl/codegen/connectivity_state.h
1784 include/grpc/impl/codegen/exec_ctx_fwd.h
1785 include/grpc/impl/codegen/grpc_types.h
1786 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001787 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001788 include/grpc/impl/codegen/status.h
1789 include/grpc/impl/codegen/atm.h
1790 include/grpc/impl/codegen/atm_gcc_atomic.h
1791 include/grpc/impl/codegen/atm_gcc_sync.h
1792 include/grpc/impl/codegen/atm_windows.h
1793 include/grpc/impl/codegen/gpr_slice.h
1794 include/grpc/impl/codegen/gpr_types.h
1795 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001796 include/grpc/impl/codegen/sync.h
1797 include/grpc/impl/codegen/sync_generic.h
1798 include/grpc/impl/codegen/sync_posix.h
1799 include/grpc/impl/codegen/sync_windows.h
1800)
1801 string(REPLACE "include/" "" _path ${_hdr})
1802 get_filename_component(_path ${_path} PATH)
1803 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001804 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001805 )
1806endforeach()
1807
1808endif (gRPC_BUILD_TESTS)
1809if (gRPC_BUILD_TESTS)
1810
1811add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001812 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001813 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001814 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001815 test/core/end2end/fixtures/proxy.c
1816 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001817 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001818 test/core/util/grpc_profiler.c
1819 test/core/util/memory_counters.c
1820 test/core/util/mock_endpoint.c
1821 test/core/util/parse_hexstring.c
1822 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001823 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001824 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001825 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001826 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001827)
1828
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001829if(WIN32 AND MSVC)
1830 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1831 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1832 )
1833 if (gRPC_INSTALL)
1834 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001835 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001836 )
1837 endif()
1838endif()
1839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001840
1841target_include_directories(grpc_test_util_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02001842 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1846 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001847 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001849 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001850 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001851 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1854)
1855
1856target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001858 gpr
1859 gpr_test_util
1860 grpc_unsecure
1861 grpc
1862)
1863
1864
1865endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001866
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001867add_library(grpc_unsecure
1868 src/core/lib/surface/init.c
1869 src/core/lib/surface/init_unsecure.c
1870 src/core/lib/channel/channel_args.c
1871 src/core/lib/channel/channel_stack.c
1872 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001873 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001874 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001875 src/core/lib/channel/handshaker_factory.c
1876 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001877 src/core/lib/compression/compression.c
1878 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001879 src/core/lib/http/format_request.c
1880 src/core/lib/http/httpcli.c
1881 src/core/lib/http/parser.c
1882 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001883 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001884 src/core/lib/iomgr/endpoint.c
1885 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001886 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001887 src/core/lib/iomgr/endpoint_pair_windows.c
1888 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001889 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001890 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001891 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001892 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001893 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001894 src/core/lib/iomgr/ev_poll_posix.c
1895 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001896 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001897 src/core/lib/iomgr/exec_ctx.c
1898 src/core/lib/iomgr/executor.c
1899 src/core/lib/iomgr/iocp_windows.c
1900 src/core/lib/iomgr/iomgr.c
1901 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001902 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001903 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001904 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001905 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001906 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001907 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001908 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001909 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001910 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001911 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001912 src/core/lib/iomgr/pollset_windows.c
1913 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001914 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001915 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001916 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001917 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001918 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001919 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001920 src/core/lib/iomgr/socket_utils_common_posix.c
1921 src/core/lib/iomgr/socket_utils_linux.c
1922 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001923 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001924 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001925 src/core/lib/iomgr/socket_windows.c
1926 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001927 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001928 src/core/lib/iomgr/tcp_client_windows.c
1929 src/core/lib/iomgr/tcp_posix.c
1930 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001931 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001932 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1933 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001934 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001935 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001936 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001937 src/core/lib/iomgr/tcp_windows.c
1938 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001939 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001940 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001941 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001942 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001943 src/core/lib/iomgr/udp_server.c
1944 src/core/lib/iomgr/unix_sockets_posix.c
1945 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001946 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001947 src/core/lib/iomgr/wakeup_fd_eventfd.c
1948 src/core/lib/iomgr/wakeup_fd_nospecial.c
1949 src/core/lib/iomgr/wakeup_fd_pipe.c
1950 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001951 src/core/lib/json/json.c
1952 src/core/lib/json/json_reader.c
1953 src/core/lib/json/json_string.c
1954 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001955 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001956 src/core/lib/slice/percent_encoding.c
1957 src/core/lib/slice/slice.c
1958 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001959 src/core/lib/slice/slice_hash_table.c
1960 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001961 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001962 src/core/lib/surface/alarm.c
1963 src/core/lib/surface/api_trace.c
1964 src/core/lib/surface/byte_buffer.c
1965 src/core/lib/surface/byte_buffer_reader.c
1966 src/core/lib/surface/call.c
1967 src/core/lib/surface/call_details.c
1968 src/core/lib/surface/call_log_batch.c
1969 src/core/lib/surface/channel.c
1970 src/core/lib/surface/channel_init.c
1971 src/core/lib/surface/channel_ping.c
1972 src/core/lib/surface/channel_stack_type.c
1973 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001974 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001975 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001976 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001977 src/core/lib/surface/metadata_array.c
1978 src/core/lib/surface/server.c
1979 src/core/lib/surface/validate_metadata.c
1980 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001981 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001982 src/core/lib/transport/byte_stream.c
1983 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001984 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001985 src/core/lib/transport/metadata.c
1986 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001987 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001988 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001989 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001990 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001991 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001992 src/core/lib/transport/transport.c
1993 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001994 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001995 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1996 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1997 src/core/ext/transport/chttp2/transport/bin_decoder.c
1998 src/core/ext/transport/chttp2/transport/bin_encoder.c
1999 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2000 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2001 src/core/ext/transport/chttp2/transport/frame_data.c
2002 src/core/ext/transport/chttp2/transport/frame_goaway.c
2003 src/core/ext/transport/chttp2/transport/frame_ping.c
2004 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2005 src/core/ext/transport/chttp2/transport/frame_settings.c
2006 src/core/ext/transport/chttp2/transport/frame_window_update.c
2007 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2008 src/core/ext/transport/chttp2/transport/hpack_parser.c
2009 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002010 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002011 src/core/ext/transport/chttp2/transport/huffsyms.c
2012 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2013 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002014 src/core/ext/transport/chttp2/transport/stream_lists.c
2015 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002016 src/core/ext/transport/chttp2/transport/varint.c
2017 src/core/ext/transport/chttp2/transport/writing.c
2018 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002019 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002020 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002021 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002022 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002023 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002024 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2025 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002026 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002027 src/core/ext/filters/client_channel/channel_connectivity.c
2028 src/core/ext/filters/client_channel/client_channel.c
2029 src/core/ext/filters/client_channel/client_channel_factory.c
2030 src/core/ext/filters/client_channel/client_channel_plugin.c
2031 src/core/ext/filters/client_channel/connector.c
2032 src/core/ext/filters/client_channel/http_connect_handshaker.c
2033 src/core/ext/filters/client_channel/http_proxy.c
2034 src/core/ext/filters/client_channel/lb_policy.c
2035 src/core/ext/filters/client_channel/lb_policy_factory.c
2036 src/core/ext/filters/client_channel/lb_policy_registry.c
2037 src/core/ext/filters/client_channel/parse_address.c
2038 src/core/ext/filters/client_channel/proxy_mapper.c
2039 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2040 src/core/ext/filters/client_channel/resolver.c
2041 src/core/ext/filters/client_channel/resolver_factory.c
2042 src/core/ext/filters/client_channel/resolver_registry.c
2043 src/core/ext/filters/client_channel/retry_throttle.c
2044 src/core/ext/filters/client_channel/subchannel.c
2045 src/core/ext/filters/client_channel/subchannel_index.c
2046 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002047 src/core/ext/filters/deadline/deadline_filter.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07002048 src/core/ext/transport/inproc/inproc_plugin.c
2049 src/core/ext/transport/inproc/inproc_transport.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002050 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2051 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2052 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002053 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002054 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2055 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002056 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002057 src/core/ext/filters/load_reporting/load_reporting.c
2058 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002059 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002060 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2061 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002062 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002063 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2064 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002065 third_party/nanopb/pb_common.c
2066 third_party/nanopb/pb_decode.c
2067 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002068 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2069 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002070 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002071 src/core/ext/census/context.c
2072 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002073 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002074 src/core/ext/census/grpc_context.c
2075 src/core/ext/census/grpc_filter.c
2076 src/core/ext/census/grpc_plugin.c
2077 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002078 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002079 src/core/ext/census/mlog.c
2080 src/core/ext/census/operation.c
2081 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002082 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002083 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002084 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002085 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002086 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002087 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2088 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002089 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2090)
2091
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002092if(WIN32 AND MSVC)
2093 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2094 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2095 )
2096 if (gRPC_INSTALL)
2097 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002098 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002099 )
2100 endif()
2101endif()
2102
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002103
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002104target_include_directories(grpc_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002105 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002109 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002110 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002112 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002113 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002114 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002117)
2118
2119target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002120 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002121 ${_gRPC_ZLIB_LIBRARIES}
2122 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002123 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002124 gpr
2125)
2126
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002127foreach(_hdr
2128 include/grpc/byte_buffer.h
2129 include/grpc/byte_buffer_reader.h
2130 include/grpc/compression.h
2131 include/grpc/grpc.h
2132 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002133 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002134 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002135 include/grpc/slice.h
2136 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002137 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002138 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002139 include/grpc/impl/codegen/byte_buffer_reader.h
2140 include/grpc/impl/codegen/compression_types.h
2141 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002142 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002143 include/grpc/impl/codegen/grpc_types.h
2144 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002145 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002146 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002147 include/grpc/impl/codegen/atm.h
2148 include/grpc/impl/codegen/atm_gcc_atomic.h
2149 include/grpc/impl/codegen/atm_gcc_sync.h
2150 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002151 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002152 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002153 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002154 include/grpc/impl/codegen/sync.h
2155 include/grpc/impl/codegen/sync_generic.h
2156 include/grpc/impl/codegen/sync_posix.h
2157 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002158 include/grpc/census.h
2159)
2160 string(REPLACE "include/" "" _path ${_hdr})
2161 get_filename_component(_path ${_path} PATH)
2162 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002163 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002164 )
2165endforeach()
2166
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002167
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002168if (gRPC_INSTALL)
2169 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002170 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2171 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2172 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002173 )
2174endif()
2175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002176if (gRPC_BUILD_TESTS)
2177
2178add_library(reconnect_server
2179 test/core/util/reconnect_server.c
2180)
2181
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002182if(WIN32 AND MSVC)
2183 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2184 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2185 )
2186 if (gRPC_INSTALL)
2187 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002188 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002189 )
2190 endif()
2191endif()
2192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002193
2194target_include_directories(reconnect_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002195 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2199 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002200 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002202 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002203 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002204 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2207)
2208
2209target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002211 test_tcp_server
2212 grpc_test_util
2213 grpc
2214 gpr_test_util
2215 gpr
2216)
2217
2218
2219endif (gRPC_BUILD_TESTS)
2220if (gRPC_BUILD_TESTS)
2221
2222add_library(test_tcp_server
2223 test/core/util/test_tcp_server.c
2224)
2225
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002226if(WIN32 AND MSVC)
2227 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2228 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2229 )
2230 if (gRPC_INSTALL)
2231 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002232 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002233 )
2234 endif()
2235endif()
2236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002237
2238target_include_directories(test_tcp_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002239 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002241 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2243 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002244 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002246 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002247 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002248 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2251)
2252
2253target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002255 grpc_test_util
2256 grpc
2257 gpr_test_util
2258 gpr
2259)
2260
2261
2262endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002263
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002264add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002265 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002266 src/cpp/client/secure_credentials.cc
2267 src/cpp/common/auth_property_iterator.cc
2268 src/cpp/common/secure_auth_context.cc
2269 src/cpp/common/secure_channel_arguments.cc
2270 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002271 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002272 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002273 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002274 src/cpp/client/client_context.cc
2275 src/cpp/client/create_channel.cc
2276 src/cpp/client/create_channel_internal.cc
2277 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002278 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002279 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002280 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002281 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002282 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002283 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002284 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002285 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002286 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002287 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002288 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002289 src/cpp/server/create_default_thread_pool.cc
2290 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002291 src/cpp/server/health/default_health_check_service.cc
2292 src/cpp/server/health/health.pb.c
2293 src/cpp/server/health/health_check_service.cc
2294 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002295 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002296 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002297 src/cpp/server/server_context.cc
2298 src/cpp/server/server_credentials.cc
2299 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002300 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002301 src/cpp/util/byte_buffer_cc.cc
2302 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002303 src/cpp/util/status.cc
2304 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002305 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07002306 third_party/nanopb/pb_common.c
2307 third_party/nanopb/pb_decode.c
2308 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002309 src/cpp/codegen/codegen_init.cc
2310)
2311
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002312if(WIN32 AND MSVC)
2313 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2314 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2315 )
2316 if (gRPC_INSTALL)
2317 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002318 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002319 )
2320 endif()
2321endif()
2322
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002323
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002324target_include_directories(grpc++
Jan Tattermusch456b7132017-06-20 13:21:27 +02002325 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002329 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002330 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002332 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002333 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002334 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002337 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002338)
2339
2340target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002341 ${_gRPC_BASELIB_LIBRARIES}
2342 ${_gRPC_SSL_LIBRARIES}
2343 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002344 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002345 grpc
2346)
2347
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002348foreach(_hdr
2349 include/grpc++/alarm.h
2350 include/grpc++/channel.h
2351 include/grpc++/client_context.h
2352 include/grpc++/completion_queue.h
2353 include/grpc++/create_channel.h
2354 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002355 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002356 include/grpc++/generic/async_generic_service.h
2357 include/grpc++/generic/generic_stub.h
2358 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002359 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002360 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002361 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002362 include/grpc++/impl/client_unary_call.h
2363 include/grpc++/impl/codegen/core_codegen.h
2364 include/grpc++/impl/grpc_library.h
2365 include/grpc++/impl/method_handler_impl.h
2366 include/grpc++/impl/rpc_method.h
2367 include/grpc++/impl/rpc_service_method.h
2368 include/grpc++/impl/serialization_traits.h
2369 include/grpc++/impl/server_builder_option.h
2370 include/grpc++/impl/server_builder_plugin.h
2371 include/grpc++/impl/server_initializer.h
2372 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002373 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002374 include/grpc++/security/auth_context.h
2375 include/grpc++/security/auth_metadata_processor.h
2376 include/grpc++/security/credentials.h
2377 include/grpc++/security/server_credentials.h
2378 include/grpc++/server.h
2379 include/grpc++/server_builder.h
2380 include/grpc++/server_context.h
2381 include/grpc++/server_posix.h
2382 include/grpc++/support/async_stream.h
2383 include/grpc++/support/async_unary_call.h
2384 include/grpc++/support/byte_buffer.h
2385 include/grpc++/support/channel_arguments.h
2386 include/grpc++/support/config.h
2387 include/grpc++/support/slice.h
2388 include/grpc++/support/status.h
2389 include/grpc++/support/status_code_enum.h
2390 include/grpc++/support/string_ref.h
2391 include/grpc++/support/stub_options.h
2392 include/grpc++/support/sync_stream.h
2393 include/grpc++/support/time.h
2394 include/grpc++/impl/codegen/async_stream.h
2395 include/grpc++/impl/codegen/async_unary_call.h
2396 include/grpc++/impl/codegen/call.h
2397 include/grpc++/impl/codegen/call_hook.h
2398 include/grpc++/impl/codegen/channel_interface.h
2399 include/grpc++/impl/codegen/client_context.h
2400 include/grpc++/impl/codegen/client_unary_call.h
2401 include/grpc++/impl/codegen/completion_queue.h
2402 include/grpc++/impl/codegen/completion_queue_tag.h
2403 include/grpc++/impl/codegen/config.h
2404 include/grpc++/impl/codegen/core_codegen_interface.h
2405 include/grpc++/impl/codegen/create_auth_context.h
2406 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002407 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002408 include/grpc++/impl/codegen/method_handler_impl.h
2409 include/grpc++/impl/codegen/rpc_method.h
2410 include/grpc++/impl/codegen/rpc_service_method.h
2411 include/grpc++/impl/codegen/security/auth_context.h
2412 include/grpc++/impl/codegen/serialization_traits.h
2413 include/grpc++/impl/codegen/server_context.h
2414 include/grpc++/impl/codegen/server_interface.h
2415 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002416 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002417 include/grpc++/impl/codegen/status.h
2418 include/grpc++/impl/codegen/status_code_enum.h
2419 include/grpc++/impl/codegen/string_ref.h
2420 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002421 include/grpc++/impl/codegen/sync_stream.h
2422 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002423 include/grpc/impl/codegen/byte_buffer_reader.h
2424 include/grpc/impl/codegen/compression_types.h
2425 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002426 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002427 include/grpc/impl/codegen/grpc_types.h
2428 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002429 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002430 include/grpc/impl/codegen/status.h
2431 include/grpc/impl/codegen/atm.h
2432 include/grpc/impl/codegen/atm_gcc_atomic.h
2433 include/grpc/impl/codegen/atm_gcc_sync.h
2434 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002435 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002436 include/grpc/impl/codegen/gpr_types.h
2437 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002438 include/grpc/impl/codegen/sync.h
2439 include/grpc/impl/codegen/sync_generic.h
2440 include/grpc/impl/codegen/sync_posix.h
2441 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002442 include/grpc++/impl/codegen/proto_utils.h
2443 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002444)
2445 string(REPLACE "include/" "" _path ${_hdr})
2446 get_filename_component(_path ${_path} PATH)
2447 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002448 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002449 )
2450endforeach()
2451
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002452
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002453if (gRPC_INSTALL)
2454 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002455 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2456 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2457 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002458 )
2459endif()
2460
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002461
Garrett Casto931a26b2016-10-04 09:18:29 -07002462add_library(grpc++_cronet
2463 src/cpp/client/cronet_credentials.cc
2464 src/cpp/client/insecure_credentials.cc
2465 src/cpp/common/insecure_create_auth_context.cc
2466 src/cpp/server/insecure_server_credentials.cc
2467 src/cpp/client/channel_cc.cc
2468 src/cpp/client/client_context.cc
2469 src/cpp/client/create_channel.cc
2470 src/cpp/client/create_channel_internal.cc
2471 src/cpp/client/create_channel_posix.cc
2472 src/cpp/client/credentials_cc.cc
2473 src/cpp/client/generic_stub.cc
2474 src/cpp/common/channel_arguments.cc
2475 src/cpp/common/channel_filter.cc
2476 src/cpp/common/completion_queue_cc.cc
2477 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002478 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002479 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002480 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002481 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002482 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002483 src/cpp/server/create_default_thread_pool.cc
2484 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002485 src/cpp/server/health/default_health_check_service.cc
2486 src/cpp/server/health/health.pb.c
2487 src/cpp/server/health/health_check_service.cc
2488 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002489 src/cpp/server/server_builder.cc
2490 src/cpp/server/server_cc.cc
2491 src/cpp/server/server_context.cc
2492 src/cpp/server/server_credentials.cc
2493 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002494 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002495 src/cpp/util/byte_buffer_cc.cc
2496 src/cpp/util/slice_cc.cc
2497 src/cpp/util/status.cc
2498 src/cpp/util/string_ref.cc
2499 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002500 third_party/nanopb/pb_common.c
2501 third_party/nanopb/pb_decode.c
2502 third_party/nanopb/pb_encode.c
2503 src/cpp/codegen/codegen_init.cc
2504 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2505 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2506 src/core/ext/transport/chttp2/client/chttp2_connector.c
2507 src/core/ext/transport/chttp2/transport/bin_decoder.c
2508 src/core/ext/transport/chttp2/transport/bin_encoder.c
2509 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2510 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2511 src/core/ext/transport/chttp2/transport/frame_data.c
2512 src/core/ext/transport/chttp2/transport/frame_goaway.c
2513 src/core/ext/transport/chttp2/transport/frame_ping.c
2514 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2515 src/core/ext/transport/chttp2/transport/frame_settings.c
2516 src/core/ext/transport/chttp2/transport/frame_window_update.c
2517 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2518 src/core/ext/transport/chttp2/transport/hpack_parser.c
2519 src/core/ext/transport/chttp2/transport/hpack_table.c
2520 src/core/ext/transport/chttp2/transport/http2_settings.c
2521 src/core/ext/transport/chttp2/transport/huffsyms.c
2522 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2523 src/core/ext/transport/chttp2/transport/parsing.c
2524 src/core/ext/transport/chttp2/transport/stream_lists.c
2525 src/core/ext/transport/chttp2/transport/stream_map.c
2526 src/core/ext/transport/chttp2/transport/varint.c
2527 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002528 src/core/lib/channel/channel_args.c
2529 src/core/lib/channel/channel_stack.c
2530 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002531 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002532 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002533 src/core/lib/channel/handshaker_factory.c
2534 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002535 src/core/lib/compression/compression.c
2536 src/core/lib/compression/message_compress.c
ncteisen3770ac92016-11-28 11:02:41 -08002537 src/core/lib/http/format_request.c
2538 src/core/lib/http/httpcli.c
2539 src/core/lib/http/parser.c
2540 src/core/lib/iomgr/closure.c
2541 src/core/lib/iomgr/combiner.c
2542 src/core/lib/iomgr/endpoint.c
2543 src/core/lib/iomgr/endpoint_pair_posix.c
2544 src/core/lib/iomgr/endpoint_pair_uv.c
2545 src/core/lib/iomgr/endpoint_pair_windows.c
2546 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002547 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002548 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002549 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002550 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002551 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002552 src/core/lib/iomgr/ev_poll_posix.c
2553 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002554 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002555 src/core/lib/iomgr/exec_ctx.c
2556 src/core/lib/iomgr/executor.c
2557 src/core/lib/iomgr/iocp_windows.c
2558 src/core/lib/iomgr/iomgr.c
2559 src/core/lib/iomgr/iomgr_posix.c
2560 src/core/lib/iomgr/iomgr_uv.c
2561 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002562 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002563 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002564 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002565 src/core/lib/iomgr/network_status_tracker.c
2566 src/core/lib/iomgr/polling_entity.c
2567 src/core/lib/iomgr/pollset_set_uv.c
2568 src/core/lib/iomgr/pollset_set_windows.c
2569 src/core/lib/iomgr/pollset_uv.c
2570 src/core/lib/iomgr/pollset_windows.c
2571 src/core/lib/iomgr/resolve_address_posix.c
2572 src/core/lib/iomgr/resolve_address_uv.c
2573 src/core/lib/iomgr/resolve_address_windows.c
2574 src/core/lib/iomgr/resource_quota.c
2575 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002576 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002577 src/core/lib/iomgr/socket_mutator.c
2578 src/core/lib/iomgr/socket_utils_common_posix.c
2579 src/core/lib/iomgr/socket_utils_linux.c
2580 src/core/lib/iomgr/socket_utils_posix.c
2581 src/core/lib/iomgr/socket_utils_uv.c
2582 src/core/lib/iomgr/socket_utils_windows.c
2583 src/core/lib/iomgr/socket_windows.c
2584 src/core/lib/iomgr/tcp_client_posix.c
2585 src/core/lib/iomgr/tcp_client_uv.c
2586 src/core/lib/iomgr/tcp_client_windows.c
2587 src/core/lib/iomgr/tcp_posix.c
2588 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002589 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002590 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2591 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002592 src/core/lib/iomgr/tcp_server_uv.c
2593 src/core/lib/iomgr/tcp_server_windows.c
2594 src/core/lib/iomgr/tcp_uv.c
2595 src/core/lib/iomgr/tcp_windows.c
2596 src/core/lib/iomgr/time_averaged_stats.c
2597 src/core/lib/iomgr/timer_generic.c
2598 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002599 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002600 src/core/lib/iomgr/timer_uv.c
2601 src/core/lib/iomgr/udp_server.c
2602 src/core/lib/iomgr/unix_sockets_posix.c
2603 src/core/lib/iomgr/unix_sockets_posix_noop.c
2604 src/core/lib/iomgr/wakeup_fd_cv.c
2605 src/core/lib/iomgr/wakeup_fd_eventfd.c
2606 src/core/lib/iomgr/wakeup_fd_nospecial.c
2607 src/core/lib/iomgr/wakeup_fd_pipe.c
2608 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002609 src/core/lib/json/json.c
2610 src/core/lib/json/json_reader.c
2611 src/core/lib/json/json_string.c
2612 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002613 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002614 src/core/lib/slice/percent_encoding.c
2615 src/core/lib/slice/slice.c
2616 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002617 src/core/lib/slice/slice_hash_table.c
2618 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002619 src/core/lib/slice/slice_string_helpers.c
2620 src/core/lib/surface/alarm.c
2621 src/core/lib/surface/api_trace.c
2622 src/core/lib/surface/byte_buffer.c
2623 src/core/lib/surface/byte_buffer_reader.c
2624 src/core/lib/surface/call.c
2625 src/core/lib/surface/call_details.c
2626 src/core/lib/surface/call_log_batch.c
2627 src/core/lib/surface/channel.c
2628 src/core/lib/surface/channel_init.c
2629 src/core/lib/surface/channel_ping.c
2630 src/core/lib/surface/channel_stack_type.c
2631 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002632 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002633 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002634 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002635 src/core/lib/surface/metadata_array.c
2636 src/core/lib/surface/server.c
2637 src/core/lib/surface/validate_metadata.c
2638 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002639 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002640 src/core/lib/transport/byte_stream.c
2641 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002642 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002643 src/core/lib/transport/metadata.c
2644 src/core/lib/transport/metadata_batch.c
2645 src/core/lib/transport/pid_controller.c
2646 src/core/lib/transport/service_config.c
2647 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002648 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002649 src/core/lib/transport/timeout_encoding.c
2650 src/core/lib/transport/transport.c
2651 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002652 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08002653 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002654 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002655 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002656 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002657 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002658 src/core/ext/filters/client_channel/channel_connectivity.c
2659 src/core/ext/filters/client_channel/client_channel.c
2660 src/core/ext/filters/client_channel/client_channel_factory.c
2661 src/core/ext/filters/client_channel/client_channel_plugin.c
2662 src/core/ext/filters/client_channel/connector.c
2663 src/core/ext/filters/client_channel/http_connect_handshaker.c
2664 src/core/ext/filters/client_channel/http_proxy.c
2665 src/core/ext/filters/client_channel/lb_policy.c
2666 src/core/ext/filters/client_channel/lb_policy_factory.c
2667 src/core/ext/filters/client_channel/lb_policy_registry.c
2668 src/core/ext/filters/client_channel/parse_address.c
2669 src/core/ext/filters/client_channel/proxy_mapper.c
2670 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2671 src/core/ext/filters/client_channel/resolver.c
2672 src/core/ext/filters/client_channel/resolver_factory.c
2673 src/core/ext/filters/client_channel/resolver_registry.c
2674 src/core/ext/filters/client_channel/retry_throttle.c
2675 src/core/ext/filters/client_channel/subchannel.c
2676 src/core/ext/filters/client_channel/subchannel_index.c
2677 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002678 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002679 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2680 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002681 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002682 src/core/ext/census/base_resources.c
2683 src/core/ext/census/context.c
2684 src/core/ext/census/gen/census.pb.c
2685 src/core/ext/census/gen/trace_context.pb.c
2686 src/core/ext/census/grpc_context.c
2687 src/core/ext/census/grpc_filter.c
2688 src/core/ext/census/grpc_plugin.c
2689 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002690 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08002691 src/core/ext/census/mlog.c
2692 src/core/ext/census/operation.c
2693 src/core/ext/census/placeholders.c
2694 src/core/ext/census/resource.c
2695 src/core/ext/census/trace_context.c
2696 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002697)
2698
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002699if(WIN32 AND MSVC)
2700 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2701 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2702 )
2703 if (gRPC_INSTALL)
2704 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002705 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002706 )
2707 endif()
2708endif()
2709
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002710
Garrett Casto931a26b2016-10-04 09:18:29 -07002711target_include_directories(grpc++_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02002712 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2716 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002717 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002720 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002725)
2726
2727target_link_libraries(grpc++_cronet
2728 ${_gRPC_BASELIB_LIBRARIES}
2729 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002730 ${_gRPC_PROTOBUF_LIBRARIES}
2731 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002732 gpr
2733 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002734 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002735)
2736
2737foreach(_hdr
2738 include/grpc++/alarm.h
2739 include/grpc++/channel.h
2740 include/grpc++/client_context.h
2741 include/grpc++/completion_queue.h
2742 include/grpc++/create_channel.h
2743 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002744 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002745 include/grpc++/generic/async_generic_service.h
2746 include/grpc++/generic/generic_stub.h
2747 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002748 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002749 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002750 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002751 include/grpc++/impl/client_unary_call.h
2752 include/grpc++/impl/codegen/core_codegen.h
2753 include/grpc++/impl/grpc_library.h
2754 include/grpc++/impl/method_handler_impl.h
2755 include/grpc++/impl/rpc_method.h
2756 include/grpc++/impl/rpc_service_method.h
2757 include/grpc++/impl/serialization_traits.h
2758 include/grpc++/impl/server_builder_option.h
2759 include/grpc++/impl/server_builder_plugin.h
2760 include/grpc++/impl/server_initializer.h
2761 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002762 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002763 include/grpc++/security/auth_context.h
2764 include/grpc++/security/auth_metadata_processor.h
2765 include/grpc++/security/credentials.h
2766 include/grpc++/security/server_credentials.h
2767 include/grpc++/server.h
2768 include/grpc++/server_builder.h
2769 include/grpc++/server_context.h
2770 include/grpc++/server_posix.h
2771 include/grpc++/support/async_stream.h
2772 include/grpc++/support/async_unary_call.h
2773 include/grpc++/support/byte_buffer.h
2774 include/grpc++/support/channel_arguments.h
2775 include/grpc++/support/config.h
2776 include/grpc++/support/slice.h
2777 include/grpc++/support/status.h
2778 include/grpc++/support/status_code_enum.h
2779 include/grpc++/support/string_ref.h
2780 include/grpc++/support/stub_options.h
2781 include/grpc++/support/sync_stream.h
2782 include/grpc++/support/time.h
2783 include/grpc++/impl/codegen/async_stream.h
2784 include/grpc++/impl/codegen/async_unary_call.h
2785 include/grpc++/impl/codegen/call.h
2786 include/grpc++/impl/codegen/call_hook.h
2787 include/grpc++/impl/codegen/channel_interface.h
2788 include/grpc++/impl/codegen/client_context.h
2789 include/grpc++/impl/codegen/client_unary_call.h
2790 include/grpc++/impl/codegen/completion_queue.h
2791 include/grpc++/impl/codegen/completion_queue_tag.h
2792 include/grpc++/impl/codegen/config.h
2793 include/grpc++/impl/codegen/core_codegen_interface.h
2794 include/grpc++/impl/codegen/create_auth_context.h
2795 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002796 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002797 include/grpc++/impl/codegen/method_handler_impl.h
2798 include/grpc++/impl/codegen/rpc_method.h
2799 include/grpc++/impl/codegen/rpc_service_method.h
2800 include/grpc++/impl/codegen/security/auth_context.h
2801 include/grpc++/impl/codegen/serialization_traits.h
2802 include/grpc++/impl/codegen/server_context.h
2803 include/grpc++/impl/codegen/server_interface.h
2804 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002805 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002806 include/grpc++/impl/codegen/status.h
2807 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002808 include/grpc++/impl/codegen/string_ref.h
2809 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002810 include/grpc++/impl/codegen/sync_stream.h
2811 include/grpc++/impl/codegen/time.h
2812 include/grpc/impl/codegen/byte_buffer_reader.h
2813 include/grpc/impl/codegen/compression_types.h
2814 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002815 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002816 include/grpc/impl/codegen/grpc_types.h
2817 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002818 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002819 include/grpc/impl/codegen/status.h
2820 include/grpc/impl/codegen/atm.h
2821 include/grpc/impl/codegen/atm_gcc_atomic.h
2822 include/grpc/impl/codegen/atm_gcc_sync.h
2823 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002824 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002825 include/grpc/impl/codegen/gpr_types.h
2826 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002827 include/grpc/impl/codegen/sync.h
2828 include/grpc/impl/codegen/sync_generic.h
2829 include/grpc/impl/codegen/sync_posix.h
2830 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002831 include/grpc/byte_buffer.h
2832 include/grpc/byte_buffer_reader.h
2833 include/grpc/compression.h
2834 include/grpc/grpc.h
2835 include/grpc/grpc_posix.h
2836 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002837 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002838 include/grpc/slice.h
2839 include/grpc/slice_buffer.h
2840 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002841 include/grpc/support/workaround_list.h
ncteisen3770ac92016-11-28 11:02:41 -08002842 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002843)
2844 string(REPLACE "include/" "" _path ${_hdr})
2845 get_filename_component(_path ${_path} PATH)
2846 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002847 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07002848 )
2849endforeach()
2850
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002851
Garrett Casto931a26b2016-10-04 09:18:29 -07002852if (gRPC_INSTALL)
2853 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002854 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2855 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2856 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002857 )
2858endif()
2859
yang-geceec8e2017-04-10 11:58:44 -07002860
2861add_library(grpc++_error_details
2862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2866 src/cpp/util/error_details.cc
2867)
2868
2869if(WIN32 AND MSVC)
2870 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2871 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2872 )
2873 if (gRPC_INSTALL)
2874 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002875 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07002876 )
2877 endif()
2878endif()
2879
2880protobuf_generate_grpc_cpp(
2881 src/proto/grpc/status/status.proto
2882)
2883
2884target_include_directories(grpc++_error_details
Jan Tattermusch456b7132017-06-20 13:21:27 +02002885 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07002886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07002887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2889 PRIVATE ${ZLIB_INCLUDE_DIR}
2890 PRIVATE ${BENCHMARK}/include
2891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2892 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2893 PRIVATE ${CARES_INCLUDE_DIR}
2894 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2897 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2898)
2899
2900target_link_libraries(grpc++_error_details
2901 ${_gRPC_BASELIB_LIBRARIES}
2902 ${_gRPC_PROTOBUF_LIBRARIES}
2903 ${_gRPC_ALLTARGETS_LIBRARIES}
2904 grpc++
2905)
2906
2907foreach(_hdr
2908 include/grpc++/support/error_details.h
2909)
2910 string(REPLACE "include/" "" _path ${_hdr})
2911 get_filename_component(_path ${_path} PATH)
2912 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002913 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07002914 )
2915endforeach()
2916
2917
2918if (gRPC_INSTALL)
2919 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002920 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2921 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2922 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07002923 )
2924endif()
2925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002926if (gRPC_BUILD_TESTS)
2927
2928add_library(grpc++_proto_reflection_desc_db
2929 test/cpp/util/proto_reflection_descriptor_database.cc
2930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2934)
2935
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002936if(WIN32 AND MSVC)
2937 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2938 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2939 )
2940 if (gRPC_INSTALL)
2941 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002942 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002943 )
2944 endif()
2945endif()
2946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002947protobuf_generate_grpc_cpp(
2948 src/proto/grpc/reflection/v1alpha/reflection.proto
2949)
2950
2951target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermusch456b7132017-06-20 13:21:27 +02002952 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2956 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002957 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002960 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07002964 PRIVATE third_party/googletest/googletest/include
2965 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07002966 PRIVATE third_party/googletest/googlemock/include
2967 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2969)
2970
2971target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002972 ${_gRPC_PROTOBUF_LIBRARIES}
2973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002974 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02002975 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002976)
2977
2978foreach(_hdr
2979 include/grpc++/impl/codegen/config_protobuf.h
2980)
2981 string(REPLACE "include/" "" _path ${_hdr})
2982 get_filename_component(_path ${_path} PATH)
2983 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002984 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002985 )
2986endforeach()
2987
2988endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002989
2990add_library(grpc++_reflection
2991 src/cpp/ext/proto_server_reflection.cc
2992 src/cpp/ext/proto_server_reflection_plugin.cc
2993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2997)
2998
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002999if(WIN32 AND MSVC)
3000 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3001 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3002 )
3003 if (gRPC_INSTALL)
3004 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003005 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003006 )
3007 endif()
3008endif()
3009
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003010protobuf_generate_grpc_cpp(
3011 src/proto/grpc/reflection/v1alpha/reflection.proto
3012)
3013
3014target_include_directories(grpc++_reflection
Jan Tattermusch456b7132017-06-20 13:21:27 +02003015 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3019 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003020 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003022 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003023 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003024 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003027 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3028)
3029
3030target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003031 ${_gRPC_PROTOBUF_LIBRARIES}
3032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003033 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003034 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003035)
3036
3037foreach(_hdr
3038 include/grpc++/ext/proto_server_reflection_plugin.h
3039)
3040 string(REPLACE "include/" "" _path ${_hdr})
3041 get_filename_component(_path ${_path} PATH)
3042 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003043 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003044 )
3045endforeach()
3046
3047
3048if (gRPC_INSTALL)
3049 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003050 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3051 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3052 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003053 )
3054endif()
3055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003056if (gRPC_BUILD_TESTS)
3057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003058add_library(grpc++_test_config
3059 test/cpp/util/test_config_cc.cc
3060)
3061
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003062if(WIN32 AND MSVC)
3063 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3064 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3065 )
3066 if (gRPC_INSTALL)
3067 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003068 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003069 )
3070 endif()
3071endif()
3072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003073
3074target_include_directories(grpc++_test_config
Jan Tattermusch456b7132017-06-20 13:21:27 +02003075 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3079 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003080 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003082 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003083 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003084 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003087 PRIVATE third_party/googletest/googletest/include
3088 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003089 PRIVATE third_party/googletest/googlemock/include
3090 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003091 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003092)
3093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003094target_link_libraries(grpc++_test_config
3095 ${_gRPC_PROTOBUF_LIBRARIES}
3096 ${_gRPC_ALLTARGETS_LIBRARIES}
3097)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003098
3099
3100endif (gRPC_BUILD_TESTS)
3101if (gRPC_BUILD_TESTS)
3102
3103add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3121 test/cpp/end2end/test_service_impl.cc
3122 test/cpp/util/byte_buffer_proto_helper.cc
3123 test/cpp/util/create_test_channel.cc
3124 test/cpp/util/string_ref_helper.cc
3125 test/cpp/util/subprocess.cc
3126 test/cpp/util/test_credentials_provider.cc
3127 src/cpp/codegen/codegen_init.cc
3128)
3129
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003130if(WIN32 AND MSVC)
3131 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3132 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3133 )
3134 if (gRPC_INSTALL)
3135 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003136 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003137 )
3138 endif()
3139endif()
3140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003141protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003142 src/proto/grpc/health/v1/health.proto
3143)
3144protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003145 src/proto/grpc/testing/echo_messages.proto
3146)
3147protobuf_generate_grpc_cpp(
3148 src/proto/grpc/testing/echo.proto
3149)
3150protobuf_generate_grpc_cpp(
3151 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3152)
3153
3154target_include_directories(grpc++_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02003155 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3159 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003160 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003162 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003163 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003164 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003167 PRIVATE third_party/googletest/googletest/include
3168 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003169 PRIVATE third_party/googletest/googlemock/include
3170 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3172)
3173
3174target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003175 ${_gRPC_PROTOBUF_LIBRARIES}
3176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003177 grpc++
3178 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003179 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003180)
3181
3182foreach(_hdr
3183 include/grpc++/impl/codegen/async_stream.h
3184 include/grpc++/impl/codegen/async_unary_call.h
3185 include/grpc++/impl/codegen/call.h
3186 include/grpc++/impl/codegen/call_hook.h
3187 include/grpc++/impl/codegen/channel_interface.h
3188 include/grpc++/impl/codegen/client_context.h
3189 include/grpc++/impl/codegen/client_unary_call.h
3190 include/grpc++/impl/codegen/completion_queue.h
3191 include/grpc++/impl/codegen/completion_queue_tag.h
3192 include/grpc++/impl/codegen/config.h
3193 include/grpc++/impl/codegen/core_codegen_interface.h
3194 include/grpc++/impl/codegen/create_auth_context.h
3195 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003196 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003197 include/grpc++/impl/codegen/method_handler_impl.h
3198 include/grpc++/impl/codegen/rpc_method.h
3199 include/grpc++/impl/codegen/rpc_service_method.h
3200 include/grpc++/impl/codegen/security/auth_context.h
3201 include/grpc++/impl/codegen/serialization_traits.h
3202 include/grpc++/impl/codegen/server_context.h
3203 include/grpc++/impl/codegen/server_interface.h
3204 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003205 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003206 include/grpc++/impl/codegen/status.h
3207 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003208 include/grpc++/impl/codegen/string_ref.h
3209 include/grpc++/impl/codegen/stub_options.h
3210 include/grpc++/impl/codegen/sync_stream.h
3211 include/grpc++/impl/codegen/time.h
3212 include/grpc/impl/codegen/byte_buffer_reader.h
3213 include/grpc/impl/codegen/compression_types.h
3214 include/grpc/impl/codegen/connectivity_state.h
3215 include/grpc/impl/codegen/exec_ctx_fwd.h
3216 include/grpc/impl/codegen/grpc_types.h
3217 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003218 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003219 include/grpc/impl/codegen/status.h
3220 include/grpc/impl/codegen/atm.h
3221 include/grpc/impl/codegen/atm_gcc_atomic.h
3222 include/grpc/impl/codegen/atm_gcc_sync.h
3223 include/grpc/impl/codegen/atm_windows.h
3224 include/grpc/impl/codegen/gpr_slice.h
3225 include/grpc/impl/codegen/gpr_types.h
3226 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003227 include/grpc/impl/codegen/sync.h
3228 include/grpc/impl/codegen/sync_generic.h
3229 include/grpc/impl/codegen/sync_posix.h
3230 include/grpc/impl/codegen/sync_windows.h
3231 include/grpc++/impl/codegen/proto_utils.h
3232 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003233)
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}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003238 )
3239endforeach()
3240
3241endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003242
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003243add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003244 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003245 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003246 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003247 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003248 src/cpp/client/client_context.cc
3249 src/cpp/client/create_channel.cc
3250 src/cpp/client/create_channel_internal.cc
3251 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003252 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003253 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003254 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003255 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003256 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003257 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003258 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003259 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003260 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003261 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003262 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003263 src/cpp/server/create_default_thread_pool.cc
3264 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003265 src/cpp/server/health/default_health_check_service.cc
3266 src/cpp/server/health/health.pb.c
3267 src/cpp/server/health/health_check_service.cc
3268 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003269 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003270 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003271 src/cpp/server/server_context.cc
3272 src/cpp/server/server_credentials.cc
3273 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003274 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003275 src/cpp/util/byte_buffer_cc.cc
3276 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003277 src/cpp/util/status.cc
3278 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003279 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003280 third_party/nanopb/pb_common.c
3281 third_party/nanopb/pb_decode.c
3282 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003283 src/cpp/codegen/codegen_init.cc
3284)
3285
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003286if(WIN32 AND MSVC)
3287 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3288 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3289 )
3290 if (gRPC_INSTALL)
3291 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003292 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003293 )
3294 endif()
3295endif()
3296
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003297
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003298target_include_directories(grpc++_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02003299 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003303 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003304 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003306 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003307 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003308 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003312)
3313
3314target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003315 ${_gRPC_BASELIB_LIBRARIES}
3316 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003317 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003318 gpr
3319 grpc_unsecure
yang-g75ea6a22017-05-19 13:06:37 -07003320 grpc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003321)
3322
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003323foreach(_hdr
3324 include/grpc++/alarm.h
3325 include/grpc++/channel.h
3326 include/grpc++/client_context.h
3327 include/grpc++/completion_queue.h
3328 include/grpc++/create_channel.h
3329 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003330 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003331 include/grpc++/generic/async_generic_service.h
3332 include/grpc++/generic/generic_stub.h
3333 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003334 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003335 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003336 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003337 include/grpc++/impl/client_unary_call.h
3338 include/grpc++/impl/codegen/core_codegen.h
3339 include/grpc++/impl/grpc_library.h
3340 include/grpc++/impl/method_handler_impl.h
3341 include/grpc++/impl/rpc_method.h
3342 include/grpc++/impl/rpc_service_method.h
3343 include/grpc++/impl/serialization_traits.h
3344 include/grpc++/impl/server_builder_option.h
3345 include/grpc++/impl/server_builder_plugin.h
3346 include/grpc++/impl/server_initializer.h
3347 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003348 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003349 include/grpc++/security/auth_context.h
3350 include/grpc++/security/auth_metadata_processor.h
3351 include/grpc++/security/credentials.h
3352 include/grpc++/security/server_credentials.h
3353 include/grpc++/server.h
3354 include/grpc++/server_builder.h
3355 include/grpc++/server_context.h
3356 include/grpc++/server_posix.h
3357 include/grpc++/support/async_stream.h
3358 include/grpc++/support/async_unary_call.h
3359 include/grpc++/support/byte_buffer.h
3360 include/grpc++/support/channel_arguments.h
3361 include/grpc++/support/config.h
3362 include/grpc++/support/slice.h
3363 include/grpc++/support/status.h
3364 include/grpc++/support/status_code_enum.h
3365 include/grpc++/support/string_ref.h
3366 include/grpc++/support/stub_options.h
3367 include/grpc++/support/sync_stream.h
3368 include/grpc++/support/time.h
3369 include/grpc++/impl/codegen/async_stream.h
3370 include/grpc++/impl/codegen/async_unary_call.h
3371 include/grpc++/impl/codegen/call.h
3372 include/grpc++/impl/codegen/call_hook.h
3373 include/grpc++/impl/codegen/channel_interface.h
3374 include/grpc++/impl/codegen/client_context.h
3375 include/grpc++/impl/codegen/client_unary_call.h
3376 include/grpc++/impl/codegen/completion_queue.h
3377 include/grpc++/impl/codegen/completion_queue_tag.h
3378 include/grpc++/impl/codegen/config.h
3379 include/grpc++/impl/codegen/core_codegen_interface.h
3380 include/grpc++/impl/codegen/create_auth_context.h
3381 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003382 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003383 include/grpc++/impl/codegen/method_handler_impl.h
3384 include/grpc++/impl/codegen/rpc_method.h
3385 include/grpc++/impl/codegen/rpc_service_method.h
3386 include/grpc++/impl/codegen/security/auth_context.h
3387 include/grpc++/impl/codegen/serialization_traits.h
3388 include/grpc++/impl/codegen/server_context.h
3389 include/grpc++/impl/codegen/server_interface.h
3390 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003391 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003392 include/grpc++/impl/codegen/status.h
3393 include/grpc++/impl/codegen/status_code_enum.h
3394 include/grpc++/impl/codegen/string_ref.h
3395 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003396 include/grpc++/impl/codegen/sync_stream.h
3397 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003398 include/grpc/impl/codegen/byte_buffer_reader.h
3399 include/grpc/impl/codegen/compression_types.h
3400 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003401 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003402 include/grpc/impl/codegen/grpc_types.h
3403 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003404 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003405 include/grpc/impl/codegen/status.h
3406 include/grpc/impl/codegen/atm.h
3407 include/grpc/impl/codegen/atm_gcc_atomic.h
3408 include/grpc/impl/codegen/atm_gcc_sync.h
3409 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003410 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003411 include/grpc/impl/codegen/gpr_types.h
3412 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003413 include/grpc/impl/codegen/sync.h
3414 include/grpc/impl/codegen/sync_generic.h
3415 include/grpc/impl/codegen/sync_posix.h
3416 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003417)
3418 string(REPLACE "include/" "" _path ${_hdr})
3419 get_filename_component(_path ${_path} PATH)
3420 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003421 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003422 )
3423endforeach()
3424
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003425
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003426if (gRPC_INSTALL)
3427 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003428 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3429 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3430 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003431 )
3432endif()
3433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003434if (gRPC_BUILD_TESTS)
3435
Craig Tiller5e321532017-03-03 08:50:25 -08003436add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003437 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003438)
3439
3440if(WIN32 AND MSVC)
3441 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3442 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3443 )
3444 if (gRPC_INSTALL)
3445 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003446 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003447 )
3448 endif()
3449endif()
3450
3451
3452target_include_directories(grpc_benchmark
Jan Tattermusch456b7132017-06-20 13:21:27 +02003453 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3457 PRIVATE ${ZLIB_INCLUDE_DIR}
3458 PRIVATE ${BENCHMARK}/include
3459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003460 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003461 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003462 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003465 PRIVATE third_party/googletest/googletest/include
3466 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003467 PRIVATE third_party/googletest/googlemock/include
3468 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3470)
3471
3472target_link_libraries(grpc_benchmark
3473 ${_gRPC_PROTOBUF_LIBRARIES}
3474 ${_gRPC_ALLTARGETS_LIBRARIES}
3475 benchmark
3476 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003477 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003478 grpc
3479 ${_gRPC_GFLAGS_LIBRARIES}
3480)
3481
3482
3483endif (gRPC_BUILD_TESTS)
3484if (gRPC_BUILD_TESTS)
3485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003486add_library(grpc_cli_libs
3487 test/cpp/util/cli_call.cc
3488 test/cpp/util/cli_credentials.cc
3489 test/cpp/util/grpc_tool.cc
3490 test/cpp/util/proto_file_parser.cc
3491 test/cpp/util/service_describer.cc
3492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3496)
3497
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003498if(WIN32 AND MSVC)
3499 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3500 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3501 )
3502 if (gRPC_INSTALL)
3503 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003504 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003505 )
3506 endif()
3507endif()
3508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003509protobuf_generate_grpc_cpp(
3510 src/proto/grpc/reflection/v1alpha/reflection.proto
3511)
3512
3513target_include_directories(grpc_cli_libs
Jan Tattermusch456b7132017-06-20 13:21:27 +02003514 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3518 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003519 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003521 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003522 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003523 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003526 PRIVATE third_party/googletest/googletest/include
3527 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003528 PRIVATE third_party/googletest/googlemock/include
3529 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3531)
3532
3533target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003534 ${_gRPC_PROTOBUF_LIBRARIES}
3535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003536 grpc++_proto_reflection_desc_db
3537 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003538 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003539)
3540
3541foreach(_hdr
3542 include/grpc++/impl/codegen/config_protobuf.h
3543)
3544 string(REPLACE "include/" "" _path ${_hdr})
3545 get_filename_component(_path ${_path} PATH)
3546 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003547 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003548 )
3549endforeach()
3550
3551endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003552
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003553add_library(grpc_plugin_support
3554 src/compiler/cpp_generator.cc
3555 src/compiler/csharp_generator.cc
3556 src/compiler/node_generator.cc
3557 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003558 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003559 src/compiler/python_generator.cc
3560 src/compiler/ruby_generator.cc
3561)
3562
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003563if(WIN32 AND MSVC)
3564 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3565 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3566 )
3567 if (gRPC_INSTALL)
3568 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003569 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003570 )
3571 endif()
3572endif()
3573
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003574
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003575target_include_directories(grpc_plugin_support
Jan Tattermusch456b7132017-06-20 13:21:27 +02003576 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003580 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003581 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003583 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003584 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003585 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003588 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003589)
3590
3591target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003592 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003593 ${_gRPC_PROTOBUF_LIBRARIES}
3594 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003595)
3596
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003597foreach(_hdr
3598 include/grpc++/impl/codegen/config_protobuf.h
3599)
3600 string(REPLACE "include/" "" _path ${_hdr})
3601 get_filename_component(_path ${_path} PATH)
3602 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003603 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003604 )
3605endforeach()
3606
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003607
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003608if (gRPC_INSTALL)
3609 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003610 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3611 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3612 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003613 )
3614endif()
3615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003618add_library(http2_client_main
3619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3631 test/cpp/interop/http2_client.cc
3632)
3633
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003634if(WIN32 AND MSVC)
3635 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3636 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3637 )
3638 if (gRPC_INSTALL)
3639 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003640 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003641 )
3642 endif()
3643endif()
3644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003645protobuf_generate_grpc_cpp(
3646 src/proto/grpc/testing/empty.proto
3647)
3648protobuf_generate_grpc_cpp(
3649 src/proto/grpc/testing/messages.proto
3650)
3651protobuf_generate_grpc_cpp(
3652 src/proto/grpc/testing/test.proto
3653)
3654
3655target_include_directories(http2_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02003656 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3660 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003661 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003663 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003664 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003665 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003668 PRIVATE third_party/googletest/googletest/include
3669 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003670 PRIVATE third_party/googletest/googlemock/include
3671 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003672 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3673)
3674
3675target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003676 ${_gRPC_PROTOBUF_LIBRARIES}
3677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003678 grpc++_test_util
3679 grpc_test_util
3680 grpc++
3681 grpc
3682 grpc++_test_config
3683)
3684
3685
3686endif (gRPC_BUILD_TESTS)
3687if (gRPC_BUILD_TESTS)
3688
3689add_library(interop_client_helper
3690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3694 test/cpp/interop/client_helper.cc
3695)
3696
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003697if(WIN32 AND MSVC)
3698 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3699 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3700 )
3701 if (gRPC_INSTALL)
3702 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003703 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003704 )
3705 endif()
3706endif()
3707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003708protobuf_generate_grpc_cpp(
3709 src/proto/grpc/testing/messages.proto
3710)
3711
3712target_include_directories(interop_client_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02003713 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3717 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003718 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003720 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003721 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003722 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003725 PRIVATE third_party/googletest/googletest/include
3726 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003727 PRIVATE third_party/googletest/googlemock/include
3728 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3730)
3731
3732target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003733 ${_gRPC_PROTOBUF_LIBRARIES}
3734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003735 grpc++_test_util
3736 grpc_test_util
3737 grpc++
3738 grpc
3739 gpr
3740)
3741
3742
3743endif (gRPC_BUILD_TESTS)
3744if (gRPC_BUILD_TESTS)
3745
3746add_library(interop_client_main
3747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3759 test/cpp/interop/client.cc
3760 test/cpp/interop/interop_client.cc
3761)
3762
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003763if(WIN32 AND MSVC)
3764 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3765 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3766 )
3767 if (gRPC_INSTALL)
3768 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003769 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003770 )
3771 endif()
3772endif()
3773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003774protobuf_generate_grpc_cpp(
3775 src/proto/grpc/testing/empty.proto
3776)
3777protobuf_generate_grpc_cpp(
3778 src/proto/grpc/testing/messages.proto
3779)
3780protobuf_generate_grpc_cpp(
3781 src/proto/grpc/testing/test.proto
3782)
3783
3784target_include_directories(interop_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02003785 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3789 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003790 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003792 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003793 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003794 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003797 PRIVATE third_party/googletest/googletest/include
3798 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003799 PRIVATE third_party/googletest/googlemock/include
3800 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3802)
3803
3804target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003805 ${_gRPC_PROTOBUF_LIBRARIES}
3806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003807 interop_client_helper
3808 grpc++_test_util
3809 grpc_test_util
3810 grpc++
3811 grpc
3812 gpr_test_util
3813 gpr
3814 grpc++_test_config
3815)
3816
3817
3818endif (gRPC_BUILD_TESTS)
3819if (gRPC_BUILD_TESTS)
3820
3821add_library(interop_server_helper
3822 test/cpp/interop/server_helper.cc
3823)
3824
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003825if(WIN32 AND MSVC)
3826 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3827 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3828 )
3829 if (gRPC_INSTALL)
3830 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003831 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003832 )
3833 endif()
3834endif()
3835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003836
3837target_include_directories(interop_server_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02003838 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3842 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003843 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003845 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003846 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003847 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003850 PRIVATE third_party/googletest/googletest/include
3851 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003852 PRIVATE third_party/googletest/googlemock/include
3853 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003854 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003855)
3856
3857target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003858 ${_gRPC_PROTOBUF_LIBRARIES}
3859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003860 grpc++_test_util
3861 grpc_test_util
3862 grpc++
3863 grpc
3864 gpr
3865)
3866
3867
3868endif (gRPC_BUILD_TESTS)
3869if (gRPC_BUILD_TESTS)
3870
3871add_library(interop_server_lib
3872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3884 test/cpp/interop/interop_server.cc
3885)
3886
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003887if(WIN32 AND MSVC)
3888 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3889 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3890 )
3891 if (gRPC_INSTALL)
3892 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003893 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003894 )
3895 endif()
3896endif()
3897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003898protobuf_generate_grpc_cpp(
3899 src/proto/grpc/testing/empty.proto
3900)
3901protobuf_generate_grpc_cpp(
3902 src/proto/grpc/testing/messages.proto
3903)
3904protobuf_generate_grpc_cpp(
3905 src/proto/grpc/testing/test.proto
3906)
3907
3908target_include_directories(interop_server_lib
Jan Tattermusch456b7132017-06-20 13:21:27 +02003909 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3913 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003914 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003916 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003917 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003918 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003921 PRIVATE third_party/googletest/googletest/include
3922 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003923 PRIVATE third_party/googletest/googlemock/include
3924 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003925 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3926)
3927
3928target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003929 ${_gRPC_PROTOBUF_LIBRARIES}
3930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931 interop_server_helper
3932 grpc++_test_util
3933 grpc_test_util
3934 grpc++
3935 grpc
3936 gpr_test_util
3937 gpr
3938 grpc++_test_config
3939)
3940
3941
3942endif (gRPC_BUILD_TESTS)
3943if (gRPC_BUILD_TESTS)
3944
3945add_library(interop_server_main
3946 test/cpp/interop/interop_server_bootstrap.cc
3947)
3948
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003949if(WIN32 AND MSVC)
3950 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3951 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3952 )
3953 if (gRPC_INSTALL)
3954 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003955 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003956 )
3957 endif()
3958endif()
3959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003960
3961target_include_directories(interop_server_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02003962 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3966 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003967 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003969 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003970 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003971 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003974 PRIVATE third_party/googletest/googletest/include
3975 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003976 PRIVATE third_party/googletest/googlemock/include
3977 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003979)
3980
3981target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003982 ${_gRPC_PROTOBUF_LIBRARIES}
3983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003984 interop_server_lib
3985)
3986
3987
3988endif (gRPC_BUILD_TESTS)
3989if (gRPC_BUILD_TESTS)
3990
3991add_library(qps
3992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004012 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004013 test/cpp/qps/client_async.cc
4014 test/cpp/qps/client_sync.cc
4015 test/cpp/qps/driver.cc
4016 test/cpp/qps/parse_json.cc
4017 test/cpp/qps/qps_worker.cc
4018 test/cpp/qps/report.cc
4019 test/cpp/qps/server_async.cc
4020 test/cpp/qps/server_sync.cc
4021 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004022)
4023
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004024if(WIN32 AND MSVC)
4025 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4026 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4027 )
4028 if (gRPC_INSTALL)
4029 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004030 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004031 )
4032 endif()
4033endif()
4034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004035protobuf_generate_grpc_cpp(
4036 src/proto/grpc/testing/messages.proto
4037)
4038protobuf_generate_grpc_cpp(
4039 src/proto/grpc/testing/payloads.proto
4040)
4041protobuf_generate_grpc_cpp(
4042 src/proto/grpc/testing/stats.proto
4043)
4044protobuf_generate_grpc_cpp(
4045 src/proto/grpc/testing/control.proto
4046)
4047protobuf_generate_grpc_cpp(
4048 src/proto/grpc/testing/services.proto
4049)
4050
4051target_include_directories(qps
Jan Tattermusch456b7132017-06-20 13:21:27 +02004052 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4056 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004057 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004059 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004060 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004061 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004064 PRIVATE third_party/googletest/googletest/include
4065 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004066 PRIVATE third_party/googletest/googlemock/include
4067 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4069)
4070
4071target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004072 ${_gRPC_PROTOBUF_LIBRARIES}
4073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004074 grpc_test_util
4075 grpc++_test_util
4076 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004077 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004078)
4079
4080
4081endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004082
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004083add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004084 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004085)
4086
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004087if(WIN32 AND MSVC)
4088 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4089 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4090 )
4091 if (gRPC_INSTALL)
4092 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004093 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004094 )
4095 endif()
4096endif()
4097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004099target_include_directories(grpc_csharp_ext
Jan Tattermusch456b7132017-06-20 13:21:27 +02004100 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4104 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004105 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004107 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004108 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004109 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4112)
4113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004114target_link_libraries(grpc_csharp_ext
4115 ${_gRPC_ALLTARGETS_LIBRARIES}
4116 grpc
4117 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004118)
4119
4120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004122if (gRPC_INSTALL)
4123 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004124 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4125 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4126 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004127 )
4128endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004130if (gRPC_BUILD_TESTS)
4131
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004132add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004133 third_party/cares/cares/ares__close_sockets.c
4134 third_party/cares/cares/ares__get_hostent.c
4135 third_party/cares/cares/ares__read_line.c
4136 third_party/cares/cares/ares__timeval.c
4137 third_party/cares/cares/ares_cancel.c
4138 third_party/cares/cares/ares_create_query.c
4139 third_party/cares/cares/ares_data.c
4140 third_party/cares/cares/ares_destroy.c
4141 third_party/cares/cares/ares_expand_name.c
4142 third_party/cares/cares/ares_expand_string.c
4143 third_party/cares/cares/ares_fds.c
4144 third_party/cares/cares/ares_free_hostent.c
4145 third_party/cares/cares/ares_free_string.c
4146 third_party/cares/cares/ares_getenv.c
4147 third_party/cares/cares/ares_gethostbyaddr.c
4148 third_party/cares/cares/ares_gethostbyname.c
4149 third_party/cares/cares/ares_getnameinfo.c
4150 third_party/cares/cares/ares_getopt.c
4151 third_party/cares/cares/ares_getsock.c
4152 third_party/cares/cares/ares_init.c
4153 third_party/cares/cares/ares_library_init.c
4154 third_party/cares/cares/ares_llist.c
4155 third_party/cares/cares/ares_mkquery.c
4156 third_party/cares/cares/ares_nowarn.c
4157 third_party/cares/cares/ares_options.c
4158 third_party/cares/cares/ares_parse_a_reply.c
4159 third_party/cares/cares/ares_parse_aaaa_reply.c
4160 third_party/cares/cares/ares_parse_mx_reply.c
4161 third_party/cares/cares/ares_parse_naptr_reply.c
4162 third_party/cares/cares/ares_parse_ns_reply.c
4163 third_party/cares/cares/ares_parse_ptr_reply.c
4164 third_party/cares/cares/ares_parse_soa_reply.c
4165 third_party/cares/cares/ares_parse_srv_reply.c
4166 third_party/cares/cares/ares_parse_txt_reply.c
4167 third_party/cares/cares/ares_platform.c
4168 third_party/cares/cares/ares_process.c
4169 third_party/cares/cares/ares_query.c
4170 third_party/cares/cares/ares_search.c
4171 third_party/cares/cares/ares_send.c
4172 third_party/cares/cares/ares_strcasecmp.c
4173 third_party/cares/cares/ares_strdup.c
4174 third_party/cares/cares/ares_strerror.c
4175 third_party/cares/cares/ares_timeout.c
4176 third_party/cares/cares/ares_version.c
4177 third_party/cares/cares/ares_writev.c
4178 third_party/cares/cares/bitncmp.c
4179 third_party/cares/cares/inet_net_pton.c
4180 third_party/cares/cares/inet_ntop.c
4181 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004182)
4183
Yuchen Zeng2c977082017-02-27 13:35:41 -08004184if(WIN32 AND MSVC)
4185 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4186 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4187 )
4188 if (gRPC_INSTALL)
4189 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004190 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004191 )
4192 endif()
4193endif()
4194
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004195
4196target_include_directories(ares
Jan Tattermusch456b7132017-06-20 13:21:27 +02004197 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4201 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004202 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004204 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004205 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004206 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4209)
4210
4211target_link_libraries(ares
4212 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004213 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004214)
4215
4216
4217endif (gRPC_BUILD_TESTS)
4218if (gRPC_BUILD_TESTS)
4219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004220add_library(bad_client_test
4221 test/core/bad_client/bad_client.c
4222)
4223
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004224if(WIN32 AND MSVC)
4225 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4226 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4227 )
4228 if (gRPC_INSTALL)
4229 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004230 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004231 )
4232 endif()
4233endif()
4234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004235
4236target_include_directories(bad_client_test
Jan Tattermusch456b7132017-06-20 13:21:27 +02004237 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4241 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004242 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004244 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004245 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004246 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4249)
4250
4251target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004253 grpc_test_util_unsecure
4254 grpc_unsecure
4255 gpr_test_util
4256 gpr
4257)
4258
4259
4260endif (gRPC_BUILD_TESTS)
4261if (gRPC_BUILD_TESTS)
4262
4263add_library(bad_ssl_test_server
4264 test/core/bad_ssl/server_common.c
4265)
4266
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004267if(WIN32 AND MSVC)
4268 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4269 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4270 )
4271 if (gRPC_INSTALL)
4272 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004273 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004274 )
4275 endif()
4276endif()
4277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004278
4279target_include_directories(bad_ssl_test_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02004280 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4284 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004285 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004287 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004288 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004289 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4292)
4293
4294target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004296 grpc_test_util
4297 grpc
4298 gpr_test_util
4299 gpr
4300)
4301
4302
4303endif (gRPC_BUILD_TESTS)
4304if (gRPC_BUILD_TESTS)
4305
4306add_library(end2end_tests
4307 test/core/end2end/end2end_tests.c
4308 test/core/end2end/end2end_test_utils.c
4309 test/core/end2end/tests/authority_not_supported.c
4310 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004311 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004312 test/core/end2end/tests/binary_metadata.c
4313 test/core/end2end/tests/call_creds.c
4314 test/core/end2end/tests/cancel_after_accept.c
4315 test/core/end2end/tests/cancel_after_client_done.c
4316 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004317 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004318 test/core/end2end/tests/cancel_before_invoke.c
4319 test/core/end2end/tests/cancel_in_a_vacuum.c
4320 test/core/end2end/tests/cancel_with_status.c
4321 test/core/end2end/tests/compressed_payload.c
4322 test/core/end2end/tests/connectivity.c
4323 test/core/end2end/tests/default_host.c
4324 test/core/end2end/tests/disappearing_server.c
4325 test/core/end2end/tests/empty_batch.c
4326 test/core/end2end/tests/filter_call_init_fails.c
4327 test/core/end2end/tests/filter_causes_close.c
4328 test/core/end2end/tests/filter_latency.c
4329 test/core/end2end/tests/graceful_server_shutdown.c
4330 test/core/end2end/tests/high_initial_seqno.c
4331 test/core/end2end/tests/hpack_size.c
4332 test/core/end2end/tests/idempotent_request.c
4333 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004334 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004335 test/core/end2end/tests/large_metadata.c
4336 test/core/end2end/tests/load_reporting_hook.c
4337 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004338 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004339 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004340 test/core/end2end/tests/max_message_length.c
4341 test/core/end2end/tests/negative_deadline.c
4342 test/core/end2end/tests/network_status_change.c
4343 test/core/end2end/tests/no_logging.c
4344 test/core/end2end/tests/no_op.c
4345 test/core/end2end/tests/payload.c
4346 test/core/end2end/tests/ping.c
4347 test/core/end2end/tests/ping_pong_streaming.c
4348 test/core/end2end/tests/registered_call.c
4349 test/core/end2end/tests/request_with_flags.c
4350 test/core/end2end/tests/request_with_payload.c
4351 test/core/end2end/tests/resource_quota_server.c
4352 test/core/end2end/tests/server_finishes_request.c
4353 test/core/end2end/tests/shutdown_finishes_calls.c
4354 test/core/end2end/tests/shutdown_finishes_tags.c
4355 test/core/end2end/tests/simple_cacheable_request.c
4356 test/core/end2end/tests/simple_delayed_request.c
4357 test/core/end2end/tests/simple_metadata.c
4358 test/core/end2end/tests/simple_request.c
4359 test/core/end2end/tests/streaming_error_response.c
4360 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004361 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004362 test/core/end2end/tests/write_buffering.c
4363 test/core/end2end/tests/write_buffering_at_end.c
4364)
4365
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004366if(WIN32 AND MSVC)
4367 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4368 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4369 )
4370 if (gRPC_INSTALL)
4371 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004372 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004373 )
4374 endif()
4375endif()
4376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004377
4378target_include_directories(end2end_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004379 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4383 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004384 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004386 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004387 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004388 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4391)
4392
4393target_link_libraries(end2end_tests
4394 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004396 grpc_test_util
4397 grpc
4398 gpr_test_util
4399 gpr
4400)
4401
4402
4403endif (gRPC_BUILD_TESTS)
4404if (gRPC_BUILD_TESTS)
4405
4406add_library(end2end_nosec_tests
4407 test/core/end2end/end2end_nosec_tests.c
4408 test/core/end2end/end2end_test_utils.c
4409 test/core/end2end/tests/authority_not_supported.c
4410 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004411 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004412 test/core/end2end/tests/binary_metadata.c
4413 test/core/end2end/tests/cancel_after_accept.c
4414 test/core/end2end/tests/cancel_after_client_done.c
4415 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004416 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004417 test/core/end2end/tests/cancel_before_invoke.c
4418 test/core/end2end/tests/cancel_in_a_vacuum.c
4419 test/core/end2end/tests/cancel_with_status.c
4420 test/core/end2end/tests/compressed_payload.c
4421 test/core/end2end/tests/connectivity.c
4422 test/core/end2end/tests/default_host.c
4423 test/core/end2end/tests/disappearing_server.c
4424 test/core/end2end/tests/empty_batch.c
4425 test/core/end2end/tests/filter_call_init_fails.c
4426 test/core/end2end/tests/filter_causes_close.c
4427 test/core/end2end/tests/filter_latency.c
4428 test/core/end2end/tests/graceful_server_shutdown.c
4429 test/core/end2end/tests/high_initial_seqno.c
4430 test/core/end2end/tests/hpack_size.c
4431 test/core/end2end/tests/idempotent_request.c
4432 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004433 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004434 test/core/end2end/tests/large_metadata.c
4435 test/core/end2end/tests/load_reporting_hook.c
4436 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004437 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004438 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439 test/core/end2end/tests/max_message_length.c
4440 test/core/end2end/tests/negative_deadline.c
4441 test/core/end2end/tests/network_status_change.c
4442 test/core/end2end/tests/no_logging.c
4443 test/core/end2end/tests/no_op.c
4444 test/core/end2end/tests/payload.c
4445 test/core/end2end/tests/ping.c
4446 test/core/end2end/tests/ping_pong_streaming.c
4447 test/core/end2end/tests/registered_call.c
4448 test/core/end2end/tests/request_with_flags.c
4449 test/core/end2end/tests/request_with_payload.c
4450 test/core/end2end/tests/resource_quota_server.c
4451 test/core/end2end/tests/server_finishes_request.c
4452 test/core/end2end/tests/shutdown_finishes_calls.c
4453 test/core/end2end/tests/shutdown_finishes_tags.c
4454 test/core/end2end/tests/simple_cacheable_request.c
4455 test/core/end2end/tests/simple_delayed_request.c
4456 test/core/end2end/tests/simple_metadata.c
4457 test/core/end2end/tests/simple_request.c
4458 test/core/end2end/tests/streaming_error_response.c
4459 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004460 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004461 test/core/end2end/tests/write_buffering.c
4462 test/core/end2end/tests/write_buffering_at_end.c
4463)
4464
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004465if(WIN32 AND MSVC)
4466 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4467 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4468 )
4469 if (gRPC_INSTALL)
4470 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004471 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004472 )
4473 endif()
4474endif()
4475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004476
4477target_include_directories(end2end_nosec_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004478 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4482 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004483 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004485 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004486 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004487 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4490)
4491
4492target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004494 grpc_test_util_unsecure
4495 grpc_unsecure
4496 gpr_test_util
4497 gpr
4498)
4499
4500
4501endif (gRPC_BUILD_TESTS)
4502
4503if (gRPC_BUILD_TESTS)
4504
4505add_executable(alarm_test
4506 test/core/surface/alarm_test.c
4507)
4508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004510target_include_directories(alarm_test
4511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516 PRIVATE ${ZLIB_ROOT_DIR}
4517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004518 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004519 PRIVATE ${CARES_INCLUDE_DIR}
4520 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4523)
4524
4525target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527 grpc_test_util
4528 grpc
4529 gpr_test_util
4530 gpr
4531)
4532
4533endif (gRPC_BUILD_TESTS)
4534if (gRPC_BUILD_TESTS)
4535
4536add_executable(algorithm_test
4537 test/core/compression/algorithm_test.c
4538)
4539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541target_include_directories(algorithm_test
4542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004547 PRIVATE ${ZLIB_ROOT_DIR}
4548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004549 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004550 PRIVATE ${CARES_INCLUDE_DIR}
4551 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4554)
4555
4556target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004558 grpc_test_util
4559 grpc
4560 gpr_test_util
4561 gpr
4562)
4563
4564endif (gRPC_BUILD_TESTS)
4565if (gRPC_BUILD_TESTS)
4566
4567add_executable(alloc_test
4568 test/core/support/alloc_test.c
4569)
4570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572target_include_directories(alloc_test
4573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578 PRIVATE ${ZLIB_ROOT_DIR}
4579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004580 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004581 PRIVATE ${CARES_INCLUDE_DIR}
4582 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4585)
4586
4587target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004589 gpr_test_util
4590 gpr
4591)
4592
4593endif (gRPC_BUILD_TESTS)
4594if (gRPC_BUILD_TESTS)
4595
4596add_executable(alpn_test
4597 test/core/transport/chttp2/alpn_test.c
4598)
4599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004601target_include_directories(alpn_test
4602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607 PRIVATE ${ZLIB_ROOT_DIR}
4608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004609 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004610 PRIVATE ${CARES_INCLUDE_DIR}
4611 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4614)
4615
4616target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618 grpc_test_util
4619 grpc
4620 gpr_test_util
4621 gpr
4622)
4623
4624endif (gRPC_BUILD_TESTS)
4625if (gRPC_BUILD_TESTS)
4626
Craig Tiller9202b3f2017-03-12 22:30:38 -07004627add_executable(arena_test
4628 test/core/support/arena_test.c
4629)
4630
4631
4632target_include_directories(arena_test
4633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4638 PRIVATE ${ZLIB_ROOT_DIR}
4639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004640 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004641 PRIVATE ${CARES_INCLUDE_DIR}
4642 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4645)
4646
4647target_link_libraries(arena_test
4648 ${_gRPC_ALLTARGETS_LIBRARIES}
4649 gpr_test_util
4650 gpr
4651)
4652
4653endif (gRPC_BUILD_TESTS)
4654if (gRPC_BUILD_TESTS)
4655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004656add_executable(bad_server_response_test
4657 test/core/end2end/bad_server_response_test.c
4658)
4659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004661target_include_directories(bad_server_response_test
4662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667 PRIVATE ${ZLIB_ROOT_DIR}
4668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004669 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004670 PRIVATE ${CARES_INCLUDE_DIR}
4671 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4674)
4675
4676target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004678 test_tcp_server
4679 grpc_test_util
4680 grpc
4681 gpr_test_util
4682 gpr
4683)
4684
4685endif (gRPC_BUILD_TESTS)
4686if (gRPC_BUILD_TESTS)
4687
Craig Tillerff1f1602017-01-20 13:55:35 -08004688add_executable(bdp_estimator_test
4689 test/core/transport/bdp_estimator_test.c
4690)
4691
Craig Tiller5395aba2017-02-02 10:29:04 -08004692
Craig Tillerff1f1602017-01-20 13:55:35 -08004693target_include_directories(bdp_estimator_test
4694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004699 PRIVATE ${ZLIB_ROOT_DIR}
4700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004701 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004702 PRIVATE ${CARES_INCLUDE_DIR}
4703 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4706)
4707
4708target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004709 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004710 grpc_test_util
4711 grpc
4712 gpr_test_util
4713 gpr
4714)
4715
4716endif (gRPC_BUILD_TESTS)
4717if (gRPC_BUILD_TESTS)
4718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004719add_executable(bin_decoder_test
4720 test/core/transport/chttp2/bin_decoder_test.c
4721)
4722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004724target_include_directories(bin_decoder_test
4725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004730 PRIVATE ${ZLIB_ROOT_DIR}
4731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004732 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004733 PRIVATE ${CARES_INCLUDE_DIR}
4734 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4737)
4738
4739target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004741 grpc_test_util
4742 grpc
4743)
4744
4745endif (gRPC_BUILD_TESTS)
4746if (gRPC_BUILD_TESTS)
4747
4748add_executable(bin_encoder_test
4749 test/core/transport/chttp2/bin_encoder_test.c
4750)
4751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004753target_include_directories(bin_encoder_test
4754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759 PRIVATE ${ZLIB_ROOT_DIR}
4760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004761 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004762 PRIVATE ${CARES_INCLUDE_DIR}
4763 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4766)
4767
4768target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004770 grpc_test_util
4771 grpc
4772)
4773
4774endif (gRPC_BUILD_TESTS)
4775if (gRPC_BUILD_TESTS)
4776
4777add_executable(census_context_test
4778 test/core/census/context_test.c
4779)
4780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782target_include_directories(census_context_test
4783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788 PRIVATE ${ZLIB_ROOT_DIR}
4789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004790 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004791 PRIVATE ${CARES_INCLUDE_DIR}
4792 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4795)
4796
4797target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799 grpc_test_util
4800 grpc
4801 gpr_test_util
4802 gpr
4803)
4804
4805endif (gRPC_BUILD_TESTS)
4806if (gRPC_BUILD_TESTS)
4807
Vizerai0359e122017-04-28 20:06:58 -07004808add_executable(census_intrusive_hash_map_test
4809 test/core/census/intrusive_hash_map_test.c
4810)
4811
4812
4813target_include_directories(census_intrusive_hash_map_test
4814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4819 PRIVATE ${ZLIB_ROOT_DIR}
4820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4821 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
4822 PRIVATE ${CARES_INCLUDE_DIR}
4823 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
4825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4826)
4827
4828target_link_libraries(census_intrusive_hash_map_test
4829 ${_gRPC_ALLTARGETS_LIBRARIES}
4830 grpc_test_util
4831 grpc
4832 gpr_test_util
4833 gpr
4834)
4835
4836endif (gRPC_BUILD_TESTS)
4837if (gRPC_BUILD_TESTS)
4838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839add_executable(census_resource_test
4840 test/core/census/resource_test.c
4841)
4842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844target_include_directories(census_resource_test
4845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004849 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004850 PRIVATE ${ZLIB_ROOT_DIR}
4851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004852 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004853 PRIVATE ${CARES_INCLUDE_DIR}
4854 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4857)
4858
4859target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861 grpc_test_util
4862 grpc
4863 gpr_test_util
4864 gpr
4865)
4866
4867endif (gRPC_BUILD_TESTS)
4868if (gRPC_BUILD_TESTS)
4869
4870add_executable(census_trace_context_test
4871 test/core/census/trace_context_test.c
4872)
4873
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004875target_include_directories(census_trace_context_test
4876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004880 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004881 PRIVATE ${ZLIB_ROOT_DIR}
4882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004883 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004884 PRIVATE ${CARES_INCLUDE_DIR}
4885 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4886 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(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004892 grpc_test_util
4893 grpc
4894 gpr_test_util
4895 gpr
4896)
4897
4898endif (gRPC_BUILD_TESTS)
4899if (gRPC_BUILD_TESTS)
4900
4901add_executable(channel_create_test
4902 test/core/surface/channel_create_test.c
4903)
4904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004906target_include_directories(channel_create_test
4907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004912 PRIVATE ${ZLIB_ROOT_DIR}
4913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004914 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004915 PRIVATE ${CARES_INCLUDE_DIR}
4916 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4919)
4920
4921target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004923 grpc_test_util
4924 grpc
4925 gpr_test_util
4926 gpr
4927)
4928
4929endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07004930
4931add_executable(check_epollexclusive
4932 test/build/check_epollexclusive.c
4933)
4934
4935
4936target_include_directories(check_epollexclusive
4937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4942 PRIVATE ${ZLIB_ROOT_DIR}
4943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4944 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
4945 PRIVATE ${CARES_INCLUDE_DIR}
4946 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
4948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4949)
4950
4951target_link_libraries(check_epollexclusive
4952 ${_gRPC_ALLTARGETS_LIBRARIES}
4953 grpc
4954 gpr
4955)
4956
4957
4958if (gRPC_INSTALL)
4959 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004960 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4961 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4962 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07004963 )
4964endif()
4965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004966if (gRPC_BUILD_TESTS)
4967
4968add_executable(chttp2_hpack_encoder_test
4969 test/core/transport/chttp2/hpack_encoder_test.c
4970)
4971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973target_include_directories(chttp2_hpack_encoder_test
4974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979 PRIVATE ${ZLIB_ROOT_DIR}
4980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004981 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004982 PRIVATE ${CARES_INCLUDE_DIR}
4983 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4986)
4987
4988target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004990 grpc_test_util
4991 grpc
4992 gpr_test_util
4993 gpr
4994)
4995
4996endif (gRPC_BUILD_TESTS)
4997if (gRPC_BUILD_TESTS)
4998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999add_executable(chttp2_stream_map_test
5000 test/core/transport/chttp2/stream_map_test.c
5001)
5002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004target_include_directories(chttp2_stream_map_test
5005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005010 PRIVATE ${ZLIB_ROOT_DIR}
5011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005012 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005013 PRIVATE ${CARES_INCLUDE_DIR}
5014 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5017)
5018
5019target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021 grpc_test_util
5022 grpc
5023 gpr_test_util
5024 gpr
5025)
5026
5027endif (gRPC_BUILD_TESTS)
5028if (gRPC_BUILD_TESTS)
5029
5030add_executable(chttp2_varint_test
5031 test/core/transport/chttp2/varint_test.c
5032)
5033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035target_include_directories(chttp2_varint_test
5036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041 PRIVATE ${ZLIB_ROOT_DIR}
5042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005043 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005044 PRIVATE ${CARES_INCLUDE_DIR}
5045 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5048)
5049
5050target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005052 grpc_test_util
5053 grpc
5054 gpr_test_util
5055 gpr
5056)
5057
5058endif (gRPC_BUILD_TESTS)
5059if (gRPC_BUILD_TESTS)
5060
5061add_executable(combiner_test
5062 test/core/iomgr/combiner_test.c
5063)
5064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066target_include_directories(combiner_test
5067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072 PRIVATE ${ZLIB_ROOT_DIR}
5073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005074 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005075 PRIVATE ${CARES_INCLUDE_DIR}
5076 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5079)
5080
5081target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005083 grpc_test_util
5084 grpc
5085 gpr_test_util
5086 gpr
5087)
5088
5089endif (gRPC_BUILD_TESTS)
5090if (gRPC_BUILD_TESTS)
5091
5092add_executable(compression_test
5093 test/core/compression/compression_test.c
5094)
5095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097target_include_directories(compression_test
5098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005103 PRIVATE ${ZLIB_ROOT_DIR}
5104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005105 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005106 PRIVATE ${CARES_INCLUDE_DIR}
5107 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5110)
5111
5112target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005114 grpc_test_util
5115 grpc
5116 gpr_test_util
5117 gpr
5118)
5119
5120endif (gRPC_BUILD_TESTS)
5121if (gRPC_BUILD_TESTS)
5122
5123add_executable(concurrent_connectivity_test
5124 test/core/surface/concurrent_connectivity_test.c
5125)
5126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128target_include_directories(concurrent_connectivity_test
5129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005134 PRIVATE ${ZLIB_ROOT_DIR}
5135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005136 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005137 PRIVATE ${CARES_INCLUDE_DIR}
5138 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5141)
5142
5143target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145 grpc_test_util
5146 grpc
5147 gpr_test_util
5148 gpr
5149)
5150
5151endif (gRPC_BUILD_TESTS)
5152if (gRPC_BUILD_TESTS)
5153
5154add_executable(connection_refused_test
5155 test/core/end2end/connection_refused_test.c
5156)
5157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159target_include_directories(connection_refused_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(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176 grpc_test_util
5177 grpc
5178 gpr_test_util
5179 gpr
5180)
5181
5182endif (gRPC_BUILD_TESTS)
5183if (gRPC_BUILD_TESTS)
5184
5185add_executable(dns_resolver_connectivity_test
5186 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5187)
5188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190target_include_directories(dns_resolver_connectivity_test
5191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005196 PRIVATE ${ZLIB_ROOT_DIR}
5197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005198 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005199 PRIVATE ${CARES_INCLUDE_DIR}
5200 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5203)
5204
5205target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207 grpc_test_util
5208 grpc
5209 gpr_test_util
5210 gpr
5211)
5212
5213endif (gRPC_BUILD_TESTS)
5214if (gRPC_BUILD_TESTS)
5215
5216add_executable(dns_resolver_test
5217 test/core/client_channel/resolvers/dns_resolver_test.c
5218)
5219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005221target_include_directories(dns_resolver_test
5222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005227 PRIVATE ${ZLIB_ROOT_DIR}
5228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005229 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005230 PRIVATE ${CARES_INCLUDE_DIR}
5231 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5234)
5235
5236target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238 grpc_test_util
5239 grpc
5240 gpr_test_util
5241 gpr
5242)
5243
5244endif (gRPC_BUILD_TESTS)
5245if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005246if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247
5248add_executable(dualstack_socket_test
5249 test/core/end2end/dualstack_socket_test.c
5250)
5251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005253target_include_directories(dualstack_socket_test
5254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005259 PRIVATE ${ZLIB_ROOT_DIR}
5260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005261 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005262 PRIVATE ${CARES_INCLUDE_DIR}
5263 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5266)
5267
5268target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005270 grpc_test_util
5271 grpc
5272 gpr_test_util
5273 gpr
5274)
5275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005276endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277endif (gRPC_BUILD_TESTS)
5278if (gRPC_BUILD_TESTS)
5279
5280add_executable(endpoint_pair_test
5281 test/core/iomgr/endpoint_pair_test.c
5282)
5283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285target_include_directories(endpoint_pair_test
5286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291 PRIVATE ${ZLIB_ROOT_DIR}
5292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005293 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005294 PRIVATE ${CARES_INCLUDE_DIR}
5295 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5298)
5299
5300target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005302 grpc_test_util
5303 grpc
5304 gpr_test_util
5305 gpr
5306)
5307
5308endif (gRPC_BUILD_TESTS)
5309if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005310
5311add_executable(error_test
5312 test/core/iomgr/error_test.c
5313)
5314
5315
5316target_include_directories(error_test
5317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5322 PRIVATE ${ZLIB_ROOT_DIR}
5323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005324 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005325 PRIVATE ${CARES_INCLUDE_DIR}
5326 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5329)
5330
5331target_link_libraries(error_test
5332 ${_gRPC_ALLTARGETS_LIBRARIES}
5333 grpc_test_util
5334 grpc
5335 gpr_test_util
5336 gpr
5337)
5338
5339endif (gRPC_BUILD_TESTS)
5340if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005341if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005342
Craig Tiller6a85ee02017-04-27 19:17:11 +00005343add_executable(ev_epollsig_linux_test
5344 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345)
5346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005347
Craig Tiller6a85ee02017-04-27 19:17:11 +00005348target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005354 PRIVATE ${ZLIB_ROOT_DIR}
5355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005356 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005357 PRIVATE ${CARES_INCLUDE_DIR}
5358 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5361)
5362
Craig Tiller6a85ee02017-04-27 19:17:11 +00005363target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005365 grpc_test_util
5366 grpc
5367 gpr_test_util
5368 gpr
5369)
5370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005371endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372endif (gRPC_BUILD_TESTS)
5373if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005374
5375add_executable(fake_resolver_test
5376 test/core/client_channel/resolvers/fake_resolver_test.c
5377)
5378
5379
5380target_include_directories(fake_resolver_test
5381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5386 PRIVATE ${ZLIB_ROOT_DIR}
5387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5388 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5389 PRIVATE ${CARES_INCLUDE_DIR}
5390 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5393)
5394
5395target_link_libraries(fake_resolver_test
5396 ${_gRPC_ALLTARGETS_LIBRARIES}
5397 grpc_test_util
5398 grpc
5399 gpr_test_util
5400 gpr
5401)
5402
5403endif (gRPC_BUILD_TESTS)
5404if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005406
5407add_executable(fd_conservation_posix_test
5408 test/core/iomgr/fd_conservation_posix_test.c
5409)
5410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005412target_include_directories(fd_conservation_posix_test
5413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418 PRIVATE ${ZLIB_ROOT_DIR}
5419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005420 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005421 PRIVATE ${CARES_INCLUDE_DIR}
5422 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5425)
5426
5427target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005429 grpc_test_util
5430 grpc
5431 gpr_test_util
5432 gpr
5433)
5434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005435endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436endif (gRPC_BUILD_TESTS)
5437if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005439
5440add_executable(fd_posix_test
5441 test/core/iomgr/fd_posix_test.c
5442)
5443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005445target_include_directories(fd_posix_test
5446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005451 PRIVATE ${ZLIB_ROOT_DIR}
5452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005453 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005454 PRIVATE ${CARES_INCLUDE_DIR}
5455 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5458)
5459
5460target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462 grpc_test_util
5463 grpc
5464 gpr_test_util
5465 gpr
5466)
5467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005468endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005469endif (gRPC_BUILD_TESTS)
5470if (gRPC_BUILD_TESTS)
5471
5472add_executable(fling_client
5473 test/core/fling/client.c
5474)
5475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477target_include_directories(fling_client
5478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483 PRIVATE ${ZLIB_ROOT_DIR}
5484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005485 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005486 PRIVATE ${CARES_INCLUDE_DIR}
5487 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5490)
5491
5492target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 grpc_test_util
5495 grpc
5496 gpr_test_util
5497 gpr
5498)
5499
5500endif (gRPC_BUILD_TESTS)
5501if (gRPC_BUILD_TESTS)
5502
5503add_executable(fling_server
5504 test/core/fling/server.c
5505)
5506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508target_include_directories(fling_server
5509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005514 PRIVATE ${ZLIB_ROOT_DIR}
5515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005516 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005517 PRIVATE ${CARES_INCLUDE_DIR}
5518 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5521)
5522
5523target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525 grpc_test_util
5526 grpc
5527 gpr_test_util
5528 gpr
5529)
5530
5531endif (gRPC_BUILD_TESTS)
5532if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534
5535add_executable(fling_stream_test
5536 test/core/fling/fling_stream_test.c
5537)
5538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540target_include_directories(fling_stream_test
5541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546 PRIVATE ${ZLIB_ROOT_DIR}
5547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005548 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005549 PRIVATE ${CARES_INCLUDE_DIR}
5550 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5553)
5554
5555target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557 grpc_test_util
5558 grpc
5559 gpr_test_util
5560 gpr
5561)
5562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005563endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564endif (gRPC_BUILD_TESTS)
5565if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005566if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005567
5568add_executable(fling_test
5569 test/core/fling/fling_test.c
5570)
5571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573target_include_directories(fling_test
5574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005579 PRIVATE ${ZLIB_ROOT_DIR}
5580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005581 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005582 PRIVATE ${CARES_INCLUDE_DIR}
5583 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5586)
5587
5588target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590 grpc_test_util
5591 grpc
5592 gpr_test_util
5593 gpr
5594)
5595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005596endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005598
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005599add_executable(gen_hpack_tables
5600 tools/codegen/core/gen_hpack_tables.c
5601)
5602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005604target_include_directories(gen_hpack_tables
5605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005610 PRIVATE ${ZLIB_ROOT_DIR}
5611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005612 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005613 PRIVATE ${CARES_INCLUDE_DIR}
5614 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005617)
5618
5619target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005620 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005621 gpr
5622 grpc
5623)
5624
5625
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005626if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005627 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005628 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5629 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5630 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005631 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005632endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005633
5634
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005635add_executable(gen_legal_metadata_characters
5636 tools/codegen/core/gen_legal_metadata_characters.c
5637)
5638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005640target_include_directories(gen_legal_metadata_characters
5641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005646 PRIVATE ${ZLIB_ROOT_DIR}
5647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005648 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005649 PRIVATE ${CARES_INCLUDE_DIR}
5650 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005653)
5654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655target_link_libraries(gen_legal_metadata_characters
5656 ${_gRPC_ALLTARGETS_LIBRARIES}
5657)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005658
5659
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005660if (gRPC_INSTALL)
5661 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005662 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5663 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5664 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005665 )
5666endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005667
5668
Craig Tiller1c7a8422016-08-18 11:13:11 -07005669add_executable(gen_percent_encoding_tables
5670 tools/codegen/core/gen_percent_encoding_tables.c
5671)
5672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005673
Craig Tiller1c7a8422016-08-18 11:13:11 -07005674target_include_directories(gen_percent_encoding_tables
5675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005680 PRIVATE ${ZLIB_ROOT_DIR}
5681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005682 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005683 PRIVATE ${CARES_INCLUDE_DIR}
5684 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005687)
5688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005689target_link_libraries(gen_percent_encoding_tables
5690 ${_gRPC_ALLTARGETS_LIBRARIES}
5691)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005692
5693
Craig Tiller426dcde2016-09-07 15:43:10 -07005694if (gRPC_INSTALL)
5695 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005696 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5697 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5698 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07005699 )
5700endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704
5705add_executable(goaway_server_test
5706 test/core/end2end/goaway_server_test.c
5707)
5708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710target_include_directories(goaway_server_test
5711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716 PRIVATE ${ZLIB_ROOT_DIR}
5717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005718 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005719 PRIVATE ${CARES_INCLUDE_DIR}
5720 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5723)
5724
5725target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727 grpc_test_util
5728 grpc
5729 gpr_test_util
5730 gpr
5731)
5732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005733endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005734endif (gRPC_BUILD_TESTS)
5735if (gRPC_BUILD_TESTS)
5736
5737add_executable(gpr_avl_test
5738 test/core/support/avl_test.c
5739)
5740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742target_include_directories(gpr_avl_test
5743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748 PRIVATE ${ZLIB_ROOT_DIR}
5749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005750 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005751 PRIVATE ${CARES_INCLUDE_DIR}
5752 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5755)
5756
5757target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759 gpr_test_util
5760 gpr
5761)
5762
5763endif (gRPC_BUILD_TESTS)
5764if (gRPC_BUILD_TESTS)
5765
5766add_executable(gpr_backoff_test
5767 test/core/support/backoff_test.c
5768)
5769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771target_include_directories(gpr_backoff_test
5772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777 PRIVATE ${ZLIB_ROOT_DIR}
5778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005779 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005780 PRIVATE ${CARES_INCLUDE_DIR}
5781 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5784)
5785
5786target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788 gpr_test_util
5789 gpr
5790)
5791
5792endif (gRPC_BUILD_TESTS)
5793if (gRPC_BUILD_TESTS)
5794
5795add_executable(gpr_cmdline_test
5796 test/core/support/cmdline_test.c
5797)
5798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800target_include_directories(gpr_cmdline_test
5801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005806 PRIVATE ${ZLIB_ROOT_DIR}
5807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005808 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005809 PRIVATE ${CARES_INCLUDE_DIR}
5810 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5813)
5814
5815target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817 gpr_test_util
5818 gpr
5819)
5820
5821endif (gRPC_BUILD_TESTS)
5822if (gRPC_BUILD_TESTS)
5823
5824add_executable(gpr_cpu_test
5825 test/core/support/cpu_test.c
5826)
5827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829target_include_directories(gpr_cpu_test
5830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835 PRIVATE ${ZLIB_ROOT_DIR}
5836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005837 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005838 PRIVATE ${CARES_INCLUDE_DIR}
5839 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5842)
5843
5844target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846 gpr_test_util
5847 gpr
5848)
5849
5850endif (gRPC_BUILD_TESTS)
5851if (gRPC_BUILD_TESTS)
5852
5853add_executable(gpr_env_test
5854 test/core/support/env_test.c
5855)
5856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858target_include_directories(gpr_env_test
5859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005864 PRIVATE ${ZLIB_ROOT_DIR}
5865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005866 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005867 PRIVATE ${CARES_INCLUDE_DIR}
5868 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5871)
5872
5873target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005875 gpr_test_util
5876 gpr
5877)
5878
5879endif (gRPC_BUILD_TESTS)
5880if (gRPC_BUILD_TESTS)
5881
5882add_executable(gpr_histogram_test
5883 test/core/support/histogram_test.c
5884)
5885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887target_include_directories(gpr_histogram_test
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893 PRIVATE ${ZLIB_ROOT_DIR}
5894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005895 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005896 PRIVATE ${CARES_INCLUDE_DIR}
5897 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5900)
5901
5902target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904 gpr_test_util
5905 gpr
5906)
5907
5908endif (gRPC_BUILD_TESTS)
5909if (gRPC_BUILD_TESTS)
5910
5911add_executable(gpr_host_port_test
5912 test/core/support/host_port_test.c
5913)
5914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916target_include_directories(gpr_host_port_test
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922 PRIVATE ${ZLIB_ROOT_DIR}
5923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005924 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005925 PRIVATE ${CARES_INCLUDE_DIR}
5926 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5929)
5930
5931target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005933 gpr_test_util
5934 gpr
5935)
5936
5937endif (gRPC_BUILD_TESTS)
5938if (gRPC_BUILD_TESTS)
5939
5940add_executable(gpr_log_test
5941 test/core/support/log_test.c
5942)
5943
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945target_include_directories(gpr_log_test
5946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951 PRIVATE ${ZLIB_ROOT_DIR}
5952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005953 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005954 PRIVATE ${CARES_INCLUDE_DIR}
5955 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5958)
5959
5960target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962 gpr_test_util
5963 gpr
5964)
5965
5966endif (gRPC_BUILD_TESTS)
5967if (gRPC_BUILD_TESTS)
5968
5969add_executable(gpr_mpscq_test
5970 test/core/support/mpscq_test.c
5971)
5972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974target_include_directories(gpr_mpscq_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(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991 gpr_test_util
5992 gpr
5993)
5994
5995endif (gRPC_BUILD_TESTS)
5996if (gRPC_BUILD_TESTS)
5997
Craig Tilleredbf2b92017-02-27 07:24:00 -08005998add_executable(gpr_spinlock_test
5999 test/core/support/spinlock_test.c
6000)
6001
6002
6003target_include_directories(gpr_spinlock_test
6004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6009 PRIVATE ${ZLIB_ROOT_DIR}
6010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006011 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006012 PRIVATE ${CARES_INCLUDE_DIR}
6013 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6016)
6017
6018target_link_libraries(gpr_spinlock_test
6019 ${_gRPC_ALLTARGETS_LIBRARIES}
6020 gpr_test_util
6021 gpr
6022)
6023
6024endif (gRPC_BUILD_TESTS)
6025if (gRPC_BUILD_TESTS)
6026
Ken Paysona4710a02017-07-10 16:49:59 -07006027add_executable(gpr_stack_lockfree_test
6028 test/core/support/stack_lockfree_test.c
6029)
6030
6031
6032target_include_directories(gpr_stack_lockfree_test
6033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6038 PRIVATE ${ZLIB_ROOT_DIR}
6039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6040 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
6041 PRIVATE ${CARES_INCLUDE_DIR}
6042 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6045)
6046
6047target_link_libraries(gpr_stack_lockfree_test
6048 ${_gRPC_ALLTARGETS_LIBRARIES}
6049 gpr_test_util
6050 gpr
6051)
6052
6053endif (gRPC_BUILD_TESTS)
6054if (gRPC_BUILD_TESTS)
6055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056add_executable(gpr_string_test
6057 test/core/support/string_test.c
6058)
6059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061target_include_directories(gpr_string_test
6062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067 PRIVATE ${ZLIB_ROOT_DIR}
6068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006069 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006070 PRIVATE ${CARES_INCLUDE_DIR}
6071 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6074)
6075
6076target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078 gpr_test_util
6079 gpr
6080)
6081
6082endif (gRPC_BUILD_TESTS)
6083if (gRPC_BUILD_TESTS)
6084
6085add_executable(gpr_sync_test
6086 test/core/support/sync_test.c
6087)
6088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090target_include_directories(gpr_sync_test
6091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096 PRIVATE ${ZLIB_ROOT_DIR}
6097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006098 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006099 PRIVATE ${CARES_INCLUDE_DIR}
6100 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6103)
6104
6105target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107 gpr_test_util
6108 gpr
6109)
6110
6111endif (gRPC_BUILD_TESTS)
6112if (gRPC_BUILD_TESTS)
6113
6114add_executable(gpr_thd_test
6115 test/core/support/thd_test.c
6116)
6117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119target_include_directories(gpr_thd_test
6120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125 PRIVATE ${ZLIB_ROOT_DIR}
6126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006127 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006128 PRIVATE ${CARES_INCLUDE_DIR}
6129 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6132)
6133
6134target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136 gpr_test_util
6137 gpr
6138)
6139
6140endif (gRPC_BUILD_TESTS)
6141if (gRPC_BUILD_TESTS)
6142
6143add_executable(gpr_time_test
6144 test/core/support/time_test.c
6145)
6146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006148target_include_directories(gpr_time_test
6149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006154 PRIVATE ${ZLIB_ROOT_DIR}
6155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006156 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006157 PRIVATE ${CARES_INCLUDE_DIR}
6158 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6161)
6162
6163target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165 gpr_test_util
6166 gpr
6167)
6168
6169endif (gRPC_BUILD_TESTS)
6170if (gRPC_BUILD_TESTS)
6171
6172add_executable(gpr_tls_test
6173 test/core/support/tls_test.c
6174)
6175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177target_include_directories(gpr_tls_test
6178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183 PRIVATE ${ZLIB_ROOT_DIR}
6184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006186 PRIVATE ${CARES_INCLUDE_DIR}
6187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6190)
6191
6192target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194 gpr_test_util
6195 gpr
6196)
6197
6198endif (gRPC_BUILD_TESTS)
6199if (gRPC_BUILD_TESTS)
6200
6201add_executable(gpr_useful_test
6202 test/core/support/useful_test.c
6203)
6204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206target_include_directories(gpr_useful_test
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212 PRIVATE ${ZLIB_ROOT_DIR}
6213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006214 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006215 PRIVATE ${CARES_INCLUDE_DIR}
6216 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6219)
6220
6221target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006223 gpr_test_util
6224 gpr
6225)
6226
6227endif (gRPC_BUILD_TESTS)
6228if (gRPC_BUILD_TESTS)
6229
6230add_executable(grpc_auth_context_test
6231 test/core/security/auth_context_test.c
6232)
6233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006235target_include_directories(grpc_auth_context_test
6236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241 PRIVATE ${ZLIB_ROOT_DIR}
6242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006243 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006244 PRIVATE ${CARES_INCLUDE_DIR}
6245 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6248)
6249
6250target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252 grpc_test_util
6253 grpc
6254 gpr_test_util
6255 gpr
6256)
6257
6258endif (gRPC_BUILD_TESTS)
6259if (gRPC_BUILD_TESTS)
6260
6261add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006262 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006263)
6264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266target_include_directories(grpc_b64_test
6267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272 PRIVATE ${ZLIB_ROOT_DIR}
6273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006274 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006275 PRIVATE ${CARES_INCLUDE_DIR}
6276 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6279)
6280
6281target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283 grpc_test_util
6284 grpc
6285 gpr_test_util
6286 gpr
6287)
6288
6289endif (gRPC_BUILD_TESTS)
6290if (gRPC_BUILD_TESTS)
6291
6292add_executable(grpc_byte_buffer_reader_test
6293 test/core/surface/byte_buffer_reader_test.c
6294)
6295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297target_include_directories(grpc_byte_buffer_reader_test
6298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303 PRIVATE ${ZLIB_ROOT_DIR}
6304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006305 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006306 PRIVATE ${CARES_INCLUDE_DIR}
6307 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6310)
6311
6312target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006314 grpc_test_util
6315 grpc
6316 gpr_test_util
6317 gpr
6318)
6319
6320endif (gRPC_BUILD_TESTS)
6321if (gRPC_BUILD_TESTS)
6322
6323add_executable(grpc_channel_args_test
6324 test/core/channel/channel_args_test.c
6325)
6326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328target_include_directories(grpc_channel_args_test
6329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334 PRIVATE ${ZLIB_ROOT_DIR}
6335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006336 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006337 PRIVATE ${CARES_INCLUDE_DIR}
6338 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6341)
6342
6343target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345 grpc_test_util
6346 grpc
6347 gpr_test_util
6348 gpr
6349)
6350
6351endif (gRPC_BUILD_TESTS)
6352if (gRPC_BUILD_TESTS)
6353
6354add_executable(grpc_channel_stack_test
6355 test/core/channel/channel_stack_test.c
6356)
6357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359target_include_directories(grpc_channel_stack_test
6360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006365 PRIVATE ${ZLIB_ROOT_DIR}
6366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006367 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006368 PRIVATE ${CARES_INCLUDE_DIR}
6369 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6372)
6373
6374target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376 grpc_test_util
6377 grpc
6378 gpr_test_util
6379 gpr
6380)
6381
6382endif (gRPC_BUILD_TESTS)
6383if (gRPC_BUILD_TESTS)
6384
6385add_executable(grpc_completion_queue_test
6386 test/core/surface/completion_queue_test.c
6387)
6388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390target_include_directories(grpc_completion_queue_test
6391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396 PRIVATE ${ZLIB_ROOT_DIR}
6397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006398 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006399 PRIVATE ${CARES_INCLUDE_DIR}
6400 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6403)
6404
6405target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407 grpc_test_util
6408 grpc
6409 gpr_test_util
6410 gpr
6411)
6412
6413endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006414if (gRPC_BUILD_TESTS)
6415
6416add_executable(grpc_completion_queue_threading_test
6417 test/core/surface/completion_queue_threading_test.c
6418)
6419
murgatroid9998cdf3b2017-02-23 14:59:45 -08006420
murgatroid991191b722017-02-08 11:56:52 -08006421target_include_directories(grpc_completion_queue_threading_test
6422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006427 PRIVATE ${ZLIB_ROOT_DIR}
6428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006429 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006430 PRIVATE ${CARES_INCLUDE_DIR}
6431 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6434)
6435
6436target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006437 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006438 grpc_test_util
6439 grpc
6440 gpr_test_util
6441 gpr
6442)
6443
6444endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006445
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006446add_executable(grpc_create_jwt
6447 test/core/security/create_jwt.c
6448)
6449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006450
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006451target_include_directories(grpc_create_jwt
6452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006457 PRIVATE ${ZLIB_ROOT_DIR}
6458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006459 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006460 PRIVATE ${CARES_INCLUDE_DIR}
6461 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006464)
6465
6466target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006467 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006468 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006469 grpc
6470 gpr
6471)
6472
6473
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006474if (gRPC_INSTALL)
6475 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006476 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6477 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6478 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006479 )
6480endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482if (gRPC_BUILD_TESTS)
6483
6484add_executable(grpc_credentials_test
6485 test/core/security/credentials_test.c
6486)
6487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489target_include_directories(grpc_credentials_test
6490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495 PRIVATE ${ZLIB_ROOT_DIR}
6496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006497 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006498 PRIVATE ${CARES_INCLUDE_DIR}
6499 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6502)
6503
6504target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506 grpc_test_util
6507 grpc
6508 gpr_test_util
6509 gpr
6510)
6511
6512endif (gRPC_BUILD_TESTS)
6513if (gRPC_BUILD_TESTS)
6514
6515add_executable(grpc_fetch_oauth2
6516 test/core/security/fetch_oauth2.c
6517)
6518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520target_include_directories(grpc_fetch_oauth2
6521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006526 PRIVATE ${ZLIB_ROOT_DIR}
6527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006528 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006529 PRIVATE ${CARES_INCLUDE_DIR}
6530 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6533)
6534
6535target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537 grpc_test_util
6538 grpc
6539 gpr_test_util
6540 gpr
6541)
6542
6543endif (gRPC_BUILD_TESTS)
6544if (gRPC_BUILD_TESTS)
6545
6546add_executable(grpc_invalid_channel_args_test
6547 test/core/surface/invalid_channel_args_test.c
6548)
6549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551target_include_directories(grpc_invalid_channel_args_test
6552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006557 PRIVATE ${ZLIB_ROOT_DIR}
6558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006559 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006560 PRIVATE ${CARES_INCLUDE_DIR}
6561 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6564)
6565
6566target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568 grpc_test_util
6569 grpc
6570 gpr_test_util
6571 gpr
6572)
6573
6574endif (gRPC_BUILD_TESTS)
6575if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577
6578add_executable(grpc_json_token_test
6579 test/core/security/json_token_test.c
6580)
6581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583target_include_directories(grpc_json_token_test
6584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589 PRIVATE ${ZLIB_ROOT_DIR}
6590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006591 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006592 PRIVATE ${CARES_INCLUDE_DIR}
6593 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6596)
6597
6598target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600 grpc_test_util
6601 grpc
6602 gpr_test_util
6603 gpr
6604)
6605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006606endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607endif (gRPC_BUILD_TESTS)
6608if (gRPC_BUILD_TESTS)
6609
6610add_executable(grpc_jwt_verifier_test
6611 test/core/security/jwt_verifier_test.c
6612)
6613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615target_include_directories(grpc_jwt_verifier_test
6616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006621 PRIVATE ${ZLIB_ROOT_DIR}
6622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006623 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006624 PRIVATE ${CARES_INCLUDE_DIR}
6625 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6628)
6629
6630target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632 grpc_test_util
6633 grpc
6634 gpr_test_util
6635 gpr
6636)
6637
6638endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006639
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006640add_executable(grpc_print_google_default_creds_token
6641 test/core/security/print_google_default_creds_token.c
6642)
6643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006644
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006645target_include_directories(grpc_print_google_default_creds_token
6646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006651 PRIVATE ${ZLIB_ROOT_DIR}
6652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006653 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006654 PRIVATE ${CARES_INCLUDE_DIR}
6655 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006658)
6659
6660target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006661 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006662 grpc
6663 gpr
6664)
6665
6666
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006667if (gRPC_INSTALL)
6668 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006669 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6670 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6671 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006672 )
6673endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675if (gRPC_BUILD_TESTS)
6676
6677add_executable(grpc_security_connector_test
6678 test/core/security/security_connector_test.c
6679)
6680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682target_include_directories(grpc_security_connector_test
6683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006688 PRIVATE ${ZLIB_ROOT_DIR}
6689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006690 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006691 PRIVATE ${CARES_INCLUDE_DIR}
6692 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6695)
6696
6697target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006699 grpc_test_util
6700 grpc
6701 gpr_test_util
6702 gpr
6703)
6704
6705endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006706
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006707add_executable(grpc_verify_jwt
6708 test/core/security/verify_jwt.c
6709)
6710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006712target_include_directories(grpc_verify_jwt
6713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006718 PRIVATE ${ZLIB_ROOT_DIR}
6719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006720 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006721 PRIVATE ${CARES_INCLUDE_DIR}
6722 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006725)
6726
6727target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006728 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006729 grpc
6730 gpr
6731)
6732
6733
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006734if (gRPC_INSTALL)
6735 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006736 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6737 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6738 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006739 )
6740endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006743if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744
6745add_executable(handshake_client
6746 test/core/handshake/client_ssl.c
6747)
6748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750target_include_directories(handshake_client
6751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756 PRIVATE ${ZLIB_ROOT_DIR}
6757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006758 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006759 PRIVATE ${CARES_INCLUDE_DIR}
6760 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6763)
6764
6765target_link_libraries(handshake_client
6766 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768 grpc_test_util
6769 grpc
6770 gpr_test_util
6771 gpr
6772)
6773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775endif (gRPC_BUILD_TESTS)
6776if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006777if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778
6779add_executable(handshake_server
6780 test/core/handshake/server_ssl.c
6781)
6782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006784target_include_directories(handshake_server
6785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790 PRIVATE ${ZLIB_ROOT_DIR}
6791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006792 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006793 PRIVATE ${CARES_INCLUDE_DIR}
6794 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6797)
6798
6799target_link_libraries(handshake_server
6800 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802 grpc_test_util
6803 grpc
6804 gpr_test_util
6805 gpr
6806)
6807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006808endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006809endif (gRPC_BUILD_TESTS)
6810if (gRPC_BUILD_TESTS)
6811
6812add_executable(hpack_parser_test
6813 test/core/transport/chttp2/hpack_parser_test.c
6814)
6815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817target_include_directories(hpack_parser_test
6818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006823 PRIVATE ${ZLIB_ROOT_DIR}
6824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006825 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006826 PRIVATE ${CARES_INCLUDE_DIR}
6827 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6830)
6831
6832target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834 grpc_test_util
6835 grpc
6836 gpr_test_util
6837 gpr
6838)
6839
6840endif (gRPC_BUILD_TESTS)
6841if (gRPC_BUILD_TESTS)
6842
6843add_executable(hpack_table_test
6844 test/core/transport/chttp2/hpack_table_test.c
6845)
6846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006848target_include_directories(hpack_table_test
6849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854 PRIVATE ${ZLIB_ROOT_DIR}
6855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006856 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006857 PRIVATE ${CARES_INCLUDE_DIR}
6858 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6861)
6862
6863target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865 grpc_test_util
6866 grpc
6867 gpr_test_util
6868 gpr
6869)
6870
6871endif (gRPC_BUILD_TESTS)
6872if (gRPC_BUILD_TESTS)
6873
6874add_executable(http_parser_test
6875 test/core/http/parser_test.c
6876)
6877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879target_include_directories(http_parser_test
6880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885 PRIVATE ${ZLIB_ROOT_DIR}
6886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006887 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006888 PRIVATE ${CARES_INCLUDE_DIR}
6889 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6892)
6893
6894target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896 grpc_test_util
6897 grpc
6898 gpr_test_util
6899 gpr
6900)
6901
6902endif (gRPC_BUILD_TESTS)
6903if (gRPC_BUILD_TESTS)
6904
6905add_executable(httpcli_format_request_test
6906 test/core/http/format_request_test.c
6907)
6908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910target_include_directories(httpcli_format_request_test
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006916 PRIVATE ${ZLIB_ROOT_DIR}
6917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006918 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006919 PRIVATE ${CARES_INCLUDE_DIR}
6920 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6923)
6924
6925target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927 grpc_test_util
6928 grpc
6929 gpr_test_util
6930 gpr
6931)
6932
6933endif (gRPC_BUILD_TESTS)
6934if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006935if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936
6937add_executable(httpcli_test
6938 test/core/http/httpcli_test.c
6939)
6940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006942target_include_directories(httpcli_test
6943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006948 PRIVATE ${ZLIB_ROOT_DIR}
6949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006950 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006951 PRIVATE ${CARES_INCLUDE_DIR}
6952 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6955)
6956
6957target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959 grpc_test_util
6960 grpc
6961 gpr_test_util
6962 gpr
6963)
6964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966endif (gRPC_BUILD_TESTS)
6967if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006968if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969
6970add_executable(httpscli_test
6971 test/core/http/httpscli_test.c
6972)
6973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006975target_include_directories(httpscli_test
6976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981 PRIVATE ${ZLIB_ROOT_DIR}
6982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006983 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006984 PRIVATE ${CARES_INCLUDE_DIR}
6985 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6988)
6989
6990target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992 grpc_test_util
6993 grpc
6994 gpr_test_util
6995 gpr
6996)
6997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006998endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999endif (gRPC_BUILD_TESTS)
7000if (gRPC_BUILD_TESTS)
7001
7002add_executable(init_test
7003 test/core/surface/init_test.c
7004)
7005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007target_include_directories(init_test
7008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013 PRIVATE ${ZLIB_ROOT_DIR}
7014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007015 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007016 PRIVATE ${CARES_INCLUDE_DIR}
7017 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7020)
7021
7022target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024 grpc_test_util
7025 grpc
7026 gpr_test_util
7027 gpr
7028)
7029
7030endif (gRPC_BUILD_TESTS)
7031if (gRPC_BUILD_TESTS)
7032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033add_executable(invalid_call_argument_test
7034 test/core/end2end/invalid_call_argument_test.c
7035)
7036
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038target_include_directories(invalid_call_argument_test
7039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007044 PRIVATE ${ZLIB_ROOT_DIR}
7045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007046 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007047 PRIVATE ${CARES_INCLUDE_DIR}
7048 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7051)
7052
7053target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055 grpc_test_util
7056 grpc
7057 gpr_test_util
7058 gpr
7059)
7060
7061endif (gRPC_BUILD_TESTS)
7062if (gRPC_BUILD_TESTS)
7063
7064add_executable(json_rewrite
7065 test/core/json/json_rewrite.c
7066)
7067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069target_include_directories(json_rewrite
7070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075 PRIVATE ${ZLIB_ROOT_DIR}
7076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007077 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007078 PRIVATE ${CARES_INCLUDE_DIR}
7079 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7082)
7083
7084target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086 grpc
7087 gpr
7088)
7089
7090endif (gRPC_BUILD_TESTS)
7091if (gRPC_BUILD_TESTS)
7092
7093add_executable(json_rewrite_test
7094 test/core/json/json_rewrite_test.c
7095)
7096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098target_include_directories(json_rewrite_test
7099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104 PRIVATE ${ZLIB_ROOT_DIR}
7105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007106 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007107 PRIVATE ${CARES_INCLUDE_DIR}
7108 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7111)
7112
7113target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007115 grpc_test_util
7116 grpc
7117 gpr_test_util
7118 gpr
7119)
7120
7121endif (gRPC_BUILD_TESTS)
7122if (gRPC_BUILD_TESTS)
7123
7124add_executable(json_stream_error_test
7125 test/core/json/json_stream_error_test.c
7126)
7127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129target_include_directories(json_stream_error_test
7130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007135 PRIVATE ${ZLIB_ROOT_DIR}
7136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007137 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007138 PRIVATE ${CARES_INCLUDE_DIR}
7139 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7142)
7143
7144target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007146 grpc_test_util
7147 grpc
7148 gpr_test_util
7149 gpr
7150)
7151
7152endif (gRPC_BUILD_TESTS)
7153if (gRPC_BUILD_TESTS)
7154
7155add_executable(json_test
7156 test/core/json/json_test.c
7157)
7158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160target_include_directories(json_test
7161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007166 PRIVATE ${ZLIB_ROOT_DIR}
7167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007168 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007169 PRIVATE ${CARES_INCLUDE_DIR}
7170 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7173)
7174
7175target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177 grpc_test_util
7178 grpc
7179 gpr_test_util
7180 gpr
7181)
7182
7183endif (gRPC_BUILD_TESTS)
7184if (gRPC_BUILD_TESTS)
7185
7186add_executable(lame_client_test
7187 test/core/surface/lame_client_test.c
7188)
7189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191target_include_directories(lame_client_test
7192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197 PRIVATE ${ZLIB_ROOT_DIR}
7198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007199 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007200 PRIVATE ${CARES_INCLUDE_DIR}
7201 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7204)
7205
7206target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208 grpc_test_util
7209 grpc
7210 gpr_test_util
7211 gpr
7212)
7213
7214endif (gRPC_BUILD_TESTS)
7215if (gRPC_BUILD_TESTS)
7216
7217add_executable(lb_policies_test
7218 test/core/client_channel/lb_policies_test.c
7219)
7220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222target_include_directories(lb_policies_test
7223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228 PRIVATE ${ZLIB_ROOT_DIR}
7229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007231 PRIVATE ${CARES_INCLUDE_DIR}
7232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7235)
7236
7237target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007239 grpc_test_util
7240 grpc
7241 gpr_test_util
7242 gpr
7243)
7244
7245endif (gRPC_BUILD_TESTS)
7246if (gRPC_BUILD_TESTS)
7247
7248add_executable(load_file_test
7249 test/core/iomgr/load_file_test.c
7250)
7251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253target_include_directories(load_file_test
7254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259 PRIVATE ${ZLIB_ROOT_DIR}
7260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007261 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007262 PRIVATE ${CARES_INCLUDE_DIR}
7263 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7266)
7267
7268target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270 grpc_test_util
7271 grpc
7272 gpr_test_util
7273 gpr
7274)
7275
7276endif (gRPC_BUILD_TESTS)
7277if (gRPC_BUILD_TESTS)
7278
7279add_executable(memory_profile_client
7280 test/core/memory_usage/client.c
7281)
7282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284target_include_directories(memory_profile_client
7285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007290 PRIVATE ${ZLIB_ROOT_DIR}
7291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007292 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007293 PRIVATE ${CARES_INCLUDE_DIR}
7294 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7297)
7298
7299target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007301 grpc_test_util
7302 grpc
7303 gpr_test_util
7304 gpr
7305)
7306
7307endif (gRPC_BUILD_TESTS)
7308if (gRPC_BUILD_TESTS)
7309
7310add_executable(memory_profile_server
7311 test/core/memory_usage/server.c
7312)
7313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315target_include_directories(memory_profile_server
7316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007321 PRIVATE ${ZLIB_ROOT_DIR}
7322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007323 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007324 PRIVATE ${CARES_INCLUDE_DIR}
7325 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7328)
7329
7330target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007332 grpc_test_util
7333 grpc
7334 gpr_test_util
7335 gpr
7336)
7337
7338endif (gRPC_BUILD_TESTS)
7339if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007340if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341
7342add_executable(memory_profile_test
7343 test/core/memory_usage/memory_usage_test.c
7344)
7345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347target_include_directories(memory_profile_test
7348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353 PRIVATE ${ZLIB_ROOT_DIR}
7354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007355 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007356 PRIVATE ${CARES_INCLUDE_DIR}
7357 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7360)
7361
7362target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007364 grpc_test_util
7365 grpc
7366 gpr_test_util
7367 gpr
7368)
7369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007370endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371endif (gRPC_BUILD_TESTS)
7372if (gRPC_BUILD_TESTS)
7373
7374add_executable(message_compress_test
7375 test/core/compression/message_compress_test.c
7376)
7377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007379target_include_directories(message_compress_test
7380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385 PRIVATE ${ZLIB_ROOT_DIR}
7386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007387 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007388 PRIVATE ${CARES_INCLUDE_DIR}
7389 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7392)
7393
7394target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396 grpc_test_util
7397 grpc
7398 gpr_test_util
7399 gpr
7400)
7401
7402endif (gRPC_BUILD_TESTS)
7403if (gRPC_BUILD_TESTS)
7404
Craig Tiller494e72d2017-04-03 08:43:22 -07007405add_executable(minimal_stack_is_minimal_test
7406 test/core/channel/minimal_stack_is_minimal_test.c
7407)
7408
7409
7410target_include_directories(minimal_stack_is_minimal_test
7411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7416 PRIVATE ${ZLIB_ROOT_DIR}
7417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7418 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7419 PRIVATE ${CARES_INCLUDE_DIR}
7420 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7423)
7424
7425target_link_libraries(minimal_stack_is_minimal_test
7426 ${_gRPC_ALLTARGETS_LIBRARIES}
7427 grpc_test_util
7428 grpc
7429 gpr_test_util
7430 gpr
7431)
7432
7433endif (gRPC_BUILD_TESTS)
7434if (gRPC_BUILD_TESTS)
7435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436add_executable(mlog_test
7437 test/core/census/mlog_test.c
7438)
7439
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441target_include_directories(mlog_test
7442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447 PRIVATE ${ZLIB_ROOT_DIR}
7448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007449 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007450 PRIVATE ${CARES_INCLUDE_DIR}
7451 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7454)
7455
7456target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458 grpc_test_util
7459 grpc
7460 gpr_test_util
7461 gpr
7462)
7463
7464endif (gRPC_BUILD_TESTS)
7465if (gRPC_BUILD_TESTS)
7466
7467add_executable(multiple_server_queues_test
7468 test/core/end2end/multiple_server_queues_test.c
7469)
7470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472target_include_directories(multiple_server_queues_test
7473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478 PRIVATE ${ZLIB_ROOT_DIR}
7479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007480 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007481 PRIVATE ${CARES_INCLUDE_DIR}
7482 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7485)
7486
7487target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489 grpc_test_util
7490 grpc
7491 gpr_test_util
7492 gpr
7493)
7494
7495endif (gRPC_BUILD_TESTS)
7496if (gRPC_BUILD_TESTS)
7497
7498add_executable(murmur_hash_test
7499 test/core/support/murmur_hash_test.c
7500)
7501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503target_include_directories(murmur_hash_test
7504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509 PRIVATE ${ZLIB_ROOT_DIR}
7510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007511 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007512 PRIVATE ${CARES_INCLUDE_DIR}
7513 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7516)
7517
7518target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007520 gpr_test_util
7521 gpr
7522)
7523
7524endif (gRPC_BUILD_TESTS)
7525if (gRPC_BUILD_TESTS)
7526
7527add_executable(no_server_test
7528 test/core/end2end/no_server_test.c
7529)
7530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532target_include_directories(no_server_test
7533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538 PRIVATE ${ZLIB_ROOT_DIR}
7539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007540 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007541 PRIVATE ${CARES_INCLUDE_DIR}
7542 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7545)
7546
7547target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549 grpc_test_util
7550 grpc
7551 gpr_test_util
7552 gpr
7553)
7554
7555endif (gRPC_BUILD_TESTS)
7556if (gRPC_BUILD_TESTS)
7557
Alexander Polcync3b1f182017-04-18 13:51:36 -07007558add_executable(num_external_connectivity_watchers_test
7559 test/core/surface/num_external_connectivity_watchers_test.c
7560)
7561
7562
7563target_include_directories(num_external_connectivity_watchers_test
7564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7569 PRIVATE ${ZLIB_ROOT_DIR}
7570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7571 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7572 PRIVATE ${CARES_INCLUDE_DIR}
7573 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7576)
7577
7578target_link_libraries(num_external_connectivity_watchers_test
7579 ${_gRPC_ALLTARGETS_LIBRARIES}
7580 grpc_test_util
7581 grpc
7582 gpr_test_util
7583 gpr
7584)
7585
7586endif (gRPC_BUILD_TESTS)
7587if (gRPC_BUILD_TESTS)
7588
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007589add_executable(parse_address_test
7590 test/core/client_channel/parse_address_test.c
7591)
7592
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007593
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007594target_include_directories(parse_address_test
7595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007600 PRIVATE ${ZLIB_ROOT_DIR}
7601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007602 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007603 PRIVATE ${CARES_INCLUDE_DIR}
7604 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7607)
7608
7609target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007610 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007611 grpc_test_util
7612 grpc
7613 gpr_test_util
7614 gpr
7615)
7616
7617endif (gRPC_BUILD_TESTS)
7618if (gRPC_BUILD_TESTS)
7619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620add_executable(percent_encoding_test
7621 test/core/slice/percent_encoding_test.c
7622)
7623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007625target_include_directories(percent_encoding_test
7626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631 PRIVATE ${ZLIB_ROOT_DIR}
7632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007633 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007634 PRIVATE ${CARES_INCLUDE_DIR}
7635 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7638)
7639
7640target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642 grpc_test_util
7643 grpc
7644 gpr_test_util
7645 gpr
7646)
7647
7648endif (gRPC_BUILD_TESTS)
7649if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007650if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007652add_executable(pollset_set_test
7653 test/core/iomgr/pollset_set_test.c
7654)
7655
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007656
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007657target_include_directories(pollset_set_test
7658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007663 PRIVATE ${ZLIB_ROOT_DIR}
7664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007665 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007666 PRIVATE ${CARES_INCLUDE_DIR}
7667 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7670)
7671
7672target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007673 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007674 grpc_test_util
7675 grpc
7676 gpr_test_util
7677 gpr
7678)
7679
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007680endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007681endif (gRPC_BUILD_TESTS)
7682if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684
Stanley Cheung16952182017-01-27 20:09:31 -08007685add_executable(resolve_address_posix_test
7686 test/core/iomgr/resolve_address_posix_test.c
7687)
7688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007689
Stanley Cheung16952182017-01-27 20:09:31 -08007690target_include_directories(resolve_address_posix_test
7691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007696 PRIVATE ${ZLIB_ROOT_DIR}
7697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007698 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007699 PRIVATE ${CARES_INCLUDE_DIR}
7700 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7703)
7704
7705target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007706 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007707 grpc_test_util
7708 grpc
7709 gpr_test_util
7710 gpr
7711)
7712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007713endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007714endif (gRPC_BUILD_TESTS)
7715if (gRPC_BUILD_TESTS)
7716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717add_executable(resolve_address_test
7718 test/core/iomgr/resolve_address_test.c
7719)
7720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722target_include_directories(resolve_address_test
7723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007728 PRIVATE ${ZLIB_ROOT_DIR}
7729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007730 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007731 PRIVATE ${CARES_INCLUDE_DIR}
7732 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7735)
7736
7737target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739 grpc_test_util
7740 grpc
7741 gpr_test_util
7742 gpr
7743)
7744
7745endif (gRPC_BUILD_TESTS)
7746if (gRPC_BUILD_TESTS)
7747
7748add_executable(resource_quota_test
7749 test/core/iomgr/resource_quota_test.c
7750)
7751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753target_include_directories(resource_quota_test
7754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759 PRIVATE ${ZLIB_ROOT_DIR}
7760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007761 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007762 PRIVATE ${CARES_INCLUDE_DIR}
7763 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7766)
7767
7768target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770 grpc_test_util
7771 grpc
7772 gpr_test_util
7773 gpr
7774)
7775
7776endif (gRPC_BUILD_TESTS)
7777if (gRPC_BUILD_TESTS)
7778
7779add_executable(secure_channel_create_test
7780 test/core/surface/secure_channel_create_test.c
7781)
7782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784target_include_directories(secure_channel_create_test
7785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790 PRIVATE ${ZLIB_ROOT_DIR}
7791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007792 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007793 PRIVATE ${CARES_INCLUDE_DIR}
7794 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7797)
7798
7799target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007801 grpc_test_util
7802 grpc
7803 gpr_test_util
7804 gpr
7805)
7806
7807endif (gRPC_BUILD_TESTS)
7808if (gRPC_BUILD_TESTS)
7809
7810add_executable(secure_endpoint_test
7811 test/core/security/secure_endpoint_test.c
7812)
7813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815target_include_directories(secure_endpoint_test
7816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007821 PRIVATE ${ZLIB_ROOT_DIR}
7822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007823 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007824 PRIVATE ${CARES_INCLUDE_DIR}
7825 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7828)
7829
7830target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832 grpc_test_util
7833 grpc
7834 gpr_test_util
7835 gpr
7836)
7837
7838endif (gRPC_BUILD_TESTS)
7839if (gRPC_BUILD_TESTS)
7840
7841add_executable(sequential_connectivity_test
7842 test/core/surface/sequential_connectivity_test.c
7843)
7844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846target_include_directories(sequential_connectivity_test
7847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007852 PRIVATE ${ZLIB_ROOT_DIR}
7853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007854 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007855 PRIVATE ${CARES_INCLUDE_DIR}
7856 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7859)
7860
7861target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863 grpc_test_util
7864 grpc
7865 gpr_test_util
7866 gpr
7867)
7868
7869endif (gRPC_BUILD_TESTS)
7870if (gRPC_BUILD_TESTS)
7871
7872add_executable(server_chttp2_test
7873 test/core/surface/server_chttp2_test.c
7874)
7875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877target_include_directories(server_chttp2_test
7878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007883 PRIVATE ${ZLIB_ROOT_DIR}
7884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007885 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007886 PRIVATE ${CARES_INCLUDE_DIR}
7887 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7890)
7891
7892target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007894 grpc_test_util
7895 grpc
7896 gpr_test_util
7897 gpr
7898)
7899
7900endif (gRPC_BUILD_TESTS)
7901if (gRPC_BUILD_TESTS)
7902
7903add_executable(server_test
7904 test/core/surface/server_test.c
7905)
7906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007908target_include_directories(server_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(server_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007934add_executable(slice_buffer_test
7935 test/core/slice/slice_buffer_test.c
7936)
7937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939target_include_directories(slice_buffer_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007945 PRIVATE ${ZLIB_ROOT_DIR}
7946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007947 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007948 PRIVATE ${CARES_INCLUDE_DIR}
7949 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7952)
7953
7954target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956 grpc_test_util
7957 grpc
7958 gpr_test_util
7959 gpr
7960)
7961
7962endif (gRPC_BUILD_TESTS)
7963if (gRPC_BUILD_TESTS)
7964
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007965add_executable(slice_hash_table_test
7966 test/core/slice/slice_hash_table_test.c
7967)
7968
7969
7970target_include_directories(slice_hash_table_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
7975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7976 PRIVATE ${ZLIB_ROOT_DIR}
7977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7978 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7979 PRIVATE ${CARES_INCLUDE_DIR}
7980 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7983)
7984
7985target_link_libraries(slice_hash_table_test
7986 ${_gRPC_ALLTARGETS_LIBRARIES}
7987 grpc_test_util
7988 grpc
7989 gpr_test_util
7990 gpr
7991)
7992
7993endif (gRPC_BUILD_TESTS)
7994if (gRPC_BUILD_TESTS)
7995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996add_executable(slice_string_helpers_test
7997 test/core/slice/slice_string_helpers_test.c
7998)
7999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001target_include_directories(slice_string_helpers_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(slice_string_helpers_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(slice_test
8028 test/core/slice/slice_test.c
8029)
8030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032target_include_directories(slice_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(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049 grpc_test_util
8050 grpc
8051 gpr_test_util
8052 gpr
8053)
8054
8055endif (gRPC_BUILD_TESTS)
8056if (gRPC_BUILD_TESTS)
8057
8058add_executable(sockaddr_resolver_test
8059 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8060)
8061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008063target_include_directories(sockaddr_resolver_test
8064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008069 PRIVATE ${ZLIB_ROOT_DIR}
8070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008071 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008072 PRIVATE ${CARES_INCLUDE_DIR}
8073 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8076)
8077
8078target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080 grpc_test_util
8081 grpc
8082 gpr_test_util
8083 gpr
8084)
8085
8086endif (gRPC_BUILD_TESTS)
8087if (gRPC_BUILD_TESTS)
8088
8089add_executable(sockaddr_utils_test
8090 test/core/iomgr/sockaddr_utils_test.c
8091)
8092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094target_include_directories(sockaddr_utils_test
8095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100 PRIVATE ${ZLIB_ROOT_DIR}
8101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008102 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008103 PRIVATE ${CARES_INCLUDE_DIR}
8104 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8107)
8108
8109target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008111 grpc_test_util
8112 grpc
8113 gpr_test_util
8114 gpr
8115)
8116
8117endif (gRPC_BUILD_TESTS)
8118if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008119if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120
8121add_executable(socket_utils_test
8122 test/core/iomgr/socket_utils_test.c
8123)
8124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008126target_include_directories(socket_utils_test
8127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008132 PRIVATE ${ZLIB_ROOT_DIR}
8133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008134 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008135 PRIVATE ${CARES_INCLUDE_DIR}
8136 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8139)
8140
8141target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008143 grpc_test_util
8144 grpc
8145 gpr_test_util
8146 gpr
8147)
8148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008149endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008150endif (gRPC_BUILD_TESTS)
8151if (gRPC_BUILD_TESTS)
8152
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008153add_executable(status_conversion_test
8154 test/core/transport/status_conversion_test.c
8155)
8156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008157
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008158target_include_directories(status_conversion_test
8159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008164 PRIVATE ${ZLIB_ROOT_DIR}
8165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008166 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008167 PRIVATE ${CARES_INCLUDE_DIR}
8168 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8171)
8172
8173target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008174 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008175 grpc_test_util
8176 grpc
8177 gpr_test_util
8178 gpr
8179)
8180
8181endif (gRPC_BUILD_TESTS)
8182if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008183
8184add_executable(stream_owned_slice_test
8185 test/core/transport/stream_owned_slice_test.c
8186)
8187
8188
8189target_include_directories(stream_owned_slice_test
8190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8195 PRIVATE ${ZLIB_ROOT_DIR}
8196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008197 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008198 PRIVATE ${CARES_INCLUDE_DIR}
8199 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8202)
8203
8204target_link_libraries(stream_owned_slice_test
8205 ${_gRPC_ALLTARGETS_LIBRARIES}
8206 grpc_test_util
8207 grpc
8208 gpr_test_util
8209 gpr
8210)
8211
8212endif (gRPC_BUILD_TESTS)
8213if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216add_executable(tcp_client_posix_test
8217 test/core/iomgr/tcp_client_posix_test.c
8218)
8219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221target_include_directories(tcp_client_posix_test
8222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227 PRIVATE ${ZLIB_ROOT_DIR}
8228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008229 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008230 PRIVATE ${CARES_INCLUDE_DIR}
8231 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8234)
8235
8236target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008238 grpc_test_util
8239 grpc
8240 gpr_test_util
8241 gpr
8242)
8243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008244endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008245endif (gRPC_BUILD_TESTS)
8246if (gRPC_BUILD_TESTS)
8247
murgatroid991191b722017-02-08 11:56:52 -08008248add_executable(tcp_client_uv_test
8249 test/core/iomgr/tcp_client_uv_test.c
8250)
8251
murgatroid9998cdf3b2017-02-23 14:59:45 -08008252
murgatroid991191b722017-02-08 11:56:52 -08008253target_include_directories(tcp_client_uv_test
8254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008259 PRIVATE ${ZLIB_ROOT_DIR}
8260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008261 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008262 PRIVATE ${CARES_INCLUDE_DIR}
8263 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8266)
8267
8268target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008269 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008270 grpc_test_util
8271 grpc
8272 gpr_test_util
8273 gpr
8274)
8275
8276endif (gRPC_BUILD_TESTS)
8277if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008278if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279
8280add_executable(tcp_posix_test
8281 test/core/iomgr/tcp_posix_test.c
8282)
8283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285target_include_directories(tcp_posix_test
8286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291 PRIVATE ${ZLIB_ROOT_DIR}
8292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008293 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008294 PRIVATE ${CARES_INCLUDE_DIR}
8295 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8298)
8299
8300target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302 grpc_test_util
8303 grpc
8304 gpr_test_util
8305 gpr
8306)
8307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008308endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008309endif (gRPC_BUILD_TESTS)
8310if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008311if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312
8313add_executable(tcp_server_posix_test
8314 test/core/iomgr/tcp_server_posix_test.c
8315)
8316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318target_include_directories(tcp_server_posix_test
8319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324 PRIVATE ${ZLIB_ROOT_DIR}
8325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008326 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008327 PRIVATE ${CARES_INCLUDE_DIR}
8328 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8331)
8332
8333target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335 grpc_test_util
8336 grpc
8337 gpr_test_util
8338 gpr
8339)
8340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008341endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342endif (gRPC_BUILD_TESTS)
8343if (gRPC_BUILD_TESTS)
8344
murgatroid991191b722017-02-08 11:56:52 -08008345add_executable(tcp_server_uv_test
8346 test/core/iomgr/tcp_server_uv_test.c
8347)
8348
murgatroid9998cdf3b2017-02-23 14:59:45 -08008349
murgatroid991191b722017-02-08 11:56:52 -08008350target_include_directories(tcp_server_uv_test
8351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008356 PRIVATE ${ZLIB_ROOT_DIR}
8357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008358 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008359 PRIVATE ${CARES_INCLUDE_DIR}
8360 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8363)
8364
8365target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008366 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008367 grpc_test_util
8368 grpc
8369 gpr_test_util
8370 gpr
8371)
8372
8373endif (gRPC_BUILD_TESTS)
8374if (gRPC_BUILD_TESTS)
8375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376add_executable(time_averaged_stats_test
8377 test/core/iomgr/time_averaged_stats_test.c
8378)
8379
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381target_include_directories(time_averaged_stats_test
8382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008387 PRIVATE ${ZLIB_ROOT_DIR}
8388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008389 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008390 PRIVATE ${CARES_INCLUDE_DIR}
8391 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8394)
8395
8396target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398 grpc_test_util
8399 grpc
8400 gpr_test_util
8401 gpr
8402)
8403
8404endif (gRPC_BUILD_TESTS)
8405if (gRPC_BUILD_TESTS)
8406
8407add_executable(timeout_encoding_test
8408 test/core/transport/timeout_encoding_test.c
8409)
8410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412target_include_directories(timeout_encoding_test
8413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418 PRIVATE ${ZLIB_ROOT_DIR}
8419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008420 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008421 PRIVATE ${CARES_INCLUDE_DIR}
8422 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8425)
8426
8427target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008429 grpc_test_util
8430 grpc
8431 gpr_test_util
8432 gpr
8433)
8434
8435endif (gRPC_BUILD_TESTS)
8436if (gRPC_BUILD_TESTS)
8437
8438add_executable(timer_heap_test
8439 test/core/iomgr/timer_heap_test.c
8440)
8441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008443target_include_directories(timer_heap_test
8444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449 PRIVATE ${ZLIB_ROOT_DIR}
8450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008451 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008452 PRIVATE ${CARES_INCLUDE_DIR}
8453 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8456)
8457
8458target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460 grpc_test_util
8461 grpc
8462 gpr_test_util
8463 gpr
8464)
8465
8466endif (gRPC_BUILD_TESTS)
8467if (gRPC_BUILD_TESTS)
8468
8469add_executable(timer_list_test
8470 test/core/iomgr/timer_list_test.c
8471)
8472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474target_include_directories(timer_list_test
8475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480 PRIVATE ${ZLIB_ROOT_DIR}
8481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008482 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008483 PRIVATE ${CARES_INCLUDE_DIR}
8484 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8487)
8488
8489target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008491 grpc_test_util
8492 grpc
8493 gpr_test_util
8494 gpr
8495)
8496
8497endif (gRPC_BUILD_TESTS)
8498if (gRPC_BUILD_TESTS)
8499
8500add_executable(transport_connectivity_state_test
8501 test/core/transport/connectivity_state_test.c
8502)
8503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505target_include_directories(transport_connectivity_state_test
8506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511 PRIVATE ${ZLIB_ROOT_DIR}
8512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008513 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008514 PRIVATE ${CARES_INCLUDE_DIR}
8515 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8518)
8519
8520target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008522 grpc_test_util
8523 grpc
8524 gpr_test_util
8525 gpr
8526)
8527
8528endif (gRPC_BUILD_TESTS)
8529if (gRPC_BUILD_TESTS)
8530
8531add_executable(transport_metadata_test
8532 test/core/transport/metadata_test.c
8533)
8534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008536target_include_directories(transport_metadata_test
8537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542 PRIVATE ${ZLIB_ROOT_DIR}
8543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008544 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008545 PRIVATE ${CARES_INCLUDE_DIR}
8546 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8549)
8550
8551target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553 grpc_test_util
8554 grpc
8555 gpr_test_util
8556 gpr
8557)
8558
8559endif (gRPC_BUILD_TESTS)
8560if (gRPC_BUILD_TESTS)
8561
8562add_executable(transport_pid_controller_test
8563 test/core/transport/pid_controller_test.c
8564)
8565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008567target_include_directories(transport_pid_controller_test
8568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573 PRIVATE ${ZLIB_ROOT_DIR}
8574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008575 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008576 PRIVATE ${CARES_INCLUDE_DIR}
8577 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8580)
8581
8582target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008584 grpc_test_util
8585 grpc
8586 gpr_test_util
8587 gpr
8588)
8589
8590endif (gRPC_BUILD_TESTS)
8591if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008593
8594add_executable(transport_security_test
8595 test/core/tsi/transport_security_test.c
8596)
8597
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008599target_include_directories(transport_security_test
8600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605 PRIVATE ${ZLIB_ROOT_DIR}
8606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008607 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008608 PRIVATE ${CARES_INCLUDE_DIR}
8609 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8612)
8613
8614target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616 grpc_test_util
8617 grpc
8618 gpr_test_util
8619 gpr
8620)
8621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008622endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008623endif (gRPC_BUILD_TESTS)
8624if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626
8627add_executable(udp_server_test
8628 test/core/iomgr/udp_server_test.c
8629)
8630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008632target_include_directories(udp_server_test
8633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008638 PRIVATE ${ZLIB_ROOT_DIR}
8639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008640 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008641 PRIVATE ${CARES_INCLUDE_DIR}
8642 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8645)
8646
8647target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008649 grpc_test_util
8650 grpc
8651 gpr_test_util
8652 gpr
8653)
8654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008655endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008656endif (gRPC_BUILD_TESTS)
8657if (gRPC_BUILD_TESTS)
8658
8659add_executable(uri_parser_test
8660 test/core/client_channel/uri_parser_test.c
8661)
8662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008664target_include_directories(uri_parser_test
8665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008670 PRIVATE ${ZLIB_ROOT_DIR}
8671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008672 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008673 PRIVATE ${CARES_INCLUDE_DIR}
8674 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8677)
8678
8679target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008681 grpc_test_util
8682 grpc
8683 gpr_test_util
8684 gpr
8685)
8686
8687endif (gRPC_BUILD_TESTS)
8688if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008690
8691add_executable(wakeup_fd_cv_test
8692 test/core/iomgr/wakeup_fd_cv_test.c
8693)
8694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008696target_include_directories(wakeup_fd_cv_test
8697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702 PRIVATE ${ZLIB_ROOT_DIR}
8703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008704 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008705 PRIVATE ${CARES_INCLUDE_DIR}
8706 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8709)
8710
8711target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713 grpc_test_util
8714 grpc
8715 gpr_test_util
8716 gpr
8717)
8718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008719endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720endif (gRPC_BUILD_TESTS)
8721if (gRPC_BUILD_TESTS)
8722
8723add_executable(alarm_cpp_test
8724 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008725 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008726 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008727)
8728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008730target_include_directories(alarm_cpp_test
8731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736 PRIVATE ${ZLIB_ROOT_DIR}
8737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008738 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008739 PRIVATE ${CARES_INCLUDE_DIR}
8740 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008743 PRIVATE third_party/googletest/googletest/include
8744 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008745 PRIVATE third_party/googletest/googlemock/include
8746 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008747 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008748)
8749
8750target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008751 ${_gRPC_PROTOBUF_LIBRARIES}
8752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008753 grpc++_test_util
8754 grpc_test_util
8755 grpc++
8756 grpc
8757 gpr_test_util
8758 gpr
8759 ${_gRPC_GFLAGS_LIBRARIES}
8760)
8761
8762endif (gRPC_BUILD_TESTS)
8763if (gRPC_BUILD_TESTS)
8764
8765add_executable(async_end2end_test
8766 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008767 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008768 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008769)
8770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772target_include_directories(async_end2end_test
8773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008777 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778 PRIVATE ${ZLIB_ROOT_DIR}
8779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008780 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008781 PRIVATE ${CARES_INCLUDE_DIR}
8782 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008785 PRIVATE third_party/googletest/googletest/include
8786 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008787 PRIVATE third_party/googletest/googlemock/include
8788 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008789 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008790)
8791
8792target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008793 ${_gRPC_PROTOBUF_LIBRARIES}
8794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008795 grpc++_test_util
8796 grpc_test_util
8797 grpc++
8798 grpc
8799 gpr_test_util
8800 gpr
8801 ${_gRPC_GFLAGS_LIBRARIES}
8802)
8803
8804endif (gRPC_BUILD_TESTS)
8805if (gRPC_BUILD_TESTS)
8806
8807add_executable(auth_property_iterator_test
8808 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008809 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008810 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008811)
8812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814target_include_directories(auth_property_iterator_test
8815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820 PRIVATE ${ZLIB_ROOT_DIR}
8821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008822 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008823 PRIVATE ${CARES_INCLUDE_DIR}
8824 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008827 PRIVATE third_party/googletest/googletest/include
8828 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008829 PRIVATE third_party/googletest/googlemock/include
8830 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008831 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832)
8833
8834target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008835 ${_gRPC_PROTOBUF_LIBRARIES}
8836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008837 grpc++_test_util
8838 grpc_test_util
8839 grpc++
8840 grpc
8841 gpr_test_util
8842 gpr
8843 ${_gRPC_GFLAGS_LIBRARIES}
8844)
8845
8846endif (gRPC_BUILD_TESTS)
8847if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008848if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008849
Craig Tiller9202b3f2017-03-12 22:30:38 -07008850add_executable(bm_arena
8851 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008852 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008853 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008854)
8855
8856
8857target_include_directories(bm_arena
8858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8863 PRIVATE ${ZLIB_ROOT_DIR}
8864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008865 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008866 PRIVATE ${CARES_INCLUDE_DIR}
8867 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008870 PRIVATE third_party/googletest/googletest/include
8871 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008872 PRIVATE third_party/googletest/googlemock/include
8873 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008874 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8875)
8876
8877target_link_libraries(bm_arena
8878 ${_gRPC_PROTOBUF_LIBRARIES}
8879 ${_gRPC_ALLTARGETS_LIBRARIES}
8880 grpc_benchmark
8881 benchmark
8882 grpc++_test_util
8883 grpc_test_util
8884 grpc++
8885 grpc
8886 gpr_test_util
8887 gpr
8888 ${_gRPC_GFLAGS_LIBRARIES}
8889)
8890
8891endif()
8892endif (gRPC_BUILD_TESTS)
8893if (gRPC_BUILD_TESTS)
8894if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8895
Craig Tillerfd044b82017-02-15 16:15:48 -08008896add_executable(bm_call_create
8897 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008898 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008899 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008900)
8901
8902
8903target_include_directories(bm_call_create
8904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8909 PRIVATE ${ZLIB_ROOT_DIR}
8910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008911 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008912 PRIVATE ${CARES_INCLUDE_DIR}
8913 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008916 PRIVATE third_party/googletest/googletest/include
8917 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008918 PRIVATE third_party/googletest/googlemock/include
8919 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8921)
8922
8923target_link_libraries(bm_call_create
8924 ${_gRPC_PROTOBUF_LIBRARIES}
8925 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008926 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008927 benchmark
8928 grpc++_test_util
8929 grpc_test_util
8930 grpc++
8931 grpc
8932 gpr_test_util
8933 gpr
8934 ${_gRPC_GFLAGS_LIBRARIES}
8935)
8936
8937endif()
8938endif (gRPC_BUILD_TESTS)
8939if (gRPC_BUILD_TESTS)
8940if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8941
Craig Tiller523d54b2017-02-23 08:52:38 -08008942add_executable(bm_chttp2_hpack
8943 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008944 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008945 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008946)
8947
8948
Craig Tiller523d54b2017-02-23 08:52:38 -08008949target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8955 PRIVATE ${ZLIB_ROOT_DIR}
8956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008957 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008958 PRIVATE ${CARES_INCLUDE_DIR}
8959 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008962 PRIVATE third_party/googletest/googletest/include
8963 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008964 PRIVATE third_party/googletest/googlemock/include
8965 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008966 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8967)
8968
Craig Tiller523d54b2017-02-23 08:52:38 -08008969target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008970 ${_gRPC_PROTOBUF_LIBRARIES}
8971 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008972 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008973 benchmark
8974 grpc++_test_util
8975 grpc_test_util
8976 grpc++
8977 grpc
8978 gpr_test_util
8979 gpr
8980 ${_gRPC_GFLAGS_LIBRARIES}
8981)
8982
8983endif()
8984endif (gRPC_BUILD_TESTS)
8985if (gRPC_BUILD_TESTS)
8986if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8987
Craig Tiller18f09a02017-02-23 17:10:04 -08008988add_executable(bm_chttp2_transport
8989 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008990 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008991 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008992)
8993
8994
8995target_include_directories(bm_chttp2_transport
8996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9001 PRIVATE ${ZLIB_ROOT_DIR}
9002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009003 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9004 PRIVATE ${CARES_INCLUDE_DIR}
9005 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009008 PRIVATE third_party/googletest/googletest/include
9009 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009010 PRIVATE third_party/googletest/googlemock/include
9011 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009012 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9013)
9014
9015target_link_libraries(bm_chttp2_transport
9016 ${_gRPC_PROTOBUF_LIBRARIES}
9017 ${_gRPC_ALLTARGETS_LIBRARIES}
9018 grpc_benchmark
9019 benchmark
9020 grpc++_test_util
9021 grpc_test_util
9022 grpc++
9023 grpc
9024 gpr_test_util
9025 gpr
9026 ${_gRPC_GFLAGS_LIBRARIES}
9027)
9028
9029endif()
9030endif (gRPC_BUILD_TESTS)
9031if (gRPC_BUILD_TESTS)
9032if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9033
Craig Tillerb3f34b62017-02-13 10:29:33 -08009034add_executable(bm_closure
9035 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009036 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009037 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009038)
9039
9040
9041target_include_directories(bm_closure
9042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9047 PRIVATE ${ZLIB_ROOT_DIR}
9048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009049 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009050 PRIVATE ${CARES_INCLUDE_DIR}
9051 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009054 PRIVATE third_party/googletest/googletest/include
9055 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009056 PRIVATE third_party/googletest/googlemock/include
9057 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9059)
9060
9061target_link_libraries(bm_closure
9062 ${_gRPC_PROTOBUF_LIBRARIES}
9063 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009064 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009065 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009066 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009067 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009068 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009069 grpc
9070 gpr_test_util
9071 gpr
9072 ${_gRPC_GFLAGS_LIBRARIES}
9073)
9074
9075endif()
9076endif (gRPC_BUILD_TESTS)
9077if (gRPC_BUILD_TESTS)
9078if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9079
Craig Tiller14ae5382017-02-14 12:43:50 -08009080add_executable(bm_cq
9081 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009082 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009083 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009084)
9085
9086
9087target_include_directories(bm_cq
9088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9093 PRIVATE ${ZLIB_ROOT_DIR}
9094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009095 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009096 PRIVATE ${CARES_INCLUDE_DIR}
9097 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009100 PRIVATE third_party/googletest/googletest/include
9101 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009102 PRIVATE third_party/googletest/googlemock/include
9103 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009104 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9105)
9106
9107target_link_libraries(bm_cq
9108 ${_gRPC_PROTOBUF_LIBRARIES}
9109 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009110 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009111 benchmark
9112 grpc++_test_util
9113 grpc_test_util
9114 grpc++
9115 grpc
9116 gpr_test_util
9117 gpr
9118 ${_gRPC_GFLAGS_LIBRARIES}
9119)
9120
9121endif()
9122endif (gRPC_BUILD_TESTS)
9123if (gRPC_BUILD_TESTS)
9124if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9125
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009126add_executable(bm_cq_multiple_threads
9127 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009128 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009129 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009130)
9131
9132
9133target_include_directories(bm_cq_multiple_threads
9134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9139 PRIVATE ${ZLIB_ROOT_DIR}
9140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9141 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9142 PRIVATE ${CARES_INCLUDE_DIR}
9143 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009146 PRIVATE third_party/googletest/googletest/include
9147 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009148 PRIVATE third_party/googletest/googlemock/include
9149 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009150 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9151)
9152
9153target_link_libraries(bm_cq_multiple_threads
9154 ${_gRPC_PROTOBUF_LIBRARIES}
9155 ${_gRPC_ALLTARGETS_LIBRARIES}
9156 grpc_benchmark
9157 benchmark
9158 grpc++_test_util
9159 grpc_test_util
9160 grpc++
9161 grpc
9162 gpr_test_util
9163 gpr
9164 ${_gRPC_GFLAGS_LIBRARIES}
9165)
9166
9167endif()
9168endif (gRPC_BUILD_TESTS)
9169if (gRPC_BUILD_TESTS)
9170if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9171
Craig Tiller264307f2017-02-16 09:07:45 -08009172add_executable(bm_error
9173 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009174 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009175 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009176)
9177
9178
9179target_include_directories(bm_error
9180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9185 PRIVATE ${ZLIB_ROOT_DIR}
9186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009187 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009188 PRIVATE ${CARES_INCLUDE_DIR}
9189 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009192 PRIVATE third_party/googletest/googletest/include
9193 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009194 PRIVATE third_party/googletest/googlemock/include
9195 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009196 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9197)
9198
9199target_link_libraries(bm_error
9200 ${_gRPC_PROTOBUF_LIBRARIES}
9201 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009202 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009203 benchmark
9204 grpc++_test_util
9205 grpc_test_util
9206 grpc++
9207 grpc
9208 gpr_test_util
9209 gpr
9210 ${_gRPC_GFLAGS_LIBRARIES}
9211)
9212
9213endif()
9214endif (gRPC_BUILD_TESTS)
9215if (gRPC_BUILD_TESTS)
9216if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9217
Craig Tiller12d22e42017-03-03 10:14:20 -08009218add_executable(bm_fullstack_streaming_ping_pong
9219 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009220 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009221 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222)
9223
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009224
Craig Tiller12d22e42017-03-03 10:14:20 -08009225target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009231 PRIVATE ${ZLIB_ROOT_DIR}
9232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009233 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009234 PRIVATE ${CARES_INCLUDE_DIR}
9235 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009238 PRIVATE third_party/googletest/googletest/include
9239 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009240 PRIVATE third_party/googletest/googlemock/include
9241 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009242 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009243)
9244
Craig Tiller12d22e42017-03-03 10:14:20 -08009245target_link_libraries(bm_fullstack_streaming_ping_pong
9246 ${_gRPC_PROTOBUF_LIBRARIES}
9247 ${_gRPC_ALLTARGETS_LIBRARIES}
9248 grpc_benchmark
9249 benchmark
9250 grpc++_test_util
9251 grpc_test_util
9252 grpc++
9253 grpc
9254 gpr_test_util
9255 gpr
9256 ${_gRPC_GFLAGS_LIBRARIES}
9257)
9258
9259endif()
9260endif (gRPC_BUILD_TESTS)
9261if (gRPC_BUILD_TESTS)
9262if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9263
9264add_executable(bm_fullstack_streaming_pump
9265 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009266 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009267 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009268)
9269
9270
9271target_include_directories(bm_fullstack_streaming_pump
9272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9277 PRIVATE ${ZLIB_ROOT_DIR}
9278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009279 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009280 PRIVATE ${CARES_INCLUDE_DIR}
9281 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009284 PRIVATE third_party/googletest/googletest/include
9285 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009286 PRIVATE third_party/googletest/googlemock/include
9287 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9289)
9290
9291target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009292 ${_gRPC_PROTOBUF_LIBRARIES}
9293 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009294 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009295 benchmark
9296 grpc++_test_util
9297 grpc_test_util
9298 grpc++
9299 grpc
9300 gpr_test_util
9301 gpr
9302 ${_gRPC_GFLAGS_LIBRARIES}
9303)
9304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009305endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009306endif (gRPC_BUILD_TESTS)
9307if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009308if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9309
Craig Tiller52bd4412017-03-03 10:52:22 -08009310add_executable(bm_fullstack_trickle
9311 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009312 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009313 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009314)
9315
9316
9317target_include_directories(bm_fullstack_trickle
9318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9323 PRIVATE ${ZLIB_ROOT_DIR}
9324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009325 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009326 PRIVATE ${CARES_INCLUDE_DIR}
9327 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009330 PRIVATE third_party/googletest/googletest/include
9331 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009332 PRIVATE third_party/googletest/googlemock/include
9333 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009334 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9335)
9336
9337target_link_libraries(bm_fullstack_trickle
9338 ${_gRPC_PROTOBUF_LIBRARIES}
9339 ${_gRPC_ALLTARGETS_LIBRARIES}
9340 grpc_benchmark
9341 benchmark
9342 grpc++_test_util
9343 grpc_test_util
9344 grpc++
9345 grpc
9346 gpr_test_util
9347 gpr
9348 ${_gRPC_GFLAGS_LIBRARIES}
9349)
9350
9351endif()
9352endif (gRPC_BUILD_TESTS)
9353if (gRPC_BUILD_TESTS)
9354if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9355
Craig Tiller62ac65b2017-03-03 09:57:43 -08009356add_executable(bm_fullstack_unary_ping_pong
9357 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009358 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009359 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009360)
9361
9362
9363target_include_directories(bm_fullstack_unary_ping_pong
9364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9369 PRIVATE ${ZLIB_ROOT_DIR}
9370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009371 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009372 PRIVATE ${CARES_INCLUDE_DIR}
9373 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009376 PRIVATE third_party/googletest/googletest/include
9377 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009378 PRIVATE third_party/googletest/googlemock/include
9379 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9381)
9382
9383target_link_libraries(bm_fullstack_unary_ping_pong
9384 ${_gRPC_PROTOBUF_LIBRARIES}
9385 ${_gRPC_ALLTARGETS_LIBRARIES}
9386 grpc_benchmark
9387 benchmark
9388 grpc++_test_util
9389 grpc_test_util
9390 grpc++
9391 grpc
9392 gpr_test_util
9393 gpr
9394 ${_gRPC_GFLAGS_LIBRARIES}
9395)
9396
9397endif()
9398endif (gRPC_BUILD_TESTS)
9399if (gRPC_BUILD_TESTS)
9400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9401
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009402add_executable(bm_metadata
9403 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009404 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009405 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009406)
9407
9408
9409target_include_directories(bm_metadata
9410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9415 PRIVATE ${ZLIB_ROOT_DIR}
9416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009417 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009418 PRIVATE ${CARES_INCLUDE_DIR}
9419 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009422 PRIVATE third_party/googletest/googletest/include
9423 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009424 PRIVATE third_party/googletest/googlemock/include
9425 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9427)
9428
9429target_link_libraries(bm_metadata
9430 ${_gRPC_PROTOBUF_LIBRARIES}
9431 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009432 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009433 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009434 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009435 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009436 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009437 grpc
9438 gpr_test_util
9439 gpr
9440 ${_gRPC_GFLAGS_LIBRARIES}
9441)
9442
9443endif()
9444endif (gRPC_BUILD_TESTS)
9445if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009446if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9447
9448add_executable(bm_pollset
9449 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009450 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009451 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009452)
9453
9454
9455target_include_directories(bm_pollset
9456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9461 PRIVATE ${ZLIB_ROOT_DIR}
9462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009463 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009464 PRIVATE ${CARES_INCLUDE_DIR}
9465 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009468 PRIVATE third_party/googletest/googletest/include
9469 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009470 PRIVATE third_party/googletest/googlemock/include
9471 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009472 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9473)
9474
9475target_link_libraries(bm_pollset
9476 ${_gRPC_PROTOBUF_LIBRARIES}
9477 ${_gRPC_ALLTARGETS_LIBRARIES}
9478 grpc_benchmark
9479 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009480 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009481 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009482 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009483 grpc
9484 gpr_test_util
9485 gpr
9486 ${_gRPC_GFLAGS_LIBRARIES}
9487)
9488
9489endif()
9490endif (gRPC_BUILD_TESTS)
9491if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009492
9493add_executable(channel_arguments_test
9494 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009495 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009496 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009497)
9498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009500target_include_directories(channel_arguments_test
9501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009506 PRIVATE ${ZLIB_ROOT_DIR}
9507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009508 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009509 PRIVATE ${CARES_INCLUDE_DIR}
9510 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009513 PRIVATE third_party/googletest/googletest/include
9514 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009515 PRIVATE third_party/googletest/googlemock/include
9516 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009517 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009518)
9519
9520target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009521 ${_gRPC_PROTOBUF_LIBRARIES}
9522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009523 grpc++
9524 grpc
9525 gpr
9526 ${_gRPC_GFLAGS_LIBRARIES}
9527)
9528
9529endif (gRPC_BUILD_TESTS)
9530if (gRPC_BUILD_TESTS)
9531
9532add_executable(channel_filter_test
9533 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009534 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009535 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009536)
9537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009539target_include_directories(channel_filter_test
9540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009545 PRIVATE ${ZLIB_ROOT_DIR}
9546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009547 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009548 PRIVATE ${CARES_INCLUDE_DIR}
9549 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009552 PRIVATE third_party/googletest/googletest/include
9553 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009554 PRIVATE third_party/googletest/googlemock/include
9555 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009557)
9558
9559target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009560 ${_gRPC_PROTOBUF_LIBRARIES}
9561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009562 grpc++
9563 grpc
9564 gpr
9565 ${_gRPC_GFLAGS_LIBRARIES}
9566)
9567
9568endif (gRPC_BUILD_TESTS)
9569if (gRPC_BUILD_TESTS)
9570
9571add_executable(cli_call_test
9572 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009573 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009574 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009575)
9576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009578target_include_directories(cli_call_test
9579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009584 PRIVATE ${ZLIB_ROOT_DIR}
9585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009586 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009587 PRIVATE ${CARES_INCLUDE_DIR}
9588 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009591 PRIVATE third_party/googletest/googletest/include
9592 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009593 PRIVATE third_party/googletest/googlemock/include
9594 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009596)
9597
9598target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009599 ${_gRPC_PROTOBUF_LIBRARIES}
9600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009601 grpc_cli_libs
9602 grpc++_test_util
9603 grpc_test_util
9604 grpc++
9605 grpc
9606 gpr_test_util
9607 gpr
9608 ${_gRPC_GFLAGS_LIBRARIES}
9609)
9610
9611endif (gRPC_BUILD_TESTS)
9612if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009614
9615add_executable(client_crash_test
9616 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009617 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009618 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009619)
9620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009622target_include_directories(client_crash_test
9623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009628 PRIVATE ${ZLIB_ROOT_DIR}
9629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009630 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009631 PRIVATE ${CARES_INCLUDE_DIR}
9632 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009635 PRIVATE third_party/googletest/googletest/include
9636 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009637 PRIVATE third_party/googletest/googlemock/include
9638 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009640)
9641
9642target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009643 ${_gRPC_PROTOBUF_LIBRARIES}
9644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009645 grpc++_test_util
9646 grpc_test_util
9647 grpc++
9648 grpc
9649 gpr_test_util
9650 gpr
9651 ${_gRPC_GFLAGS_LIBRARIES}
9652)
9653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009654endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009655endif (gRPC_BUILD_TESTS)
9656if (gRPC_BUILD_TESTS)
9657
9658add_executable(client_crash_test_server
9659 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009660 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009661 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009662)
9663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009665target_include_directories(client_crash_test_server
9666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009671 PRIVATE ${ZLIB_ROOT_DIR}
9672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009673 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009674 PRIVATE ${CARES_INCLUDE_DIR}
9675 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009678 PRIVATE third_party/googletest/googletest/include
9679 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009680 PRIVATE third_party/googletest/googlemock/include
9681 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009682 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009683)
9684
9685target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009686 ${_gRPC_PROTOBUF_LIBRARIES}
9687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009688 grpc++_test_util
9689 grpc_test_util
9690 grpc++
9691 grpc
9692 gpr_test_util
9693 gpr
9694 ${_gRPC_GFLAGS_LIBRARIES}
9695)
9696
9697endif (gRPC_BUILD_TESTS)
9698if (gRPC_BUILD_TESTS)
9699
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009700add_executable(client_lb_end2end_test
9701 test/cpp/end2end/client_lb_end2end_test.cc
9702 third_party/googletest/googletest/src/gtest-all.cc
9703 third_party/googletest/googlemock/src/gmock-all.cc
9704)
9705
9706
9707target_include_directories(client_lb_end2end_test
9708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9713 PRIVATE ${ZLIB_ROOT_DIR}
9714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9715 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9716 PRIVATE ${CARES_INCLUDE_DIR}
9717 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9720 PRIVATE third_party/googletest/googletest/include
9721 PRIVATE third_party/googletest/googletest
9722 PRIVATE third_party/googletest/googlemock/include
9723 PRIVATE third_party/googletest/googlemock
9724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9725)
9726
9727target_link_libraries(client_lb_end2end_test
9728 ${_gRPC_PROTOBUF_LIBRARIES}
9729 ${_gRPC_ALLTARGETS_LIBRARIES}
9730 grpc++_test_util
9731 grpc_test_util
9732 grpc++
9733 grpc
9734 gpr_test_util
9735 gpr
9736 ${_gRPC_GFLAGS_LIBRARIES}
9737)
9738
9739endif (gRPC_BUILD_TESTS)
9740if (gRPC_BUILD_TESTS)
9741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009742add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009763 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009764 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009765 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009766)
9767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009768protobuf_generate_grpc_cpp(
9769 src/proto/grpc/testing/control.proto
9770)
9771protobuf_generate_grpc_cpp(
9772 src/proto/grpc/testing/messages.proto
9773)
9774protobuf_generate_grpc_cpp(
9775 src/proto/grpc/testing/payloads.proto
9776)
9777protobuf_generate_grpc_cpp(
9778 src/proto/grpc/testing/services.proto
9779)
9780protobuf_generate_grpc_cpp(
9781 src/proto/grpc/testing/stats.proto
9782)
9783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009784target_include_directories(codegen_test_full
9785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009790 PRIVATE ${ZLIB_ROOT_DIR}
9791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009792 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009793 PRIVATE ${CARES_INCLUDE_DIR}
9794 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009797 PRIVATE third_party/googletest/googletest/include
9798 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009799 PRIVATE third_party/googletest/googlemock/include
9800 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009802)
9803
9804target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009805 ${_gRPC_PROTOBUF_LIBRARIES}
9806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807 grpc++
9808 grpc
9809 gpr
9810 ${_gRPC_GFLAGS_LIBRARIES}
9811)
9812
9813endif (gRPC_BUILD_TESTS)
9814if (gRPC_BUILD_TESTS)
9815
9816add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009837 test/cpp/codegen/codegen_test_minimal.cc
9838 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009839 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009840 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009841)
9842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009843protobuf_generate_grpc_cpp(
9844 src/proto/grpc/testing/control.proto
9845)
9846protobuf_generate_grpc_cpp(
9847 src/proto/grpc/testing/messages.proto
9848)
9849protobuf_generate_grpc_cpp(
9850 src/proto/grpc/testing/payloads.proto
9851)
9852protobuf_generate_grpc_cpp(
9853 src/proto/grpc/testing/services.proto
9854)
9855protobuf_generate_grpc_cpp(
9856 src/proto/grpc/testing/stats.proto
9857)
9858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009859target_include_directories(codegen_test_minimal
9860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865 PRIVATE ${ZLIB_ROOT_DIR}
9866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009867 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009868 PRIVATE ${CARES_INCLUDE_DIR}
9869 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009872 PRIVATE third_party/googletest/googletest/include
9873 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009874 PRIVATE third_party/googletest/googlemock/include
9875 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009876 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009877)
9878
9879target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009880 ${_gRPC_PROTOBUF_LIBRARIES}
9881 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -07009882 grpc
9883 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009884 ${_gRPC_GFLAGS_LIBRARIES}
9885)
9886
9887endif (gRPC_BUILD_TESTS)
9888if (gRPC_BUILD_TESTS)
9889
9890add_executable(credentials_test
9891 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009892 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009893 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009894)
9895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009897target_include_directories(credentials_test
9898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009903 PRIVATE ${ZLIB_ROOT_DIR}
9904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009905 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009906 PRIVATE ${CARES_INCLUDE_DIR}
9907 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009910 PRIVATE third_party/googletest/googletest/include
9911 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009912 PRIVATE third_party/googletest/googlemock/include
9913 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009915)
9916
9917target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009918 ${_gRPC_PROTOBUF_LIBRARIES}
9919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009920 grpc++
9921 grpc
9922 gpr
9923 ${_gRPC_GFLAGS_LIBRARIES}
9924)
9925
9926endif (gRPC_BUILD_TESTS)
9927if (gRPC_BUILD_TESTS)
9928
9929add_executable(cxx_byte_buffer_test
9930 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009931 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009932 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933)
9934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936target_include_directories(cxx_byte_buffer_test
9937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942 PRIVATE ${ZLIB_ROOT_DIR}
9943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009944 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009945 PRIVATE ${CARES_INCLUDE_DIR}
9946 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009949 PRIVATE third_party/googletest/googletest/include
9950 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009951 PRIVATE third_party/googletest/googlemock/include
9952 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009953 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009954)
9955
9956target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009957 ${_gRPC_PROTOBUF_LIBRARIES}
9958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009959 grpc_test_util
9960 grpc++
9961 grpc
9962 gpr_test_util
9963 gpr
9964 ${_gRPC_GFLAGS_LIBRARIES}
9965)
9966
9967endif (gRPC_BUILD_TESTS)
9968if (gRPC_BUILD_TESTS)
9969
9970add_executable(cxx_slice_test
9971 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009972 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009973 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009974)
9975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009977target_include_directories(cxx_slice_test
9978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009983 PRIVATE ${ZLIB_ROOT_DIR}
9984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009985 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009986 PRIVATE ${CARES_INCLUDE_DIR}
9987 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009990 PRIVATE third_party/googletest/googletest/include
9991 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009992 PRIVATE third_party/googletest/googlemock/include
9993 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009995)
9996
9997target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009998 ${_gRPC_PROTOBUF_LIBRARIES}
9999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010000 grpc_test_util
10001 grpc++
10002 grpc
10003 gpr_test_util
10004 gpr
10005 ${_gRPC_GFLAGS_LIBRARIES}
10006)
10007
10008endif (gRPC_BUILD_TESTS)
10009if (gRPC_BUILD_TESTS)
10010
10011add_executable(cxx_string_ref_test
10012 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010013 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010014 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010015)
10016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010018target_include_directories(cxx_string_ref_test
10019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010024 PRIVATE ${ZLIB_ROOT_DIR}
10025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010026 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010027 PRIVATE ${CARES_INCLUDE_DIR}
10028 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010031 PRIVATE third_party/googletest/googletest/include
10032 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010033 PRIVATE third_party/googletest/googlemock/include
10034 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010035 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010036)
10037
10038target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010039 ${_gRPC_PROTOBUF_LIBRARIES}
10040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010041 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010042 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010043 ${_gRPC_GFLAGS_LIBRARIES}
10044)
10045
10046endif (gRPC_BUILD_TESTS)
10047if (gRPC_BUILD_TESTS)
10048
10049add_executable(cxx_time_test
10050 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010051 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010052 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010053)
10054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010056target_include_directories(cxx_time_test
10057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010062 PRIVATE ${ZLIB_ROOT_DIR}
10063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010064 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010065 PRIVATE ${CARES_INCLUDE_DIR}
10066 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010069 PRIVATE third_party/googletest/googletest/include
10070 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010071 PRIVATE third_party/googletest/googlemock/include
10072 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010074)
10075
10076target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010077 ${_gRPC_PROTOBUF_LIBRARIES}
10078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010079 grpc_test_util
10080 grpc++
10081 grpc
10082 gpr_test_util
10083 gpr
10084 ${_gRPC_GFLAGS_LIBRARIES}
10085)
10086
10087endif (gRPC_BUILD_TESTS)
10088if (gRPC_BUILD_TESTS)
10089
10090add_executable(end2end_test
10091 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010092 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010093 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010094)
10095
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010097target_include_directories(end2end_test
10098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010103 PRIVATE ${ZLIB_ROOT_DIR}
10104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010105 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010106 PRIVATE ${CARES_INCLUDE_DIR}
10107 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010110 PRIVATE third_party/googletest/googletest/include
10111 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010112 PRIVATE third_party/googletest/googlemock/include
10113 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010114 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010115)
10116
10117target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010118 ${_gRPC_PROTOBUF_LIBRARIES}
10119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010120 grpc++_test_util
10121 grpc_test_util
10122 grpc++
10123 grpc
10124 gpr_test_util
10125 gpr
10126 ${_gRPC_GFLAGS_LIBRARIES}
10127)
10128
10129endif (gRPC_BUILD_TESTS)
10130if (gRPC_BUILD_TESTS)
10131
yang-geceec8e2017-04-10 11:58:44 -070010132add_executable(error_details_test
10133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10137 test/cpp/util/error_details_test.cc
10138 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010139 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010140)
10141
10142protobuf_generate_grpc_cpp(
10143 src/proto/grpc/testing/echo_messages.proto
10144)
10145
10146target_include_directories(error_details_test
10147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10152 PRIVATE ${ZLIB_ROOT_DIR}
10153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10155 PRIVATE ${CARES_INCLUDE_DIR}
10156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10159 PRIVATE third_party/googletest/googletest/include
10160 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010161 PRIVATE third_party/googletest/googlemock/include
10162 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010163 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10164)
10165
10166target_link_libraries(error_details_test
10167 ${_gRPC_PROTOBUF_LIBRARIES}
10168 ${_gRPC_ALLTARGETS_LIBRARIES}
10169 grpc++_error_details
10170 grpc++
10171 ${_gRPC_GFLAGS_LIBRARIES}
10172)
10173
10174endif (gRPC_BUILD_TESTS)
10175if (gRPC_BUILD_TESTS)
10176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177add_executable(filter_end2end_test
10178 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010179 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010180 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010181)
10182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010184target_include_directories(filter_end2end_test
10185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010190 PRIVATE ${ZLIB_ROOT_DIR}
10191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010192 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010193 PRIVATE ${CARES_INCLUDE_DIR}
10194 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010197 PRIVATE third_party/googletest/googletest/include
10198 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010199 PRIVATE third_party/googletest/googlemock/include
10200 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010202)
10203
10204target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010205 ${_gRPC_PROTOBUF_LIBRARIES}
10206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010207 grpc++_test_util
10208 grpc_test_util
10209 grpc++
10210 grpc
10211 gpr_test_util
10212 gpr
10213 ${_gRPC_GFLAGS_LIBRARIES}
10214)
10215
10216endif (gRPC_BUILD_TESTS)
10217if (gRPC_BUILD_TESTS)
10218
10219add_executable(generic_end2end_test
10220 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010221 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010222 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010223)
10224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010226target_include_directories(generic_end2end_test
10227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010232 PRIVATE ${ZLIB_ROOT_DIR}
10233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010234 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010235 PRIVATE ${CARES_INCLUDE_DIR}
10236 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010239 PRIVATE third_party/googletest/googletest/include
10240 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010241 PRIVATE third_party/googletest/googlemock/include
10242 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010244)
10245
10246target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010247 ${_gRPC_PROTOBUF_LIBRARIES}
10248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010249 grpc++_test_util
10250 grpc_test_util
10251 grpc++
10252 grpc
10253 gpr_test_util
10254 gpr
10255 ${_gRPC_GFLAGS_LIBRARIES}
10256)
10257
10258endif (gRPC_BUILD_TESTS)
10259if (gRPC_BUILD_TESTS)
10260
10261add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010266 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010267 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010268 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010269)
10270
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010271protobuf_generate_grpc_cpp(
10272 src/proto/grpc/testing/compiler_test.proto
10273)
10274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010275target_include_directories(golden_file_test
10276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010281 PRIVATE ${ZLIB_ROOT_DIR}
10282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010283 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010284 PRIVATE ${CARES_INCLUDE_DIR}
10285 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010288 PRIVATE third_party/googletest/googletest/include
10289 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010290 PRIVATE third_party/googletest/googlemock/include
10291 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010293)
10294
10295target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010296 ${_gRPC_PROTOBUF_LIBRARIES}
10297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010298 grpc++
10299 grpc
10300 gpr
10301 ${_gRPC_GFLAGS_LIBRARIES}
10302)
10303
10304endif (gRPC_BUILD_TESTS)
10305if (gRPC_BUILD_TESTS)
10306
10307add_executable(grpc_cli
10308 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010309 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010310 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010311)
10312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010314target_include_directories(grpc_cli
10315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010320 PRIVATE ${ZLIB_ROOT_DIR}
10321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010322 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010323 PRIVATE ${CARES_INCLUDE_DIR}
10324 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010327 PRIVATE third_party/googletest/googletest/include
10328 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010329 PRIVATE third_party/googletest/googlemock/include
10330 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010332)
10333
10334target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010335 ${_gRPC_PROTOBUF_LIBRARIES}
10336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010337 grpc_cli_libs
10338 grpc++_proto_reflection_desc_db
10339 grpc++
10340 grpc
10341 gpr
10342 grpc++_test_config
10343 ${_gRPC_GFLAGS_LIBRARIES}
10344)
10345
10346endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010347
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010348add_executable(grpc_cpp_plugin
10349 src/compiler/cpp_plugin.cc
10350)
10351
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010352
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010353target_include_directories(grpc_cpp_plugin
10354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010359 PRIVATE ${ZLIB_ROOT_DIR}
10360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010361 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010362 PRIVATE ${CARES_INCLUDE_DIR}
10363 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010367)
10368
10369target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010370 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010371 ${_gRPC_PROTOBUF_LIBRARIES}
10372 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010373 grpc_plugin_support
10374)
10375
10376
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010377if (gRPC_INSTALL)
10378 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010379 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10380 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10381 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010382 )
10383endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010384
10385
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010386add_executable(grpc_csharp_plugin
10387 src/compiler/csharp_plugin.cc
10388)
10389
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010390
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010391target_include_directories(grpc_csharp_plugin
10392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010397 PRIVATE ${ZLIB_ROOT_DIR}
10398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010399 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010400 PRIVATE ${CARES_INCLUDE_DIR}
10401 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010405)
10406
10407target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010408 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010409 ${_gRPC_PROTOBUF_LIBRARIES}
10410 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010411 grpc_plugin_support
10412)
10413
10414
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010415if (gRPC_INSTALL)
10416 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010417 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10418 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10419 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010420 )
10421endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010422
10423
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010424add_executable(grpc_node_plugin
10425 src/compiler/node_plugin.cc
10426)
10427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010428
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010429target_include_directories(grpc_node_plugin
10430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010435 PRIVATE ${ZLIB_ROOT_DIR}
10436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010437 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010438 PRIVATE ${CARES_INCLUDE_DIR}
10439 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010443)
10444
10445target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010446 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010447 ${_gRPC_PROTOBUF_LIBRARIES}
10448 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010449 grpc_plugin_support
10450)
10451
10452
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010453if (gRPC_INSTALL)
10454 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010455 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10456 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10457 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010458 )
10459endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010460
10461
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010462add_executable(grpc_objective_c_plugin
10463 src/compiler/objective_c_plugin.cc
10464)
10465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010466
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010467target_include_directories(grpc_objective_c_plugin
10468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010473 PRIVATE ${ZLIB_ROOT_DIR}
10474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010475 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010476 PRIVATE ${CARES_INCLUDE_DIR}
10477 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010481)
10482
10483target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010484 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010485 ${_gRPC_PROTOBUF_LIBRARIES}
10486 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010487 grpc_plugin_support
10488)
10489
10490
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010491if (gRPC_INSTALL)
10492 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010493 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10494 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10495 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010496 )
10497endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010498
10499
Stanley Cheung857a1302016-09-29 17:26:29 -070010500add_executable(grpc_php_plugin
10501 src/compiler/php_plugin.cc
10502)
10503
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010504
Stanley Cheung857a1302016-09-29 17:26:29 -070010505target_include_directories(grpc_php_plugin
10506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010511 PRIVATE ${ZLIB_ROOT_DIR}
10512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010513 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010514 PRIVATE ${CARES_INCLUDE_DIR}
10515 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010519)
10520
10521target_link_libraries(grpc_php_plugin
10522 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 ${_gRPC_PROTOBUF_LIBRARIES}
10524 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010525 grpc_plugin_support
10526)
10527
10528
10529if (gRPC_INSTALL)
10530 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010531 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10532 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10533 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010534 )
10535endif()
10536
10537
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010538add_executable(grpc_python_plugin
10539 src/compiler/python_plugin.cc
10540)
10541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010542
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010543target_include_directories(grpc_python_plugin
10544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010549 PRIVATE ${ZLIB_ROOT_DIR}
10550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010551 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010552 PRIVATE ${CARES_INCLUDE_DIR}
10553 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010557)
10558
10559target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010560 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010561 ${_gRPC_PROTOBUF_LIBRARIES}
10562 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010563 grpc_plugin_support
10564)
10565
10566
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010567if (gRPC_INSTALL)
10568 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010569 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10570 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10571 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010572 )
10573endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010574
10575
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010576add_executable(grpc_ruby_plugin
10577 src/compiler/ruby_plugin.cc
10578)
10579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010580
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010581target_include_directories(grpc_ruby_plugin
10582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010587 PRIVATE ${ZLIB_ROOT_DIR}
10588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010589 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010590 PRIVATE ${CARES_INCLUDE_DIR}
10591 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010595)
10596
10597target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010598 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010599 ${_gRPC_PROTOBUF_LIBRARIES}
10600 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010601 grpc_plugin_support
10602)
10603
10604
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010605if (gRPC_INSTALL)
10606 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010607 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10608 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10609 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010610 )
10611endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613if (gRPC_BUILD_TESTS)
10614
10615add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010624 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010625 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010626 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010627)
10628
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010629protobuf_generate_grpc_cpp(
10630 src/proto/grpc/testing/echo.proto
10631)
10632protobuf_generate_grpc_cpp(
10633 src/proto/grpc/testing/echo_messages.proto
10634)
10635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010636target_include_directories(grpc_tool_test
10637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010642 PRIVATE ${ZLIB_ROOT_DIR}
10643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010644 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010645 PRIVATE ${CARES_INCLUDE_DIR}
10646 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010649 PRIVATE third_party/googletest/googletest/include
10650 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010651 PRIVATE third_party/googletest/googlemock/include
10652 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010654)
10655
10656target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010657 ${_gRPC_PROTOBUF_LIBRARIES}
10658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659 grpc_cli_libs
10660 grpc++_proto_reflection_desc_db
10661 grpc++_reflection
10662 grpc++_test_util
10663 grpc_test_util
10664 grpc++
10665 grpc
10666 gpr_test_util
10667 gpr
10668 ${_gRPC_GFLAGS_LIBRARIES}
10669)
10670
10671endif (gRPC_BUILD_TESTS)
10672if (gRPC_BUILD_TESTS)
10673
10674add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010679 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010680 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010681 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682)
10683
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684protobuf_generate_grpc_cpp(
10685 src/proto/grpc/lb/v1/load_balancer.proto
10686)
10687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010688target_include_directories(grpclb_api_test
10689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010694 PRIVATE ${ZLIB_ROOT_DIR}
10695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010696 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010697 PRIVATE ${CARES_INCLUDE_DIR}
10698 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010701 PRIVATE third_party/googletest/googletest/include
10702 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010703 PRIVATE third_party/googletest/googlemock/include
10704 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010705 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706)
10707
10708target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010709 ${_gRPC_PROTOBUF_LIBRARIES}
10710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010711 grpc++_test_util
10712 grpc_test_util
10713 grpc++
10714 grpc
10715 ${_gRPC_GFLAGS_LIBRARIES}
10716)
10717
10718endif (gRPC_BUILD_TESTS)
10719if (gRPC_BUILD_TESTS)
10720
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010721add_executable(grpclb_end2end_test
10722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10726 test/cpp/end2end/grpclb_end2end_test.cc
10727 third_party/googletest/googletest/src/gtest-all.cc
10728 third_party/googletest/googlemock/src/gmock-all.cc
10729)
10730
10731protobuf_generate_grpc_cpp(
10732 src/proto/grpc/lb/v1/load_balancer.proto
10733)
10734
10735target_include_directories(grpclb_end2end_test
10736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10741 PRIVATE ${ZLIB_ROOT_DIR}
10742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10743 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10744 PRIVATE ${CARES_INCLUDE_DIR}
10745 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10748 PRIVATE third_party/googletest/googletest/include
10749 PRIVATE third_party/googletest/googletest
10750 PRIVATE third_party/googletest/googlemock/include
10751 PRIVATE third_party/googletest/googlemock
10752 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10753)
10754
10755target_link_libraries(grpclb_end2end_test
10756 ${_gRPC_PROTOBUF_LIBRARIES}
10757 ${_gRPC_ALLTARGETS_LIBRARIES}
10758 grpc++_test_util
10759 grpc_test_util
10760 grpc++
10761 grpc
10762 gpr_test_util
10763 gpr
10764 ${_gRPC_GFLAGS_LIBRARIES}
10765)
10766
10767endif (gRPC_BUILD_TESTS)
10768if (gRPC_BUILD_TESTS)
10769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010770add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010776 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010777 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778)
10779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010780protobuf_generate_grpc_cpp(
10781 src/proto/grpc/lb/v1/load_balancer.proto
10782)
10783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010784target_include_directories(grpclb_test
10785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790 PRIVATE ${ZLIB_ROOT_DIR}
10791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010792 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010793 PRIVATE ${CARES_INCLUDE_DIR}
10794 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010797 PRIVATE third_party/googletest/googletest/include
10798 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010799 PRIVATE third_party/googletest/googlemock/include
10800 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802)
10803
10804target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010805 ${_gRPC_PROTOBUF_LIBRARIES}
10806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807 grpc++_test_util
10808 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010809 grpc++
10810 grpc
10811 gpr_test_util
10812 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010813 ${_gRPC_GFLAGS_LIBRARIES}
10814)
10815
10816endif (gRPC_BUILD_TESTS)
10817if (gRPC_BUILD_TESTS)
10818
yang-ga7198022017-01-26 13:23:52 -080010819add_executable(health_service_end2end_test
10820 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010821 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010822 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010823)
10824
yang-g13a537b2017-02-07 13:13:20 -080010825
yang-ga7198022017-01-26 13:23:52 -080010826target_include_directories(health_service_end2end_test
10827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010832 PRIVATE ${ZLIB_ROOT_DIR}
10833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010834 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010835 PRIVATE ${CARES_INCLUDE_DIR}
10836 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010839 PRIVATE third_party/googletest/googletest/include
10840 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010841 PRIVATE third_party/googletest/googlemock/include
10842 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010844)
10845
10846target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010847 ${_gRPC_PROTOBUF_LIBRARIES}
10848 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010849 grpc++_test_util
10850 grpc_test_util
10851 grpc++
10852 grpc
10853 gpr_test_util
10854 gpr
10855 ${_gRPC_GFLAGS_LIBRARIES}
10856)
10857
10858endif (gRPC_BUILD_TESTS)
10859if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010860if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010861
10862add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010863 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010864 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010865)
10866
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010868target_include_directories(http2_client
10869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874 PRIVATE ${ZLIB_ROOT_DIR}
10875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010876 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010877 PRIVATE ${CARES_INCLUDE_DIR}
10878 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010881 PRIVATE third_party/googletest/googletest/include
10882 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010883 PRIVATE third_party/googletest/googlemock/include
10884 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010886)
10887
10888target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010889 ${_gRPC_PROTOBUF_LIBRARIES}
10890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010891 http2_client_main
10892 grpc++_test_util
10893 grpc_test_util
10894 grpc++
10895 grpc
10896 grpc++_test_config
10897 ${_gRPC_GFLAGS_LIBRARIES}
10898)
10899
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010900endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010901endif (gRPC_BUILD_TESTS)
10902if (gRPC_BUILD_TESTS)
10903
10904add_executable(hybrid_end2end_test
10905 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010906 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010907 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010908)
10909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010911target_include_directories(hybrid_end2end_test
10912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917 PRIVATE ${ZLIB_ROOT_DIR}
10918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010919 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010920 PRIVATE ${CARES_INCLUDE_DIR}
10921 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010924 PRIVATE third_party/googletest/googletest/include
10925 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010926 PRIVATE third_party/googletest/googlemock/include
10927 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010929)
10930
10931target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010932 ${_gRPC_PROTOBUF_LIBRARIES}
10933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934 grpc++_test_util
10935 grpc_test_util
10936 grpc++
10937 grpc
10938 gpr_test_util
10939 gpr
10940 ${_gRPC_GFLAGS_LIBRARIES}
10941)
10942
10943endif (gRPC_BUILD_TESTS)
10944if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010945if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010946
10947add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010948 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010949 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950)
10951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010953target_include_directories(interop_client
10954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010959 PRIVATE ${ZLIB_ROOT_DIR}
10960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010961 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010962 PRIVATE ${CARES_INCLUDE_DIR}
10963 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010966 PRIVATE third_party/googletest/googletest/include
10967 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010968 PRIVATE third_party/googletest/googlemock/include
10969 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010971)
10972
10973target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010974 ${_gRPC_PROTOBUF_LIBRARIES}
10975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010976 interop_client_main
10977 interop_client_helper
10978 grpc++_test_util
10979 grpc_test_util
10980 grpc++
10981 grpc
10982 gpr_test_util
10983 gpr
10984 grpc++_test_config
10985 ${_gRPC_GFLAGS_LIBRARIES}
10986)
10987
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010988endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989endif (gRPC_BUILD_TESTS)
10990if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010991if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010992
10993add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010994 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010995 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996)
10997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010999target_include_directories(interop_server
11000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011005 PRIVATE ${ZLIB_ROOT_DIR}
11006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011007 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011008 PRIVATE ${CARES_INCLUDE_DIR}
11009 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011012 PRIVATE third_party/googletest/googletest/include
11013 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011014 PRIVATE third_party/googletest/googlemock/include
11015 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011017)
11018
11019target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011020 ${_gRPC_PROTOBUF_LIBRARIES}
11021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011022 interop_server_main
11023 interop_server_helper
11024 interop_server_lib
11025 grpc++_test_util
11026 grpc_test_util
11027 grpc++
11028 grpc
11029 gpr_test_util
11030 gpr
11031 grpc++_test_config
11032 ${_gRPC_GFLAGS_LIBRARIES}
11033)
11034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011035endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011036endif (gRPC_BUILD_TESTS)
11037if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011038if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011039
11040add_executable(interop_test
11041 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011042 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011043 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011044)
11045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011047target_include_directories(interop_test
11048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011053 PRIVATE ${ZLIB_ROOT_DIR}
11054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011055 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011056 PRIVATE ${CARES_INCLUDE_DIR}
11057 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011060 PRIVATE third_party/googletest/googletest/include
11061 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011062 PRIVATE third_party/googletest/googlemock/include
11063 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011064 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065)
11066
11067target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011068 ${_gRPC_PROTOBUF_LIBRARIES}
11069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011070 grpc_test_util
11071 grpc
11072 gpr_test_util
11073 gpr
11074 grpc++_test_config
11075 ${_gRPC_GFLAGS_LIBRARIES}
11076)
11077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011078endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011079endif (gRPC_BUILD_TESTS)
11080if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011081if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011082
11083add_executable(json_run_localhost
11084 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011085 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011086 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087)
11088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011090target_include_directories(json_run_localhost
11091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011096 PRIVATE ${ZLIB_ROOT_DIR}
11097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011098 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011099 PRIVATE ${CARES_INCLUDE_DIR}
11100 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011103 PRIVATE third_party/googletest/googletest/include
11104 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011105 PRIVATE third_party/googletest/googlemock/include
11106 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011107 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011108)
11109
11110target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011111 ${_gRPC_PROTOBUF_LIBRARIES}
11112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011113 grpc++_test_util
11114 grpc_test_util
11115 grpc++
11116 grpc
11117 gpr_test_util
11118 gpr
11119 grpc++_test_config
11120 ${_gRPC_GFLAGS_LIBRARIES}
11121)
11122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011123endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011124endif (gRPC_BUILD_TESTS)
11125if (gRPC_BUILD_TESTS)
11126
Craig Tillerb3d70102017-03-31 14:17:09 -070011127add_executable(memory_test
11128 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011129 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011130 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011131)
11132
11133
11134target_include_directories(memory_test
11135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11140 PRIVATE ${ZLIB_ROOT_DIR}
11141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11142 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11143 PRIVATE ${CARES_INCLUDE_DIR}
11144 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011147 PRIVATE third_party/googletest/googletest/include
11148 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011149 PRIVATE third_party/googletest/googlemock/include
11150 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11152)
11153
11154target_link_libraries(memory_test
11155 ${_gRPC_PROTOBUF_LIBRARIES}
11156 ${_gRPC_ALLTARGETS_LIBRARIES}
11157 grpc_test_util
11158 grpc++
11159 grpc
11160 gpr_test_util
11161 gpr
11162 ${_gRPC_GFLAGS_LIBRARIES}
11163)
11164
11165endif (gRPC_BUILD_TESTS)
11166if (gRPC_BUILD_TESTS)
11167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011168add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011174 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011175 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011176)
11177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011178protobuf_generate_grpc_cpp(
11179 src/proto/grpc/testing/metrics.proto
11180)
11181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011182target_include_directories(metrics_client
11183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011188 PRIVATE ${ZLIB_ROOT_DIR}
11189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011190 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011191 PRIVATE ${CARES_INCLUDE_DIR}
11192 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011195 PRIVATE third_party/googletest/googletest/include
11196 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011197 PRIVATE third_party/googletest/googlemock/include
11198 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011199 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200)
11201
11202target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011203 ${_gRPC_PROTOBUF_LIBRARIES}
11204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011205 grpc++
11206 grpc
11207 gpr
11208 grpc++_test_config
11209 ${_gRPC_GFLAGS_LIBRARIES}
11210)
11211
11212endif (gRPC_BUILD_TESTS)
11213if (gRPC_BUILD_TESTS)
11214
11215add_executable(mock_test
11216 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011217 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011218 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011219)
11220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011222target_include_directories(mock_test
11223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228 PRIVATE ${ZLIB_ROOT_DIR}
11229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011231 PRIVATE ${CARES_INCLUDE_DIR}
11232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011235 PRIVATE third_party/googletest/googletest/include
11236 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011237 PRIVATE third_party/googletest/googlemock/include
11238 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011239 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011240)
11241
11242target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011243 ${_gRPC_PROTOBUF_LIBRARIES}
11244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011245 grpc++_test_util
11246 grpc_test_util
11247 grpc++
11248 grpc
11249 gpr_test_util
11250 gpr
11251 ${_gRPC_GFLAGS_LIBRARIES}
11252)
11253
11254endif (gRPC_BUILD_TESTS)
11255if (gRPC_BUILD_TESTS)
11256
11257add_executable(noop-benchmark
11258 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011259 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011260 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011261)
11262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264target_include_directories(noop-benchmark
11265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270 PRIVATE ${ZLIB_ROOT_DIR}
11271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011272 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011273 PRIVATE ${CARES_INCLUDE_DIR}
11274 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011277 PRIVATE third_party/googletest/googletest/include
11278 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011279 PRIVATE third_party/googletest/googlemock/include
11280 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282)
11283
11284target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011285 ${_gRPC_PROTOBUF_LIBRARIES}
11286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011287 benchmark
11288 ${_gRPC_GFLAGS_LIBRARIES}
11289)
11290
11291endif (gRPC_BUILD_TESTS)
11292if (gRPC_BUILD_TESTS)
11293
11294add_executable(proto_server_reflection_test
11295 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011296 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011297 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011298)
11299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301target_include_directories(proto_server_reflection_test
11302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307 PRIVATE ${ZLIB_ROOT_DIR}
11308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011309 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011310 PRIVATE ${CARES_INCLUDE_DIR}
11311 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011314 PRIVATE third_party/googletest/googletest/include
11315 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011316 PRIVATE third_party/googletest/googlemock/include
11317 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011319)
11320
11321target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011322 ${_gRPC_PROTOBUF_LIBRARIES}
11323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011324 grpc++_proto_reflection_desc_db
11325 grpc++_reflection
11326 grpc++_test_util
11327 grpc_test_util
11328 grpc++
11329 grpc
11330 gpr_test_util
11331 gpr
11332 ${_gRPC_GFLAGS_LIBRARIES}
11333)
11334
11335endif (gRPC_BUILD_TESTS)
11336if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011337
11338add_executable(proto_utils_test
11339 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011340 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011341 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011342)
11343
11344
11345target_include_directories(proto_utils_test
11346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11351 PRIVATE ${ZLIB_ROOT_DIR}
11352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011353 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011354 PRIVATE ${CARES_INCLUDE_DIR}
11355 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011358 PRIVATE third_party/googletest/googletest/include
11359 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011360 PRIVATE third_party/googletest/googlemock/include
11361 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11363)
11364
11365target_link_libraries(proto_utils_test
11366 ${_gRPC_PROTOBUF_LIBRARIES}
11367 ${_gRPC_ALLTARGETS_LIBRARIES}
11368 grpc++
11369 grpc
11370 ${_gRPC_GFLAGS_LIBRARIES}
11371)
11372
11373endif (gRPC_BUILD_TESTS)
11374if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376
11377add_executable(qps_interarrival_test
11378 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011379 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011380 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011381)
11382
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011384target_include_directories(qps_interarrival_test
11385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011390 PRIVATE ${ZLIB_ROOT_DIR}
11391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011392 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011393 PRIVATE ${CARES_INCLUDE_DIR}
11394 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011397 PRIVATE third_party/googletest/googletest/include
11398 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011399 PRIVATE third_party/googletest/googlemock/include
11400 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011402)
11403
11404target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011405 ${_gRPC_PROTOBUF_LIBRARIES}
11406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407 qps
11408 grpc++_test_util
11409 grpc_test_util
11410 grpc++
11411 grpc
11412 gpr_test_util
11413 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011414 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011415 ${_gRPC_GFLAGS_LIBRARIES}
11416)
11417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011418endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011419endif (gRPC_BUILD_TESTS)
11420if (gRPC_BUILD_TESTS)
11421
11422add_executable(qps_json_driver
11423 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011424 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011425 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011426)
11427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011429target_include_directories(qps_json_driver
11430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435 PRIVATE ${ZLIB_ROOT_DIR}
11436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011437 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011438 PRIVATE ${CARES_INCLUDE_DIR}
11439 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011442 PRIVATE third_party/googletest/googletest/include
11443 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011444 PRIVATE third_party/googletest/googlemock/include
11445 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011446 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447)
11448
11449target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011450 ${_gRPC_PROTOBUF_LIBRARIES}
11451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011452 qps
11453 grpc++_test_util
11454 grpc_test_util
11455 grpc++
11456 grpc
11457 gpr_test_util
11458 gpr
11459 grpc++_test_config
11460 ${_gRPC_GFLAGS_LIBRARIES}
11461)
11462
11463endif (gRPC_BUILD_TESTS)
11464if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011465if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466
11467add_executable(qps_openloop_test
11468 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011469 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011470 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011471)
11472
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011474target_include_directories(qps_openloop_test
11475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011480 PRIVATE ${ZLIB_ROOT_DIR}
11481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011482 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011483 PRIVATE ${CARES_INCLUDE_DIR}
11484 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011487 PRIVATE third_party/googletest/googletest/include
11488 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011489 PRIVATE third_party/googletest/googlemock/include
11490 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011491 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011492)
11493
11494target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011495 ${_gRPC_PROTOBUF_LIBRARIES}
11496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011497 qps
11498 grpc++_test_util
11499 grpc_test_util
11500 grpc++
11501 grpc
11502 gpr_test_util
11503 gpr
11504 grpc++_test_config
11505 ${_gRPC_GFLAGS_LIBRARIES}
11506)
11507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011508endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011509endif (gRPC_BUILD_TESTS)
11510if (gRPC_BUILD_TESTS)
11511
11512add_executable(qps_worker
11513 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011514 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011515 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011516)
11517
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519target_include_directories(qps_worker
11520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525 PRIVATE ${ZLIB_ROOT_DIR}
11526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011528 PRIVATE ${CARES_INCLUDE_DIR}
11529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011532 PRIVATE third_party/googletest/googletest/include
11533 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011534 PRIVATE third_party/googletest/googlemock/include
11535 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011537)
11538
11539target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011540 ${_gRPC_PROTOBUF_LIBRARIES}
11541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011542 qps
11543 grpc++_test_util
11544 grpc_test_util
11545 grpc++
11546 grpc
11547 gpr_test_util
11548 gpr
11549 grpc++_test_config
11550 ${_gRPC_GFLAGS_LIBRARIES}
11551)
11552
11553endif (gRPC_BUILD_TESTS)
11554if (gRPC_BUILD_TESTS)
11555
11556add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011570 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011571 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011572)
11573
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574protobuf_generate_grpc_cpp(
11575 src/proto/grpc/testing/empty.proto
11576)
11577protobuf_generate_grpc_cpp(
11578 src/proto/grpc/testing/messages.proto
11579)
11580protobuf_generate_grpc_cpp(
11581 src/proto/grpc/testing/test.proto
11582)
11583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011584target_include_directories(reconnect_interop_client
11585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011590 PRIVATE ${ZLIB_ROOT_DIR}
11591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011592 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011593 PRIVATE ${CARES_INCLUDE_DIR}
11594 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011597 PRIVATE third_party/googletest/googletest/include
11598 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011599 PRIVATE third_party/googletest/googlemock/include
11600 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011601 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602)
11603
11604target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011605 ${_gRPC_PROTOBUF_LIBRARIES}
11606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607 grpc++_test_util
11608 grpc_test_util
11609 grpc++
11610 grpc
11611 gpr_test_util
11612 gpr
11613 grpc++_test_config
11614 ${_gRPC_GFLAGS_LIBRARIES}
11615)
11616
11617endif (gRPC_BUILD_TESTS)
11618if (gRPC_BUILD_TESTS)
11619
11620add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011633 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011634 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011635 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011636)
11637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011638protobuf_generate_grpc_cpp(
11639 src/proto/grpc/testing/empty.proto
11640)
11641protobuf_generate_grpc_cpp(
11642 src/proto/grpc/testing/messages.proto
11643)
11644protobuf_generate_grpc_cpp(
11645 src/proto/grpc/testing/test.proto
11646)
11647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648target_include_directories(reconnect_interop_server
11649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011654 PRIVATE ${ZLIB_ROOT_DIR}
11655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011656 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011657 PRIVATE ${CARES_INCLUDE_DIR}
11658 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011661 PRIVATE third_party/googletest/googletest/include
11662 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011663 PRIVATE third_party/googletest/googlemock/include
11664 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011666)
11667
11668target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011669 ${_gRPC_PROTOBUF_LIBRARIES}
11670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671 reconnect_server
11672 test_tcp_server
11673 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
11683endif (gRPC_BUILD_TESTS)
11684if (gRPC_BUILD_TESTS)
11685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011686add_executable(secure_auth_context_test
11687 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011688 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011689 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011690)
11691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011693target_include_directories(secure_auth_context_test
11694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011699 PRIVATE ${ZLIB_ROOT_DIR}
11700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011701 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011702 PRIVATE ${CARES_INCLUDE_DIR}
11703 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011706 PRIVATE third_party/googletest/googletest/include
11707 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011708 PRIVATE third_party/googletest/googlemock/include
11709 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011710 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711)
11712
11713target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011714 ${_gRPC_PROTOBUF_LIBRARIES}
11715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011716 grpc++_test_util
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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011727if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011728
11729add_executable(secure_sync_unary_ping_pong_test
11730 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011731 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011732 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011733)
11734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011736target_include_directories(secure_sync_unary_ping_pong_test
11737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011742 PRIVATE ${ZLIB_ROOT_DIR}
11743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011745 PRIVATE ${CARES_INCLUDE_DIR}
11746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011749 PRIVATE third_party/googletest/googletest/include
11750 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011751 PRIVATE third_party/googletest/googlemock/include
11752 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011753 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011754)
11755
11756target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011757 ${_gRPC_PROTOBUF_LIBRARIES}
11758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011759 qps
11760 grpc++_test_util
11761 grpc_test_util
11762 grpc++
11763 grpc
11764 gpr_test_util
11765 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011766 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011767 ${_gRPC_GFLAGS_LIBRARIES}
11768)
11769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011770endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011771endif (gRPC_BUILD_TESTS)
11772if (gRPC_BUILD_TESTS)
11773
11774add_executable(server_builder_plugin_test
11775 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011776 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011777 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011778)
11779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011781target_include_directories(server_builder_plugin_test
11782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011787 PRIVATE ${ZLIB_ROOT_DIR}
11788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011789 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011790 PRIVATE ${CARES_INCLUDE_DIR}
11791 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011794 PRIVATE third_party/googletest/googletest/include
11795 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011796 PRIVATE third_party/googletest/googlemock/include
11797 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011798 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799)
11800
11801target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011802 ${_gRPC_PROTOBUF_LIBRARIES}
11803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011804 grpc++_test_util
11805 grpc_test_util
11806 grpc++
11807 grpc
11808 gpr_test_util
11809 gpr
11810 ${_gRPC_GFLAGS_LIBRARIES}
11811)
11812
11813endif (gRPC_BUILD_TESTS)
11814if (gRPC_BUILD_TESTS)
11815
Craig Tiller332bcc32017-03-08 12:47:46 -080011816add_executable(server_builder_test
11817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11825 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011826 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011827 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011828)
11829
11830protobuf_generate_grpc_cpp(
11831 src/proto/grpc/testing/echo_messages.proto
11832)
11833protobuf_generate_grpc_cpp(
11834 src/proto/grpc/testing/echo.proto
11835)
11836
11837target_include_directories(server_builder_test
11838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11843 PRIVATE ${ZLIB_ROOT_DIR}
11844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011845 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011846 PRIVATE ${CARES_INCLUDE_DIR}
11847 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011850 PRIVATE third_party/googletest/googletest/include
11851 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011852 PRIVATE third_party/googletest/googlemock/include
11853 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011854 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11855)
11856
11857target_link_libraries(server_builder_test
11858 ${_gRPC_PROTOBUF_LIBRARIES}
11859 ${_gRPC_ALLTARGETS_LIBRARIES}
11860 grpc++_test_util
11861 grpc_test_util
11862 gpr_test_util
11863 grpc++
11864 grpc
11865 gpr
11866 ${_gRPC_GFLAGS_LIBRARIES}
11867)
11868
11869endif (gRPC_BUILD_TESTS)
11870if (gRPC_BUILD_TESTS)
11871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011872add_executable(server_context_test_spouse_test
11873 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011874 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011875 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011876)
11877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011879target_include_directories(server_context_test_spouse_test
11880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011885 PRIVATE ${ZLIB_ROOT_DIR}
11886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011887 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011888 PRIVATE ${CARES_INCLUDE_DIR}
11889 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011892 PRIVATE third_party/googletest/googletest/include
11893 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011894 PRIVATE third_party/googletest/googlemock/include
11895 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011896 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011897)
11898
11899target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011900 ${_gRPC_PROTOBUF_LIBRARIES}
11901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011902 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011903 grpc++
11904 grpc
11905 gpr_test_util
11906 gpr
11907 ${_gRPC_GFLAGS_LIBRARIES}
11908)
11909
11910endif (gRPC_BUILD_TESTS)
11911if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011912if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011913
11914add_executable(server_crash_test
11915 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011916 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011917 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011918)
11919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011921target_include_directories(server_crash_test
11922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011927 PRIVATE ${ZLIB_ROOT_DIR}
11928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011929 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011930 PRIVATE ${CARES_INCLUDE_DIR}
11931 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011934 PRIVATE third_party/googletest/googletest/include
11935 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011936 PRIVATE third_party/googletest/googlemock/include
11937 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011938 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011939)
11940
11941target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011942 ${_gRPC_PROTOBUF_LIBRARIES}
11943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011944 grpc++_test_util
11945 grpc_test_util
11946 grpc++
11947 grpc
11948 gpr_test_util
11949 gpr
11950 ${_gRPC_GFLAGS_LIBRARIES}
11951)
11952
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011953endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011954endif (gRPC_BUILD_TESTS)
11955if (gRPC_BUILD_TESTS)
11956
11957add_executable(server_crash_test_client
11958 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011959 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011960 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011961)
11962
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011964target_include_directories(server_crash_test_client
11965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011970 PRIVATE ${ZLIB_ROOT_DIR}
11971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011972 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011973 PRIVATE ${CARES_INCLUDE_DIR}
11974 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011977 PRIVATE third_party/googletest/googletest/include
11978 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011979 PRIVATE third_party/googletest/googlemock/include
11980 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011981 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011982)
11983
11984target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011985 ${_gRPC_PROTOBUF_LIBRARIES}
11986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011987 grpc++_test_util
11988 grpc_test_util
11989 grpc++
11990 grpc
11991 gpr_test_util
11992 gpr
11993 ${_gRPC_GFLAGS_LIBRARIES}
11994)
11995
11996endif (gRPC_BUILD_TESTS)
11997if (gRPC_BUILD_TESTS)
11998
11999add_executable(shutdown_test
12000 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012001 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012002 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012003)
12004
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012006target_include_directories(shutdown_test
12007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012012 PRIVATE ${ZLIB_ROOT_DIR}
12013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012014 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012015 PRIVATE ${CARES_INCLUDE_DIR}
12016 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012019 PRIVATE third_party/googletest/googletest/include
12020 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012021 PRIVATE third_party/googletest/googlemock/include
12022 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012024)
12025
12026target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012027 ${_gRPC_PROTOBUF_LIBRARIES}
12028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012029 grpc++_test_util
12030 grpc_test_util
12031 grpc++
12032 grpc
12033 gpr_test_util
12034 gpr
12035 ${_gRPC_GFLAGS_LIBRARIES}
12036)
12037
12038endif (gRPC_BUILD_TESTS)
12039if (gRPC_BUILD_TESTS)
12040
12041add_executable(status_test
12042 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012043 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012044 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012045)
12046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048target_include_directories(status_test
12049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012054 PRIVATE ${ZLIB_ROOT_DIR}
12055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012056 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012057 PRIVATE ${CARES_INCLUDE_DIR}
12058 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012061 PRIVATE third_party/googletest/googletest/include
12062 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012063 PRIVATE third_party/googletest/googlemock/include
12064 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012065 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066)
12067
12068target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012069 ${_gRPC_PROTOBUF_LIBRARIES}
12070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012071 grpc_test_util
12072 grpc++
12073 grpc
12074 gpr_test_util
12075 gpr
12076 ${_gRPC_GFLAGS_LIBRARIES}
12077)
12078
12079endif (gRPC_BUILD_TESTS)
12080if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012081if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012082
12083add_executable(streaming_throughput_test
12084 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012085 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012086 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012087)
12088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012090target_include_directories(streaming_throughput_test
12091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012096 PRIVATE ${ZLIB_ROOT_DIR}
12097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012098 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012099 PRIVATE ${CARES_INCLUDE_DIR}
12100 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012103 PRIVATE third_party/googletest/googletest/include
12104 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012105 PRIVATE third_party/googletest/googlemock/include
12106 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012107 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012108)
12109
12110target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012111 ${_gRPC_PROTOBUF_LIBRARIES}
12112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012113 grpc++_test_util
12114 grpc_test_util
12115 grpc++
12116 grpc
12117 gpr_test_util
12118 gpr
12119 ${_gRPC_GFLAGS_LIBRARIES}
12120)
12121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012122endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012123endif (gRPC_BUILD_TESTS)
12124if (gRPC_BUILD_TESTS)
12125
12126add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012143 test/cpp/interop/interop_client.cc
12144 test/cpp/interop/stress_interop_client.cc
12145 test/cpp/interop/stress_test.cc
12146 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012147 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012148 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012149)
12150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012151protobuf_generate_grpc_cpp(
12152 src/proto/grpc/testing/empty.proto
12153)
12154protobuf_generate_grpc_cpp(
12155 src/proto/grpc/testing/messages.proto
12156)
12157protobuf_generate_grpc_cpp(
12158 src/proto/grpc/testing/metrics.proto
12159)
12160protobuf_generate_grpc_cpp(
12161 src/proto/grpc/testing/test.proto
12162)
12163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012164target_include_directories(stress_test
12165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012170 PRIVATE ${ZLIB_ROOT_DIR}
12171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012172 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012173 PRIVATE ${CARES_INCLUDE_DIR}
12174 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012177 PRIVATE third_party/googletest/googletest/include
12178 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012179 PRIVATE third_party/googletest/googlemock/include
12180 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012181 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012182)
12183
12184target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012185 ${_gRPC_PROTOBUF_LIBRARIES}
12186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012187 grpc++_test_util
12188 grpc_test_util
12189 grpc++
12190 grpc
12191 gpr_test_util
12192 gpr
12193 grpc++_test_config
12194 ${_gRPC_GFLAGS_LIBRARIES}
12195)
12196
12197endif (gRPC_BUILD_TESTS)
12198if (gRPC_BUILD_TESTS)
12199
12200add_executable(thread_manager_test
12201 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012202 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012203 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012204)
12205
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012207target_include_directories(thread_manager_test
12208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012213 PRIVATE ${ZLIB_ROOT_DIR}
12214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012215 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012216 PRIVATE ${CARES_INCLUDE_DIR}
12217 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012220 PRIVATE third_party/googletest/googletest/include
12221 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012222 PRIVATE third_party/googletest/googlemock/include
12223 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012224 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012225)
12226
12227target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012228 ${_gRPC_PROTOBUF_LIBRARIES}
12229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230 grpc++
12231 grpc
12232 gpr
12233 grpc++_test_config
12234 ${_gRPC_GFLAGS_LIBRARIES}
12235)
12236
12237endif (gRPC_BUILD_TESTS)
12238if (gRPC_BUILD_TESTS)
12239
12240add_executable(thread_stress_test
12241 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012242 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012243 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012244)
12245
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012247target_include_directories(thread_stress_test
12248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012253 PRIVATE ${ZLIB_ROOT_DIR}
12254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012255 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012256 PRIVATE ${CARES_INCLUDE_DIR}
12257 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012260 PRIVATE third_party/googletest/googletest/include
12261 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012262 PRIVATE third_party/googletest/googlemock/include
12263 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012265)
12266
12267target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012268 ${_gRPC_PROTOBUF_LIBRARIES}
12269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012270 grpc++_test_util
12271 grpc_test_util
12272 grpc++
12273 grpc
12274 gpr_test_util
12275 gpr
12276 ${_gRPC_GFLAGS_LIBRARIES}
12277)
12278
12279endif (gRPC_BUILD_TESTS)
12280if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012281if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282
Craig Tiller9a3997c2017-01-30 13:22:33 -080012283add_executable(writes_per_rpc_test
12284 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012285 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012286 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012287)
12288
Craig Tillerc40b3472017-02-03 11:54:26 -080012289
Craig Tiller9a3997c2017-01-30 13:22:33 -080012290target_include_directories(writes_per_rpc_test
12291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012296 PRIVATE ${ZLIB_ROOT_DIR}
12297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012298 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012299 PRIVATE ${CARES_INCLUDE_DIR}
12300 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012303 PRIVATE third_party/googletest/googletest/include
12304 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012305 PRIVATE third_party/googletest/googlemock/include
12306 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012307 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012308)
12309
12310target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012311 ${_gRPC_PROTOBUF_LIBRARIES}
12312 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012313 grpc++_test_util
12314 grpc_test_util
12315 grpc++
12316 grpc
12317 gpr_test_util
12318 gpr
12319 ${_gRPC_GFLAGS_LIBRARIES}
12320)
12321
Craig Tiller1bb53712017-02-04 15:39:27 -080012322endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012323endif (gRPC_BUILD_TESTS)
12324if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012325
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012326add_executable(public_headers_must_be_c89
12327 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012328)
12329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012330
12331target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012337 PRIVATE ${ZLIB_ROOT_DIR}
12338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012339 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012340 PRIVATE ${CARES_INCLUDE_DIR}
12341 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012344)
12345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346target_link_libraries(public_headers_must_be_c89
12347 ${_gRPC_ALLTARGETS_LIBRARIES}
12348 grpc
12349 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012350)
12351
12352endif (gRPC_BUILD_TESTS)
12353if (gRPC_BUILD_TESTS)
12354
12355add_executable(badreq_bad_client_test
12356 test/core/bad_client/tests/badreq.c
12357)
12358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012360target_include_directories(badreq_bad_client_test
12361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012366 PRIVATE ${ZLIB_ROOT_DIR}
12367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012368 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012369 PRIVATE ${CARES_INCLUDE_DIR}
12370 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12373)
12374
12375target_link_libraries(badreq_bad_client_test
12376 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012378 bad_client_test
12379 grpc_test_util_unsecure
12380 grpc_unsecure
12381 gpr_test_util
12382 gpr
12383)
12384
12385endif (gRPC_BUILD_TESTS)
12386if (gRPC_BUILD_TESTS)
12387
12388add_executable(connection_prefix_bad_client_test
12389 test/core/bad_client/tests/connection_prefix.c
12390)
12391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012393target_include_directories(connection_prefix_bad_client_test
12394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012399 PRIVATE ${ZLIB_ROOT_DIR}
12400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012402 PRIVATE ${CARES_INCLUDE_DIR}
12403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12406)
12407
12408target_link_libraries(connection_prefix_bad_client_test
12409 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012411 bad_client_test
12412 grpc_test_util_unsecure
12413 grpc_unsecure
12414 gpr_test_util
12415 gpr
12416)
12417
12418endif (gRPC_BUILD_TESTS)
12419if (gRPC_BUILD_TESTS)
12420
12421add_executable(head_of_line_blocking_bad_client_test
12422 test/core/bad_client/tests/head_of_line_blocking.c
12423)
12424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012426target_include_directories(head_of_line_blocking_bad_client_test
12427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012432 PRIVATE ${ZLIB_ROOT_DIR}
12433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012434 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012435 PRIVATE ${CARES_INCLUDE_DIR}
12436 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12439)
12440
12441target_link_libraries(head_of_line_blocking_bad_client_test
12442 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444 bad_client_test
12445 grpc_test_util_unsecure
12446 grpc_unsecure
12447 gpr_test_util
12448 gpr
12449)
12450
12451endif (gRPC_BUILD_TESTS)
12452if (gRPC_BUILD_TESTS)
12453
12454add_executable(headers_bad_client_test
12455 test/core/bad_client/tests/headers.c
12456)
12457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012459target_include_directories(headers_bad_client_test
12460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012465 PRIVATE ${ZLIB_ROOT_DIR}
12466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012467 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012468 PRIVATE ${CARES_INCLUDE_DIR}
12469 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12472)
12473
12474target_link_libraries(headers_bad_client_test
12475 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012477 bad_client_test
12478 grpc_test_util_unsecure
12479 grpc_unsecure
12480 gpr_test_util
12481 gpr
12482)
12483
12484endif (gRPC_BUILD_TESTS)
12485if (gRPC_BUILD_TESTS)
12486
12487add_executable(initial_settings_frame_bad_client_test
12488 test/core/bad_client/tests/initial_settings_frame.c
12489)
12490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012492target_include_directories(initial_settings_frame_bad_client_test
12493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012498 PRIVATE ${ZLIB_ROOT_DIR}
12499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012500 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012501 PRIVATE ${CARES_INCLUDE_DIR}
12502 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12505)
12506
12507target_link_libraries(initial_settings_frame_bad_client_test
12508 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012510 bad_client_test
12511 grpc_test_util_unsecure
12512 grpc_unsecure
12513 gpr_test_util
12514 gpr
12515)
12516
12517endif (gRPC_BUILD_TESTS)
12518if (gRPC_BUILD_TESTS)
12519
12520add_executable(large_metadata_bad_client_test
12521 test/core/bad_client/tests/large_metadata.c
12522)
12523
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012525target_include_directories(large_metadata_bad_client_test
12526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012531 PRIVATE ${ZLIB_ROOT_DIR}
12532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012533 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012534 PRIVATE ${CARES_INCLUDE_DIR}
12535 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12538)
12539
12540target_link_libraries(large_metadata_bad_client_test
12541 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012543 bad_client_test
12544 grpc_test_util_unsecure
12545 grpc_unsecure
12546 gpr_test_util
12547 gpr
12548)
12549
12550endif (gRPC_BUILD_TESTS)
12551if (gRPC_BUILD_TESTS)
12552
12553add_executable(server_registered_method_bad_client_test
12554 test/core/bad_client/tests/server_registered_method.c
12555)
12556
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558target_include_directories(server_registered_method_bad_client_test
12559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012564 PRIVATE ${ZLIB_ROOT_DIR}
12565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012566 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012567 PRIVATE ${CARES_INCLUDE_DIR}
12568 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12571)
12572
12573target_link_libraries(server_registered_method_bad_client_test
12574 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012576 bad_client_test
12577 grpc_test_util_unsecure
12578 grpc_unsecure
12579 gpr_test_util
12580 gpr
12581)
12582
12583endif (gRPC_BUILD_TESTS)
12584if (gRPC_BUILD_TESTS)
12585
12586add_executable(simple_request_bad_client_test
12587 test/core/bad_client/tests/simple_request.c
12588)
12589
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012591target_include_directories(simple_request_bad_client_test
12592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012597 PRIVATE ${ZLIB_ROOT_DIR}
12598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012599 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012600 PRIVATE ${CARES_INCLUDE_DIR}
12601 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12604)
12605
12606target_link_libraries(simple_request_bad_client_test
12607 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012609 bad_client_test
12610 grpc_test_util_unsecure
12611 grpc_unsecure
12612 gpr_test_util
12613 gpr
12614)
12615
12616endif (gRPC_BUILD_TESTS)
12617if (gRPC_BUILD_TESTS)
12618
12619add_executable(unknown_frame_bad_client_test
12620 test/core/bad_client/tests/unknown_frame.c
12621)
12622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012624target_include_directories(unknown_frame_bad_client_test
12625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012630 PRIVATE ${ZLIB_ROOT_DIR}
12631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012632 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012633 PRIVATE ${CARES_INCLUDE_DIR}
12634 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12637)
12638
12639target_link_libraries(unknown_frame_bad_client_test
12640 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012642 bad_client_test
12643 grpc_test_util_unsecure
12644 grpc_unsecure
12645 gpr_test_util
12646 gpr
12647)
12648
12649endif (gRPC_BUILD_TESTS)
12650if (gRPC_BUILD_TESTS)
12651
12652add_executable(window_overflow_bad_client_test
12653 test/core/bad_client/tests/window_overflow.c
12654)
12655
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012657target_include_directories(window_overflow_bad_client_test
12658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012663 PRIVATE ${ZLIB_ROOT_DIR}
12664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012665 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012666 PRIVATE ${CARES_INCLUDE_DIR}
12667 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12670)
12671
12672target_link_libraries(window_overflow_bad_client_test
12673 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012675 bad_client_test
12676 grpc_test_util_unsecure
12677 grpc_unsecure
12678 gpr_test_util
12679 gpr
12680)
12681
12682endif (gRPC_BUILD_TESTS)
12683if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012685
12686add_executable(bad_ssl_cert_server
12687 test/core/bad_ssl/servers/cert.c
12688)
12689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012691target_include_directories(bad_ssl_cert_server
12692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012697 PRIVATE ${ZLIB_ROOT_DIR}
12698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012700 PRIVATE ${CARES_INCLUDE_DIR}
12701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12704)
12705
12706target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708 bad_ssl_test_server
12709 grpc_test_util
12710 grpc
12711 gpr_test_util
12712 gpr
12713)
12714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012715endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012716endif (gRPC_BUILD_TESTS)
12717if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719
12720add_executable(bad_ssl_cert_test
12721 test/core/bad_ssl/bad_ssl_test.c
12722)
12723
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012725target_include_directories(bad_ssl_cert_test
12726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012731 PRIVATE ${ZLIB_ROOT_DIR}
12732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012733 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012734 PRIVATE ${CARES_INCLUDE_DIR}
12735 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12738)
12739
12740target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012742 grpc_test_util
12743 grpc
12744 gpr_test_util
12745 gpr
12746)
12747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012748endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012749endif (gRPC_BUILD_TESTS)
12750if (gRPC_BUILD_TESTS)
12751
12752add_executable(h2_census_test
12753 test/core/end2end/fixtures/h2_census.c
12754)
12755
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012757target_include_directories(h2_census_test
12758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012763 PRIVATE ${ZLIB_ROOT_DIR}
12764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012765 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012766 PRIVATE ${CARES_INCLUDE_DIR}
12767 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12770)
12771
12772target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012774 end2end_tests
12775 grpc_test_util
12776 grpc
12777 gpr_test_util
12778 gpr
12779)
12780
12781endif (gRPC_BUILD_TESTS)
12782if (gRPC_BUILD_TESTS)
12783
12784add_executable(h2_compress_test
12785 test/core/end2end/fixtures/h2_compress.c
12786)
12787
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012789target_include_directories(h2_compress_test
12790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012795 PRIVATE ${ZLIB_ROOT_DIR}
12796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012797 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012798 PRIVATE ${CARES_INCLUDE_DIR}
12799 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12802)
12803
12804target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012806 end2end_tests
12807 grpc_test_util
12808 grpc
12809 gpr_test_util
12810 gpr
12811)
12812
12813endif (gRPC_BUILD_TESTS)
12814if (gRPC_BUILD_TESTS)
12815
12816add_executable(h2_fakesec_test
12817 test/core/end2end/fixtures/h2_fakesec.c
12818)
12819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821target_include_directories(h2_fakesec_test
12822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827 PRIVATE ${ZLIB_ROOT_DIR}
12828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012829 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012830 PRIVATE ${CARES_INCLUDE_DIR}
12831 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12834)
12835
12836target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012838 end2end_tests
12839 grpc_test_util
12840 grpc
12841 gpr_test_util
12842 gpr
12843)
12844
12845endif (gRPC_BUILD_TESTS)
12846if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012847if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012848
12849add_executable(h2_fd_test
12850 test/core/end2end/fixtures/h2_fd.c
12851)
12852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012854target_include_directories(h2_fd_test
12855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012860 PRIVATE ${ZLIB_ROOT_DIR}
12861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012862 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012863 PRIVATE ${CARES_INCLUDE_DIR}
12864 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12867)
12868
12869target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012871 end2end_tests
12872 grpc_test_util
12873 grpc
12874 gpr_test_util
12875 gpr
12876)
12877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012878endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879endif (gRPC_BUILD_TESTS)
12880if (gRPC_BUILD_TESTS)
12881
12882add_executable(h2_full_test
12883 test/core/end2end/fixtures/h2_full.c
12884)
12885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012887target_include_directories(h2_full_test
12888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012893 PRIVATE ${ZLIB_ROOT_DIR}
12894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012895 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012896 PRIVATE ${CARES_INCLUDE_DIR}
12897 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12900)
12901
12902target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012904 end2end_tests
12905 grpc_test_util
12906 grpc
12907 gpr_test_util
12908 gpr
12909)
12910
12911endif (gRPC_BUILD_TESTS)
12912if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012913if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012914
12915add_executable(h2_full+pipe_test
12916 test/core/end2end/fixtures/h2_full+pipe.c
12917)
12918
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012920target_include_directories(h2_full+pipe_test
12921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12923 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012926 PRIVATE ${ZLIB_ROOT_DIR}
12927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012928 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012929 PRIVATE ${CARES_INCLUDE_DIR}
12930 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12933)
12934
12935target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012937 end2end_tests
12938 grpc_test_util
12939 grpc
12940 gpr_test_util
12941 gpr
12942)
12943
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012944endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012945endif (gRPC_BUILD_TESTS)
12946if (gRPC_BUILD_TESTS)
12947
12948add_executable(h2_full+trace_test
12949 test/core/end2end/fixtures/h2_full+trace.c
12950)
12951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012953target_include_directories(h2_full+trace_test
12954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012959 PRIVATE ${ZLIB_ROOT_DIR}
12960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012961 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012962 PRIVATE ${CARES_INCLUDE_DIR}
12963 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12966)
12967
12968target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970 end2end_tests
12971 grpc_test_util
12972 grpc
12973 gpr_test_util
12974 gpr
12975)
12976
12977endif (gRPC_BUILD_TESTS)
12978if (gRPC_BUILD_TESTS)
12979
Muxi Yan29ff4662017-05-15 10:27:55 -070012980add_executable(h2_full+workarounds_test
12981 test/core/end2end/fixtures/h2_full+workarounds.c
12982)
12983
12984
12985target_include_directories(h2_full+workarounds_test
12986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12991 PRIVATE ${ZLIB_ROOT_DIR}
12992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12993 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
12994 PRIVATE ${CARES_INCLUDE_DIR}
12995 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12998)
12999
13000target_link_libraries(h2_full+workarounds_test
13001 ${_gRPC_ALLTARGETS_LIBRARIES}
13002 end2end_tests
13003 grpc_test_util
13004 grpc
13005 gpr_test_util
13006 gpr
13007)
13008
13009endif (gRPC_BUILD_TESTS)
13010if (gRPC_BUILD_TESTS)
13011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013012add_executable(h2_http_proxy_test
13013 test/core/end2end/fixtures/h2_http_proxy.c
13014)
13015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017target_include_directories(h2_http_proxy_test
13018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023 PRIVATE ${ZLIB_ROOT_DIR}
13024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013025 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013026 PRIVATE ${CARES_INCLUDE_DIR}
13027 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13030)
13031
13032target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034 end2end_tests
13035 grpc_test_util
13036 grpc
13037 gpr_test_util
13038 gpr
13039)
13040
13041endif (gRPC_BUILD_TESTS)
13042if (gRPC_BUILD_TESTS)
13043
13044add_executable(h2_load_reporting_test
13045 test/core/end2end/fixtures/h2_load_reporting.c
13046)
13047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049target_include_directories(h2_load_reporting_test
13050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013055 PRIVATE ${ZLIB_ROOT_DIR}
13056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013057 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013058 PRIVATE ${CARES_INCLUDE_DIR}
13059 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13062)
13063
13064target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013066 end2end_tests
13067 grpc_test_util
13068 grpc
13069 gpr_test_util
13070 gpr
13071)
13072
13073endif (gRPC_BUILD_TESTS)
13074if (gRPC_BUILD_TESTS)
13075
13076add_executable(h2_oauth2_test
13077 test/core/end2end/fixtures/h2_oauth2.c
13078)
13079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013081target_include_directories(h2_oauth2_test
13082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087 PRIVATE ${ZLIB_ROOT_DIR}
13088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013089 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013090 PRIVATE ${CARES_INCLUDE_DIR}
13091 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13094)
13095
13096target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013098 end2end_tests
13099 grpc_test_util
13100 grpc
13101 gpr_test_util
13102 gpr
13103)
13104
13105endif (gRPC_BUILD_TESTS)
13106if (gRPC_BUILD_TESTS)
13107
13108add_executable(h2_proxy_test
13109 test/core/end2end/fixtures/h2_proxy.c
13110)
13111
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013113target_include_directories(h2_proxy_test
13114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119 PRIVATE ${ZLIB_ROOT_DIR}
13120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013121 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013122 PRIVATE ${CARES_INCLUDE_DIR}
13123 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13126)
13127
13128target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013130 end2end_tests
13131 grpc_test_util
13132 grpc
13133 gpr_test_util
13134 gpr
13135)
13136
13137endif (gRPC_BUILD_TESTS)
13138if (gRPC_BUILD_TESTS)
13139
13140add_executable(h2_sockpair_test
13141 test/core/end2end/fixtures/h2_sockpair.c
13142)
13143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145target_include_directories(h2_sockpair_test
13146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151 PRIVATE ${ZLIB_ROOT_DIR}
13152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013153 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013154 PRIVATE ${CARES_INCLUDE_DIR}
13155 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13158)
13159
13160target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162 end2end_tests
13163 grpc_test_util
13164 grpc
13165 gpr_test_util
13166 gpr
13167)
13168
13169endif (gRPC_BUILD_TESTS)
13170if (gRPC_BUILD_TESTS)
13171
13172add_executable(h2_sockpair+trace_test
13173 test/core/end2end/fixtures/h2_sockpair+trace.c
13174)
13175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013177target_include_directories(h2_sockpair+trace_test
13178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013183 PRIVATE ${ZLIB_ROOT_DIR}
13184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013186 PRIVATE ${CARES_INCLUDE_DIR}
13187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13190)
13191
13192target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194 end2end_tests
13195 grpc_test_util
13196 grpc
13197 gpr_test_util
13198 gpr
13199)
13200
13201endif (gRPC_BUILD_TESTS)
13202if (gRPC_BUILD_TESTS)
13203
13204add_executable(h2_sockpair_1byte_test
13205 test/core/end2end/fixtures/h2_sockpair_1byte.c
13206)
13207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013209target_include_directories(h2_sockpair_1byte_test
13210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215 PRIVATE ${ZLIB_ROOT_DIR}
13216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013217 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013218 PRIVATE ${CARES_INCLUDE_DIR}
13219 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13222)
13223
13224target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226 end2end_tests
13227 grpc_test_util
13228 grpc
13229 gpr_test_util
13230 gpr
13231)
13232
13233endif (gRPC_BUILD_TESTS)
13234if (gRPC_BUILD_TESTS)
13235
13236add_executable(h2_ssl_test
13237 test/core/end2end/fixtures/h2_ssl.c
13238)
13239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013241target_include_directories(h2_ssl_test
13242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013247 PRIVATE ${ZLIB_ROOT_DIR}
13248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013249 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013250 PRIVATE ${CARES_INCLUDE_DIR}
13251 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13254)
13255
13256target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258 end2end_tests
13259 grpc_test_util
13260 grpc
13261 gpr_test_util
13262 gpr
13263)
13264
13265endif (gRPC_BUILD_TESTS)
13266if (gRPC_BUILD_TESTS)
13267
13268add_executable(h2_ssl_cert_test
13269 test/core/end2end/fixtures/h2_ssl_cert.c
13270)
13271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013273target_include_directories(h2_ssl_cert_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(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290 end2end_tests
13291 grpc_test_util
13292 grpc
13293 gpr_test_util
13294 gpr
13295)
13296
13297endif (gRPC_BUILD_TESTS)
13298if (gRPC_BUILD_TESTS)
13299
13300add_executable(h2_ssl_proxy_test
13301 test/core/end2end/fixtures/h2_ssl_proxy.c
13302)
13303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305target_include_directories(h2_ssl_proxy_test
13306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013311 PRIVATE ${ZLIB_ROOT_DIR}
13312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013313 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013314 PRIVATE ${CARES_INCLUDE_DIR}
13315 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13318)
13319
13320target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322 end2end_tests
13323 grpc_test_util
13324 grpc
13325 gpr_test_util
13326 gpr
13327)
13328
13329endif (gRPC_BUILD_TESTS)
13330if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013331if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013332
13333add_executable(h2_uds_test
13334 test/core/end2end/fixtures/h2_uds.c
13335)
13336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013338target_include_directories(h2_uds_test
13339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013344 PRIVATE ${ZLIB_ROOT_DIR}
13345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013346 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013347 PRIVATE ${CARES_INCLUDE_DIR}
13348 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13351)
13352
13353target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013355 end2end_tests
13356 grpc_test_util
13357 grpc
13358 gpr_test_util
13359 gpr
13360)
13361
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013362endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363endif (gRPC_BUILD_TESTS)
13364if (gRPC_BUILD_TESTS)
13365
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013366add_executable(inproc_test
13367 test/core/end2end/fixtures/inproc.c
13368)
13369
13370
13371target_include_directories(inproc_test
13372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13377 PRIVATE ${ZLIB_ROOT_DIR}
13378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13379 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13380 PRIVATE ${CARES_INCLUDE_DIR}
13381 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13384)
13385
13386target_link_libraries(inproc_test
13387 ${_gRPC_ALLTARGETS_LIBRARIES}
13388 end2end_tests
13389 grpc_test_util
13390 grpc
13391 gpr_test_util
13392 gpr
13393)
13394
13395endif (gRPC_BUILD_TESTS)
13396if (gRPC_BUILD_TESTS)
13397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013398add_executable(h2_census_nosec_test
13399 test/core/end2end/fixtures/h2_census.c
13400)
13401
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013403target_include_directories(h2_census_nosec_test
13404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013409 PRIVATE ${ZLIB_ROOT_DIR}
13410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013411 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013412 PRIVATE ${CARES_INCLUDE_DIR}
13413 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13416)
13417
13418target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013420 end2end_nosec_tests
13421 grpc_test_util_unsecure
13422 grpc_unsecure
13423 gpr_test_util
13424 gpr
13425)
13426
13427endif (gRPC_BUILD_TESTS)
13428if (gRPC_BUILD_TESTS)
13429
13430add_executable(h2_compress_nosec_test
13431 test/core/end2end/fixtures/h2_compress.c
13432)
13433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013435target_include_directories(h2_compress_nosec_test
13436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441 PRIVATE ${ZLIB_ROOT_DIR}
13442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013443 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013444 PRIVATE ${CARES_INCLUDE_DIR}
13445 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13448)
13449
13450target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013452 end2end_nosec_tests
13453 grpc_test_util_unsecure
13454 grpc_unsecure
13455 gpr_test_util
13456 gpr
13457)
13458
13459endif (gRPC_BUILD_TESTS)
13460if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013461if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462
13463add_executable(h2_fd_nosec_test
13464 test/core/end2end/fixtures/h2_fd.c
13465)
13466
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468target_include_directories(h2_fd_nosec_test
13469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013474 PRIVATE ${ZLIB_ROOT_DIR}
13475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013476 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013477 PRIVATE ${CARES_INCLUDE_DIR}
13478 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13481)
13482
13483target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485 end2end_nosec_tests
13486 grpc_test_util_unsecure
13487 grpc_unsecure
13488 gpr_test_util
13489 gpr
13490)
13491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013492endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493endif (gRPC_BUILD_TESTS)
13494if (gRPC_BUILD_TESTS)
13495
13496add_executable(h2_full_nosec_test
13497 test/core/end2end/fixtures/h2_full.c
13498)
13499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501target_include_directories(h2_full_nosec_test
13502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013507 PRIVATE ${ZLIB_ROOT_DIR}
13508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013509 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013510 PRIVATE ${CARES_INCLUDE_DIR}
13511 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13514)
13515
13516target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013518 end2end_nosec_tests
13519 grpc_test_util_unsecure
13520 grpc_unsecure
13521 gpr_test_util
13522 gpr
13523)
13524
13525endif (gRPC_BUILD_TESTS)
13526if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013527if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013528
13529add_executable(h2_full+pipe_nosec_test
13530 test/core/end2end/fixtures/h2_full+pipe.c
13531)
13532
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013534target_include_directories(h2_full+pipe_nosec_test
13535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013540 PRIVATE ${ZLIB_ROOT_DIR}
13541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013542 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013543 PRIVATE ${CARES_INCLUDE_DIR}
13544 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13547)
13548
13549target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013551 end2end_nosec_tests
13552 grpc_test_util_unsecure
13553 grpc_unsecure
13554 gpr_test_util
13555 gpr
13556)
13557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013558endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013559endif (gRPC_BUILD_TESTS)
13560if (gRPC_BUILD_TESTS)
13561
13562add_executable(h2_full+trace_nosec_test
13563 test/core/end2end/fixtures/h2_full+trace.c
13564)
13565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013567target_include_directories(h2_full+trace_nosec_test
13568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013573 PRIVATE ${ZLIB_ROOT_DIR}
13574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013575 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013576 PRIVATE ${CARES_INCLUDE_DIR}
13577 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13580)
13581
13582target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013584 end2end_nosec_tests
13585 grpc_test_util_unsecure
13586 grpc_unsecure
13587 gpr_test_util
13588 gpr
13589)
13590
13591endif (gRPC_BUILD_TESTS)
13592if (gRPC_BUILD_TESTS)
13593
Muxi Yan29ff4662017-05-15 10:27:55 -070013594add_executable(h2_full+workarounds_nosec_test
13595 test/core/end2end/fixtures/h2_full+workarounds.c
13596)
13597
13598
13599target_include_directories(h2_full+workarounds_nosec_test
13600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13605 PRIVATE ${ZLIB_ROOT_DIR}
13606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13607 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13608 PRIVATE ${CARES_INCLUDE_DIR}
13609 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13612)
13613
13614target_link_libraries(h2_full+workarounds_nosec_test
13615 ${_gRPC_ALLTARGETS_LIBRARIES}
13616 end2end_nosec_tests
13617 grpc_test_util_unsecure
13618 grpc_unsecure
13619 gpr_test_util
13620 gpr
13621)
13622
13623endif (gRPC_BUILD_TESTS)
13624if (gRPC_BUILD_TESTS)
13625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013626add_executable(h2_http_proxy_nosec_test
13627 test/core/end2end/fixtures/h2_http_proxy.c
13628)
13629
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013631target_include_directories(h2_http_proxy_nosec_test
13632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013637 PRIVATE ${ZLIB_ROOT_DIR}
13638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013639 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013640 PRIVATE ${CARES_INCLUDE_DIR}
13641 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13644)
13645
13646target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013648 end2end_nosec_tests
13649 grpc_test_util_unsecure
13650 grpc_unsecure
13651 gpr_test_util
13652 gpr
13653)
13654
13655endif (gRPC_BUILD_TESTS)
13656if (gRPC_BUILD_TESTS)
13657
13658add_executable(h2_load_reporting_nosec_test
13659 test/core/end2end/fixtures/h2_load_reporting.c
13660)
13661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013663target_include_directories(h2_load_reporting_nosec_test
13664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013669 PRIVATE ${ZLIB_ROOT_DIR}
13670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013671 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013672 PRIVATE ${CARES_INCLUDE_DIR}
13673 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13676)
13677
13678target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013680 end2end_nosec_tests
13681 grpc_test_util_unsecure
13682 grpc_unsecure
13683 gpr_test_util
13684 gpr
13685)
13686
13687endif (gRPC_BUILD_TESTS)
13688if (gRPC_BUILD_TESTS)
13689
13690add_executable(h2_proxy_nosec_test
13691 test/core/end2end/fixtures/h2_proxy.c
13692)
13693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013695target_include_directories(h2_proxy_nosec_test
13696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013701 PRIVATE ${ZLIB_ROOT_DIR}
13702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013703 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013704 PRIVATE ${CARES_INCLUDE_DIR}
13705 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13708)
13709
13710target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013712 end2end_nosec_tests
13713 grpc_test_util_unsecure
13714 grpc_unsecure
13715 gpr_test_util
13716 gpr
13717)
13718
13719endif (gRPC_BUILD_TESTS)
13720if (gRPC_BUILD_TESTS)
13721
13722add_executable(h2_sockpair_nosec_test
13723 test/core/end2end/fixtures/h2_sockpair.c
13724)
13725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013727target_include_directories(h2_sockpair_nosec_test
13728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013733 PRIVATE ${ZLIB_ROOT_DIR}
13734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013735 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013736 PRIVATE ${CARES_INCLUDE_DIR}
13737 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13740)
13741
13742target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013744 end2end_nosec_tests
13745 grpc_test_util_unsecure
13746 grpc_unsecure
13747 gpr_test_util
13748 gpr
13749)
13750
13751endif (gRPC_BUILD_TESTS)
13752if (gRPC_BUILD_TESTS)
13753
13754add_executable(h2_sockpair+trace_nosec_test
13755 test/core/end2end/fixtures/h2_sockpair+trace.c
13756)
13757
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013759target_include_directories(h2_sockpair+trace_nosec_test
13760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013765 PRIVATE ${ZLIB_ROOT_DIR}
13766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013767 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013768 PRIVATE ${CARES_INCLUDE_DIR}
13769 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13772)
13773
13774target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013776 end2end_nosec_tests
13777 grpc_test_util_unsecure
13778 grpc_unsecure
13779 gpr_test_util
13780 gpr
13781)
13782
13783endif (gRPC_BUILD_TESTS)
13784if (gRPC_BUILD_TESTS)
13785
13786add_executable(h2_sockpair_1byte_nosec_test
13787 test/core/end2end/fixtures/h2_sockpair_1byte.c
13788)
13789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013791target_include_directories(h2_sockpair_1byte_nosec_test
13792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013797 PRIVATE ${ZLIB_ROOT_DIR}
13798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013799 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013800 PRIVATE ${CARES_INCLUDE_DIR}
13801 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13804)
13805
13806target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013808 end2end_nosec_tests
13809 grpc_test_util_unsecure
13810 grpc_unsecure
13811 gpr_test_util
13812 gpr
13813)
13814
13815endif (gRPC_BUILD_TESTS)
13816if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013817if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013818
13819add_executable(h2_uds_nosec_test
13820 test/core/end2end/fixtures/h2_uds.c
13821)
13822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013824target_include_directories(h2_uds_nosec_test
13825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013830 PRIVATE ${ZLIB_ROOT_DIR}
13831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013832 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013833 PRIVATE ${CARES_INCLUDE_DIR}
13834 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13837)
13838
13839target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013841 end2end_nosec_tests
13842 grpc_test_util_unsecure
13843 grpc_unsecure
13844 gpr_test_util
13845 gpr
13846)
13847
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013848endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013849endif (gRPC_BUILD_TESTS)
13850if (gRPC_BUILD_TESTS)
13851
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013852add_executable(inproc_nosec_test
13853 test/core/end2end/fixtures/inproc.c
13854)
13855
13856
13857target_include_directories(inproc_nosec_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
13862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13863 PRIVATE ${ZLIB_ROOT_DIR}
13864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13865 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13866 PRIVATE ${CARES_INCLUDE_DIR}
13867 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13870)
13871
13872target_link_libraries(inproc_nosec_test
13873 ${_gRPC_ALLTARGETS_LIBRARIES}
13874 end2end_nosec_tests
13875 grpc_test_util_unsecure
13876 grpc_unsecure
13877 gpr_test_util
13878 gpr
13879)
13880
13881endif (gRPC_BUILD_TESTS)
13882if (gRPC_BUILD_TESTS)
13883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013884add_executable(api_fuzzer_one_entry
13885 test/core/end2end/fuzzers/api_fuzzer.c
13886 test/core/util/one_corpus_entry_fuzzer.c
13887)
13888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013890target_include_directories(api_fuzzer_one_entry
13891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013896 PRIVATE ${ZLIB_ROOT_DIR}
13897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013898 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013899 PRIVATE ${CARES_INCLUDE_DIR}
13900 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13903)
13904
13905target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013907 grpc_test_util
13908 grpc
13909 gpr_test_util
13910 gpr
13911)
13912
13913endif (gRPC_BUILD_TESTS)
13914if (gRPC_BUILD_TESTS)
13915
13916add_executable(client_fuzzer_one_entry
13917 test/core/end2end/fuzzers/client_fuzzer.c
13918 test/core/util/one_corpus_entry_fuzzer.c
13919)
13920
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013922target_include_directories(client_fuzzer_one_entry
13923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013928 PRIVATE ${ZLIB_ROOT_DIR}
13929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013930 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013931 PRIVATE ${CARES_INCLUDE_DIR}
13932 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13935)
13936
13937target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013939 grpc_test_util
13940 grpc
13941 gpr_test_util
13942 gpr
13943)
13944
13945endif (gRPC_BUILD_TESTS)
13946if (gRPC_BUILD_TESTS)
13947
13948add_executable(hpack_parser_fuzzer_test_one_entry
13949 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13950 test/core/util/one_corpus_entry_fuzzer.c
13951)
13952
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013954target_include_directories(hpack_parser_fuzzer_test_one_entry
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(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013971 grpc_test_util
13972 grpc
13973 gpr_test_util
13974 gpr
13975)
13976
13977endif (gRPC_BUILD_TESTS)
13978if (gRPC_BUILD_TESTS)
13979
13980add_executable(http_request_fuzzer_test_one_entry
13981 test/core/http/request_fuzzer.c
13982 test/core/util/one_corpus_entry_fuzzer.c
13983)
13984
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013986target_include_directories(http_request_fuzzer_test_one_entry
13987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013992 PRIVATE ${ZLIB_ROOT_DIR}
13993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013994 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013995 PRIVATE ${CARES_INCLUDE_DIR}
13996 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13999)
14000
14001target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014003 grpc_test_util
14004 grpc
14005 gpr_test_util
14006 gpr
14007)
14008
14009endif (gRPC_BUILD_TESTS)
14010if (gRPC_BUILD_TESTS)
14011
14012add_executable(http_response_fuzzer_test_one_entry
14013 test/core/http/response_fuzzer.c
14014 test/core/util/one_corpus_entry_fuzzer.c
14015)
14016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014018target_include_directories(http_response_fuzzer_test_one_entry
14019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014024 PRIVATE ${ZLIB_ROOT_DIR}
14025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014026 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014027 PRIVATE ${CARES_INCLUDE_DIR}
14028 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14031)
14032
14033target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014035 grpc_test_util
14036 grpc
14037 gpr_test_util
14038 gpr
14039)
14040
14041endif (gRPC_BUILD_TESTS)
14042if (gRPC_BUILD_TESTS)
14043
14044add_executable(json_fuzzer_test_one_entry
14045 test/core/json/fuzzer.c
14046 test/core/util/one_corpus_entry_fuzzer.c
14047)
14048
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014050target_include_directories(json_fuzzer_test_one_entry
14051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014056 PRIVATE ${ZLIB_ROOT_DIR}
14057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014058 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014059 PRIVATE ${CARES_INCLUDE_DIR}
14060 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14063)
14064
14065target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014067 grpc_test_util
14068 grpc
14069 gpr_test_util
14070 gpr
14071)
14072
14073endif (gRPC_BUILD_TESTS)
14074if (gRPC_BUILD_TESTS)
14075
14076add_executable(nanopb_fuzzer_response_test_one_entry
14077 test/core/nanopb/fuzzer_response.c
14078 test/core/util/one_corpus_entry_fuzzer.c
14079)
14080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014082target_include_directories(nanopb_fuzzer_response_test_one_entry
14083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014088 PRIVATE ${ZLIB_ROOT_DIR}
14089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014090 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014091 PRIVATE ${CARES_INCLUDE_DIR}
14092 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14095)
14096
14097target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014099 grpc_test_util
14100 grpc
14101 gpr_test_util
14102 gpr
14103)
14104
14105endif (gRPC_BUILD_TESTS)
14106if (gRPC_BUILD_TESTS)
14107
14108add_executable(nanopb_fuzzer_serverlist_test_one_entry
14109 test/core/nanopb/fuzzer_serverlist.c
14110 test/core/util/one_corpus_entry_fuzzer.c
14111)
14112
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014114target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014120 PRIVATE ${ZLIB_ROOT_DIR}
14121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014123 PRIVATE ${CARES_INCLUDE_DIR}
14124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14127)
14128
14129target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014131 grpc_test_util
14132 grpc
14133 gpr_test_util
14134 gpr
14135)
14136
14137endif (gRPC_BUILD_TESTS)
14138if (gRPC_BUILD_TESTS)
14139
14140add_executable(percent_decode_fuzzer_one_entry
14141 test/core/slice/percent_decode_fuzzer.c
14142 test/core/util/one_corpus_entry_fuzzer.c
14143)
14144
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014146target_include_directories(percent_decode_fuzzer_one_entry
14147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014152 PRIVATE ${ZLIB_ROOT_DIR}
14153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014155 PRIVATE ${CARES_INCLUDE_DIR}
14156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14159)
14160
14161target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014163 grpc_test_util
14164 grpc
14165 gpr_test_util
14166 gpr
14167)
14168
14169endif (gRPC_BUILD_TESTS)
14170if (gRPC_BUILD_TESTS)
14171
14172add_executable(percent_encode_fuzzer_one_entry
14173 test/core/slice/percent_encode_fuzzer.c
14174 test/core/util/one_corpus_entry_fuzzer.c
14175)
14176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014178target_include_directories(percent_encode_fuzzer_one_entry
14179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014184 PRIVATE ${ZLIB_ROOT_DIR}
14185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014186 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014187 PRIVATE ${CARES_INCLUDE_DIR}
14188 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14191)
14192
14193target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014195 grpc_test_util
14196 grpc
14197 gpr_test_util
14198 gpr
14199)
14200
14201endif (gRPC_BUILD_TESTS)
14202if (gRPC_BUILD_TESTS)
14203
14204add_executable(server_fuzzer_one_entry
14205 test/core/end2end/fuzzers/server_fuzzer.c
14206 test/core/util/one_corpus_entry_fuzzer.c
14207)
14208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014210target_include_directories(server_fuzzer_one_entry
14211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014216 PRIVATE ${ZLIB_ROOT_DIR}
14217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014218 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014219 PRIVATE ${CARES_INCLUDE_DIR}
14220 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14223)
14224
14225target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014227 grpc_test_util
14228 grpc
14229 gpr_test_util
14230 gpr
14231)
14232
14233endif (gRPC_BUILD_TESTS)
14234if (gRPC_BUILD_TESTS)
14235
14236add_executable(ssl_server_fuzzer_one_entry
14237 test/core/security/ssl_server_fuzzer.c
14238 test/core/util/one_corpus_entry_fuzzer.c
14239)
14240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014242target_include_directories(ssl_server_fuzzer_one_entry
14243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014248 PRIVATE ${ZLIB_ROOT_DIR}
14249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014250 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014251 PRIVATE ${CARES_INCLUDE_DIR}
14252 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14255)
14256
14257target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014259 grpc_test_util
14260 grpc
14261 gpr_test_util
14262 gpr
14263)
14264
14265endif (gRPC_BUILD_TESTS)
14266if (gRPC_BUILD_TESTS)
14267
14268add_executable(uri_fuzzer_test_one_entry
14269 test/core/client_channel/uri_fuzzer_test.c
14270 test/core/util/one_corpus_entry_fuzzer.c
14271)
14272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014274target_include_directories(uri_fuzzer_test_one_entry
14275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014280 PRIVATE ${ZLIB_ROOT_DIR}
14281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014282 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014283 PRIVATE ${CARES_INCLUDE_DIR}
14284 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14287)
14288
14289target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014291 grpc_test_util
14292 grpc
14293 gpr_test_util
14294 gpr
14295)
14296
14297endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014298
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014299
14300
14301
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014302
14303
14304
Alex Merryb5984fa2017-05-15 21:04:16 +010014305if (gRPC_INSTALL)
14306 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014307 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014308 NAMESPACE gRPC::
14309 )
14310endif()
14311
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014312foreach(_config gRPCConfig gRPCConfigVersion)
14313 configure_file(tools/cmake/${_config}.cmake.in
14314 ${_config}.cmake @ONLY)
14315 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014316 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014317 )
14318endforeach()