blob: 10d8e98ea383a710ac69fa56e33634df581b81a9 [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)
Mark D. Roth57940612017-07-26 14:29:52 -0700397add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100398add_dependencies(buildtests_c census_context_test)
Vizerai0359e122017-04-28 20:06:58 -0700399add_dependencies(buildtests_c census_intrusive_hash_map_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100400add_dependencies(buildtests_c census_resource_test)
401add_dependencies(buildtests_c census_trace_context_test)
402add_dependencies(buildtests_c channel_create_test)
403add_dependencies(buildtests_c chttp2_hpack_encoder_test)
404add_dependencies(buildtests_c chttp2_stream_map_test)
405add_dependencies(buildtests_c chttp2_varint_test)
406add_dependencies(buildtests_c combiner_test)
407add_dependencies(buildtests_c compression_test)
408add_dependencies(buildtests_c concurrent_connectivity_test)
409add_dependencies(buildtests_c connection_refused_test)
410add_dependencies(buildtests_c dns_resolver_connectivity_test)
411add_dependencies(buildtests_c dns_resolver_test)
412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
413add_dependencies(buildtests_c dualstack_socket_test)
414endif()
415add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800416add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100417if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000418add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100419endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700420add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
422add_dependencies(buildtests_c fd_conservation_posix_test)
423endif()
424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
425add_dependencies(buildtests_c fd_posix_test)
426endif()
427add_dependencies(buildtests_c fling_client)
428add_dependencies(buildtests_c fling_server)
429if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
430add_dependencies(buildtests_c fling_stream_test)
431endif()
432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
433add_dependencies(buildtests_c fling_test)
434endif()
435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
436add_dependencies(buildtests_c goaway_server_test)
437endif()
438add_dependencies(buildtests_c gpr_avl_test)
439add_dependencies(buildtests_c gpr_backoff_test)
440add_dependencies(buildtests_c gpr_cmdline_test)
441add_dependencies(buildtests_c gpr_cpu_test)
442add_dependencies(buildtests_c gpr_env_test)
443add_dependencies(buildtests_c gpr_histogram_test)
444add_dependencies(buildtests_c gpr_host_port_test)
445add_dependencies(buildtests_c gpr_log_test)
446add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800447add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700448add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100449add_dependencies(buildtests_c gpr_string_test)
450add_dependencies(buildtests_c gpr_sync_test)
451add_dependencies(buildtests_c gpr_thd_test)
452add_dependencies(buildtests_c gpr_time_test)
453add_dependencies(buildtests_c gpr_tls_test)
454add_dependencies(buildtests_c gpr_useful_test)
455add_dependencies(buildtests_c grpc_auth_context_test)
456add_dependencies(buildtests_c grpc_b64_test)
457add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
458add_dependencies(buildtests_c grpc_channel_args_test)
459add_dependencies(buildtests_c grpc_channel_stack_test)
460add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800461add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100462add_dependencies(buildtests_c grpc_credentials_test)
463add_dependencies(buildtests_c grpc_fetch_oauth2)
464add_dependencies(buildtests_c grpc_invalid_channel_args_test)
465if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
466add_dependencies(buildtests_c grpc_json_token_test)
467endif()
468add_dependencies(buildtests_c grpc_jwt_verifier_test)
469add_dependencies(buildtests_c grpc_security_connector_test)
470if(_gRPC_PLATFORM_LINUX)
471add_dependencies(buildtests_c handshake_client)
472endif()
473if(_gRPC_PLATFORM_LINUX)
474add_dependencies(buildtests_c handshake_server)
475endif()
476add_dependencies(buildtests_c hpack_parser_test)
477add_dependencies(buildtests_c hpack_table_test)
478add_dependencies(buildtests_c http_parser_test)
479add_dependencies(buildtests_c httpcli_format_request_test)
480if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
481add_dependencies(buildtests_c httpcli_test)
482endif()
483if(_gRPC_PLATFORM_LINUX)
484add_dependencies(buildtests_c httpscli_test)
485endif()
486add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100487add_dependencies(buildtests_c invalid_call_argument_test)
488add_dependencies(buildtests_c json_rewrite)
489add_dependencies(buildtests_c json_rewrite_test)
490add_dependencies(buildtests_c json_stream_error_test)
491add_dependencies(buildtests_c json_test)
492add_dependencies(buildtests_c lame_client_test)
493add_dependencies(buildtests_c lb_policies_test)
494add_dependencies(buildtests_c load_file_test)
495add_dependencies(buildtests_c memory_profile_client)
496add_dependencies(buildtests_c memory_profile_server)
497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
498add_dependencies(buildtests_c memory_profile_test)
499endif()
500add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700501add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100502add_dependencies(buildtests_c mlog_test)
503add_dependencies(buildtests_c multiple_server_queues_test)
504add_dependencies(buildtests_c murmur_hash_test)
505add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700506add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800507add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100508add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800509if(_gRPC_PLATFORM_LINUX)
510add_dependencies(buildtests_c pollset_set_test)
511endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
513add_dependencies(buildtests_c resolve_address_posix_test)
514endif()
515add_dependencies(buildtests_c resolve_address_test)
516add_dependencies(buildtests_c resource_quota_test)
517add_dependencies(buildtests_c secure_channel_create_test)
518add_dependencies(buildtests_c secure_endpoint_test)
519add_dependencies(buildtests_c sequential_connectivity_test)
520add_dependencies(buildtests_c server_chttp2_test)
521add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100522add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700523add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100524add_dependencies(buildtests_c slice_string_helpers_test)
525add_dependencies(buildtests_c slice_test)
526add_dependencies(buildtests_c sockaddr_resolver_test)
527add_dependencies(buildtests_c sockaddr_utils_test)
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
529add_dependencies(buildtests_c socket_utils_test)
530endif()
531add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700532add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800533add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_c tcp_client_posix_test)
536endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800537add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539add_dependencies(buildtests_c tcp_posix_test)
540endif()
541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
542add_dependencies(buildtests_c tcp_server_posix_test)
543endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800544add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100545add_dependencies(buildtests_c time_averaged_stats_test)
546add_dependencies(buildtests_c timeout_encoding_test)
547add_dependencies(buildtests_c timer_heap_test)
548add_dependencies(buildtests_c timer_list_test)
549add_dependencies(buildtests_c transport_connectivity_state_test)
550add_dependencies(buildtests_c transport_metadata_test)
551add_dependencies(buildtests_c transport_pid_controller_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c transport_security_test)
554endif()
555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
556add_dependencies(buildtests_c udp_server_test)
557endif()
558add_dependencies(buildtests_c uri_parser_test)
559if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
560add_dependencies(buildtests_c wakeup_fd_cv_test)
561endif()
562add_dependencies(buildtests_c public_headers_must_be_c89)
563add_dependencies(buildtests_c badreq_bad_client_test)
564add_dependencies(buildtests_c connection_prefix_bad_client_test)
565add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
566add_dependencies(buildtests_c headers_bad_client_test)
567add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
568add_dependencies(buildtests_c large_metadata_bad_client_test)
569add_dependencies(buildtests_c server_registered_method_bad_client_test)
570add_dependencies(buildtests_c simple_request_bad_client_test)
571add_dependencies(buildtests_c unknown_frame_bad_client_test)
572add_dependencies(buildtests_c window_overflow_bad_client_test)
573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
574add_dependencies(buildtests_c bad_ssl_cert_server)
575endif()
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
577add_dependencies(buildtests_c bad_ssl_cert_test)
578endif()
579add_dependencies(buildtests_c h2_census_test)
580add_dependencies(buildtests_c h2_compress_test)
581add_dependencies(buildtests_c h2_fakesec_test)
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
583add_dependencies(buildtests_c h2_fd_test)
584endif()
585add_dependencies(buildtests_c h2_full_test)
586if(_gRPC_PLATFORM_LINUX)
587add_dependencies(buildtests_c h2_full+pipe_test)
588endif()
589add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700590add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_c h2_http_proxy_test)
592add_dependencies(buildtests_c h2_load_reporting_test)
593add_dependencies(buildtests_c h2_oauth2_test)
594add_dependencies(buildtests_c h2_proxy_test)
595add_dependencies(buildtests_c h2_sockpair_test)
596add_dependencies(buildtests_c h2_sockpair+trace_test)
597add_dependencies(buildtests_c h2_sockpair_1byte_test)
598add_dependencies(buildtests_c h2_ssl_test)
599add_dependencies(buildtests_c h2_ssl_cert_test)
600add_dependencies(buildtests_c h2_ssl_proxy_test)
601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
602add_dependencies(buildtests_c h2_uds_test)
603endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700604add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100605add_dependencies(buildtests_c h2_census_nosec_test)
606add_dependencies(buildtests_c h2_compress_nosec_test)
607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608add_dependencies(buildtests_c h2_fd_nosec_test)
609endif()
610add_dependencies(buildtests_c h2_full_nosec_test)
611if(_gRPC_PLATFORM_LINUX)
612add_dependencies(buildtests_c h2_full+pipe_nosec_test)
613endif()
614add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700615add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100616add_dependencies(buildtests_c h2_http_proxy_nosec_test)
617add_dependencies(buildtests_c h2_load_reporting_nosec_test)
618add_dependencies(buildtests_c h2_proxy_nosec_test)
619add_dependencies(buildtests_c h2_sockpair_nosec_test)
620add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
621add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
623add_dependencies(buildtests_c h2_uds_nosec_test)
624endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700625add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100626add_dependencies(buildtests_c api_fuzzer_one_entry)
627add_dependencies(buildtests_c client_fuzzer_one_entry)
628add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
629add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
630add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
631add_dependencies(buildtests_c json_fuzzer_test_one_entry)
632add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
633add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
634add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
635add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
636add_dependencies(buildtests_c server_fuzzer_one_entry)
637add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
638add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
639
640add_custom_target(buildtests_cxx)
641add_dependencies(buildtests_cxx alarm_cpp_test)
642add_dependencies(buildtests_cxx async_end2end_test)
643add_dependencies(buildtests_cxx auth_property_iterator_test)
644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700645add_dependencies(buildtests_cxx bm_arena)
646endif()
647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800648add_dependencies(buildtests_cxx bm_call_create)
649endif()
650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800651add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800652endif()
653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800654add_dependencies(buildtests_cxx bm_chttp2_transport)
655endif()
656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800657add_dependencies(buildtests_cxx bm_closure)
658endif()
659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800660add_dependencies(buildtests_cxx bm_cq)
661endif()
662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700663add_dependencies(buildtests_cxx bm_cq_multiple_threads)
664endif()
665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800666add_dependencies(buildtests_cxx bm_error)
667endif()
668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800669add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
670endif()
671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
672add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100673endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800674if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800675add_dependencies(buildtests_cxx bm_fullstack_trickle)
676endif()
677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800678add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
679endif()
680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800681add_dependencies(buildtests_cxx bm_metadata)
682endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
684add_dependencies(buildtests_cxx bm_pollset)
685endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100686add_dependencies(buildtests_cxx channel_arguments_test)
687add_dependencies(buildtests_cxx channel_filter_test)
688add_dependencies(buildtests_cxx cli_call_test)
689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
690add_dependencies(buildtests_cxx client_crash_test)
691endif()
692add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700693add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100694add_dependencies(buildtests_cxx codegen_test_full)
695add_dependencies(buildtests_cxx codegen_test_minimal)
696add_dependencies(buildtests_cxx credentials_test)
697add_dependencies(buildtests_cxx cxx_byte_buffer_test)
698add_dependencies(buildtests_cxx cxx_slice_test)
699add_dependencies(buildtests_cxx cxx_string_ref_test)
700add_dependencies(buildtests_cxx cxx_time_test)
701add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700702add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100703add_dependencies(buildtests_cxx filter_end2end_test)
704add_dependencies(buildtests_cxx generic_end2end_test)
705add_dependencies(buildtests_cxx golden_file_test)
706add_dependencies(buildtests_cxx grpc_cli)
707add_dependencies(buildtests_cxx grpc_tool_test)
708add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700709add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100710add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800711add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
713add_dependencies(buildtests_cxx http2_client)
714endif()
715add_dependencies(buildtests_cxx hybrid_end2end_test)
716if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
717add_dependencies(buildtests_cxx interop_client)
718endif()
719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
720add_dependencies(buildtests_cxx interop_server)
721endif()
722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
723add_dependencies(buildtests_cxx interop_test)
724endif()
725if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
726add_dependencies(buildtests_cxx json_run_localhost)
727endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700728add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100729add_dependencies(buildtests_cxx metrics_client)
730add_dependencies(buildtests_cxx mock_test)
731add_dependencies(buildtests_cxx noop-benchmark)
732add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500733add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
735add_dependencies(buildtests_cxx qps_interarrival_test)
736endif()
737add_dependencies(buildtests_cxx qps_json_driver)
738if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
739add_dependencies(buildtests_cxx qps_openloop_test)
740endif()
741add_dependencies(buildtests_cxx qps_worker)
742add_dependencies(buildtests_cxx reconnect_interop_client)
743add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100744add_dependencies(buildtests_cxx secure_auth_context_test)
745if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
746add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
747endif()
748add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800749add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100750add_dependencies(buildtests_cxx server_context_test_spouse_test)
751if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
752add_dependencies(buildtests_cxx server_crash_test)
753endif()
754add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700755add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100756add_dependencies(buildtests_cxx shutdown_test)
757add_dependencies(buildtests_cxx status_test)
758if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
759add_dependencies(buildtests_cxx streaming_throughput_test)
760endif()
761add_dependencies(buildtests_cxx stress_test)
762add_dependencies(buildtests_cxx thread_manager_test)
763add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800765add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800766endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100767
768add_custom_target(buildtests
769 DEPENDS buildtests_c buildtests_cxx)
770endif (gRPC_BUILD_TESTS)
771
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100772
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100773add_library(gpr
774 src/core/lib/profiling/basic_timers.c
775 src/core/lib/profiling/stap_timers.c
776 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700777 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700778 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100779 src/core/lib/support/avl.c
780 src/core/lib/support/backoff.c
781 src/core/lib/support/cmdline.c
782 src/core/lib/support/cpu_iphone.c
783 src/core/lib/support/cpu_linux.c
784 src/core/lib/support/cpu_posix.c
785 src/core/lib/support/cpu_windows.c
786 src/core/lib/support/env_linux.c
787 src/core/lib/support/env_posix.c
788 src/core/lib/support/env_windows.c
789 src/core/lib/support/histogram.c
790 src/core/lib/support/host_port.c
791 src/core/lib/support/log.c
792 src/core/lib/support/log_android.c
793 src/core/lib/support/log_linux.c
794 src/core/lib/support/log_posix.c
795 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700796 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100797 src/core/lib/support/murmur_hash.c
Ken Paysona4710a02017-07-10 16:49:59 -0700798 src/core/lib/support/stack_lockfree.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100799 src/core/lib/support/string.c
800 src/core/lib/support/string_posix.c
801 src/core/lib/support/string_util_windows.c
802 src/core/lib/support/string_windows.c
803 src/core/lib/support/subprocess_posix.c
804 src/core/lib/support/subprocess_windows.c
805 src/core/lib/support/sync.c
806 src/core/lib/support/sync_posix.c
807 src/core/lib/support/sync_windows.c
808 src/core/lib/support/thd.c
809 src/core/lib/support/thd_posix.c
810 src/core/lib/support/thd_windows.c
811 src/core/lib/support/time.c
812 src/core/lib/support/time_posix.c
813 src/core/lib/support/time_precise.c
814 src/core/lib/support/time_windows.c
815 src/core/lib/support/tls_pthread.c
816 src/core/lib/support/tmpfile_msys.c
817 src/core/lib/support/tmpfile_posix.c
818 src/core/lib/support/tmpfile_windows.c
819 src/core/lib/support/wrap_memcpy.c
820)
821
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100822if(WIN32 AND MSVC)
823 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
824 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
825 )
826 if (gRPC_INSTALL)
827 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200828 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100829 )
830 endif()
831endif()
832
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100833
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100834target_include_directories(gpr
Jan Tattermusch456b7132017-06-20 13:21:27 +0200835 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300839 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100840 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700842 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700843 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700844 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100847)
848
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100849target_link_libraries(gpr
850 ${_gRPC_ALLTARGETS_LIBRARIES}
851)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853foreach(_hdr
854 include/grpc/support/alloc.h
855 include/grpc/support/atm.h
856 include/grpc/support/atm_gcc_atomic.h
857 include/grpc/support/atm_gcc_sync.h
858 include/grpc/support/atm_windows.h
859 include/grpc/support/avl.h
860 include/grpc/support/cmdline.h
861 include/grpc/support/cpu.h
862 include/grpc/support/histogram.h
863 include/grpc/support/host_port.h
864 include/grpc/support/log.h
865 include/grpc/support/log_windows.h
866 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300867 include/grpc/support/string_util.h
868 include/grpc/support/subprocess.h
869 include/grpc/support/sync.h
870 include/grpc/support/sync_generic.h
871 include/grpc/support/sync_posix.h
872 include/grpc/support/sync_windows.h
873 include/grpc/support/thd.h
874 include/grpc/support/time.h
875 include/grpc/support/tls.h
876 include/grpc/support/tls_gcc.h
877 include/grpc/support/tls_msvc.h
878 include/grpc/support/tls_pthread.h
879 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300880 include/grpc/impl/codegen/atm.h
881 include/grpc/impl/codegen/atm_gcc_atomic.h
882 include/grpc/impl/codegen/atm_gcc_sync.h
883 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800884 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700885 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300886 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300887 include/grpc/impl/codegen/sync.h
888 include/grpc/impl/codegen/sync_generic.h
889 include/grpc/impl/codegen/sync_posix.h
890 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300891)
892 string(REPLACE "include/" "" _path ${_hdr})
893 get_filename_component(_path ${_path} PATH)
894 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200895 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300896 )
897endforeach()
898
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100899
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300900if (gRPC_INSTALL)
901 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200902 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
903 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
904 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300905 )
906endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100908if (gRPC_BUILD_TESTS)
909
910add_library(gpr_test_util
911 test/core/util/test_config.c
912)
913
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100914if(WIN32 AND MSVC)
915 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
916 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
917 )
918 if (gRPC_INSTALL)
919 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200920 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100921 )
922 endif()
923endif()
924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100925
926target_include_directories(gpr_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +0200927 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
931 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100932 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700934 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700936 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
939)
940
941target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100943 gpr
944)
945
946
947endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100948
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100949add_library(grpc
950 src/core/lib/surface/init.c
951 src/core/lib/channel/channel_args.c
952 src/core/lib/channel/channel_stack.c
953 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700955 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800956 src/core/lib/channel/handshaker_factory.c
957 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958 src/core/lib/compression/compression.c
959 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -0700960 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/http/format_request.c
962 src/core/lib/http/httpcli.c
963 src/core/lib/http/parser.c
964 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700965 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100966 src/core/lib/iomgr/endpoint.c
967 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700968 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100969 src/core/lib/iomgr/endpoint_pair_windows.c
970 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700971 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -0700972 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -0700973 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700974 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700975 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100976 src/core/lib/iomgr/ev_poll_posix.c
977 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200978 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/lib/iomgr/exec_ctx.c
980 src/core/lib/iomgr/executor.c
981 src/core/lib/iomgr/iocp_windows.c
982 src/core/lib/iomgr/iomgr.c
983 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700984 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100985 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700986 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100987 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700988 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200989 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100990 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700991 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100992 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700993 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100994 src/core/lib/iomgr/pollset_windows.c
995 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700996 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100997 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700998 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100999 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001000 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001001 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001002 src/core/lib/iomgr/socket_utils_common_posix.c
1003 src/core/lib/iomgr/socket_utils_linux.c
1004 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001005 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001006 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001007 src/core/lib/iomgr/socket_windows.c
1008 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001009 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001010 src/core/lib/iomgr/tcp_client_windows.c
1011 src/core/lib/iomgr/tcp_posix.c
1012 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001013 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001014 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1015 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001016 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001017 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001018 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001019 src/core/lib/iomgr/tcp_windows.c
1020 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001021 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001022 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001023 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001024 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001025 src/core/lib/iomgr/udp_server.c
1026 src/core/lib/iomgr/unix_sockets_posix.c
1027 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001028 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001029 src/core/lib/iomgr/wakeup_fd_eventfd.c
1030 src/core/lib/iomgr/wakeup_fd_nospecial.c
1031 src/core/lib/iomgr/wakeup_fd_pipe.c
1032 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001033 src/core/lib/json/json.c
1034 src/core/lib/json/json_reader.c
1035 src/core/lib/json/json_string.c
1036 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001037 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001038 src/core/lib/slice/percent_encoding.c
1039 src/core/lib/slice/slice.c
1040 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001041 src/core/lib/slice/slice_hash_table.c
1042 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001043 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001044 src/core/lib/surface/alarm.c
1045 src/core/lib/surface/api_trace.c
1046 src/core/lib/surface/byte_buffer.c
1047 src/core/lib/surface/byte_buffer_reader.c
1048 src/core/lib/surface/call.c
1049 src/core/lib/surface/call_details.c
1050 src/core/lib/surface/call_log_batch.c
1051 src/core/lib/surface/channel.c
1052 src/core/lib/surface/channel_init.c
1053 src/core/lib/surface/channel_ping.c
1054 src/core/lib/surface/channel_stack_type.c
1055 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001056 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001057 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001058 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001059 src/core/lib/surface/metadata_array.c
1060 src/core/lib/surface/server.c
1061 src/core/lib/surface/validate_metadata.c
1062 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001063 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001064 src/core/lib/transport/byte_stream.c
1065 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001066 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001067 src/core/lib/transport/metadata.c
1068 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001069 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001070 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001071 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001072 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001073 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001074 src/core/lib/transport/transport.c
1075 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001076 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001077 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1078 src/core/ext/transport/chttp2/transport/bin_decoder.c
1079 src/core/ext/transport/chttp2/transport/bin_encoder.c
1080 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1081 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1082 src/core/ext/transport/chttp2/transport/frame_data.c
1083 src/core/ext/transport/chttp2/transport/frame_goaway.c
1084 src/core/ext/transport/chttp2/transport/frame_ping.c
1085 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1086 src/core/ext/transport/chttp2/transport/frame_settings.c
1087 src/core/ext/transport/chttp2/transport/frame_window_update.c
1088 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1089 src/core/ext/transport/chttp2/transport/hpack_parser.c
1090 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001091 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001092 src/core/ext/transport/chttp2/transport/huffsyms.c
1093 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1094 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001095 src/core/ext/transport/chttp2/transport/stream_lists.c
1096 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001097 src/core/ext/transport/chttp2/transport/varint.c
1098 src/core/ext/transport/chttp2/transport/writing.c
1099 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001100 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001101 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001102 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001103 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001104 src/core/lib/http/httpcli_security_connector.c
1105 src/core/lib/security/context/security_context.c
1106 src/core/lib/security/credentials/composite/composite_credentials.c
1107 src/core/lib/security/credentials/credentials.c
1108 src/core/lib/security/credentials/credentials_metadata.c
1109 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001110 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001111 src/core/lib/security/credentials/google_default/google_default_credentials.c
1112 src/core/lib/security/credentials/iam/iam_credentials.c
1113 src/core/lib/security/credentials/jwt/json_token.c
1114 src/core/lib/security/credentials/jwt/jwt_credentials.c
1115 src/core/lib/security/credentials/jwt/jwt_verifier.c
1116 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1117 src/core/lib/security/credentials/plugin/plugin_credentials.c
1118 src/core/lib/security/credentials/ssl/ssl_credentials.c
1119 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001120 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001121 src/core/lib/security/transport/secure_endpoint.c
1122 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001123 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001124 src/core/lib/security/transport/server_auth_filter.c
1125 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001126 src/core/lib/security/util/json_util.c
1127 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001128 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001129 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001130 src/core/tsi/ssl_transport_security.c
1131 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001132 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001133 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001134 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001135 src/core/ext/filters/client_channel/channel_connectivity.c
1136 src/core/ext/filters/client_channel/client_channel.c
1137 src/core/ext/filters/client_channel/client_channel_factory.c
1138 src/core/ext/filters/client_channel/client_channel_plugin.c
1139 src/core/ext/filters/client_channel/connector.c
1140 src/core/ext/filters/client_channel/http_connect_handshaker.c
1141 src/core/ext/filters/client_channel/http_proxy.c
1142 src/core/ext/filters/client_channel/lb_policy.c
1143 src/core/ext/filters/client_channel/lb_policy_factory.c
1144 src/core/ext/filters/client_channel/lb_policy_registry.c
1145 src/core/ext/filters/client_channel/parse_address.c
1146 src/core/ext/filters/client_channel/proxy_mapper.c
1147 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1148 src/core/ext/filters/client_channel/resolver.c
1149 src/core/ext/filters/client_channel/resolver_factory.c
1150 src/core/ext/filters/client_channel/resolver_registry.c
1151 src/core/ext/filters/client_channel/retry_throttle.c
1152 src/core/ext/filters/client_channel/subchannel.c
1153 src/core/ext/filters/client_channel/subchannel_index.c
1154 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001155 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001156 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001157 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1158 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1159 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1160 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07001161 src/core/ext/transport/inproc/inproc_plugin.c
1162 src/core/ext/transport/inproc/inproc_transport.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001163 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001164 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1165 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001166 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001167 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1168 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001169 third_party/nanopb/pb_common.c
1170 third_party/nanopb/pb_decode.c
1171 third_party/nanopb/pb_encode.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001172 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001173 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1174 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1175 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1176 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1177 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07001178 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001179 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1180 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1181 src/core/ext/filters/load_reporting/load_reporting.c
1182 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001183 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001184 src/core/ext/census/context.c
1185 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001186 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001187 src/core/ext/census/grpc_context.c
1188 src/core/ext/census/grpc_filter.c
1189 src/core/ext/census/grpc_plugin.c
1190 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07001191 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001192 src/core/ext/census/mlog.c
1193 src/core/ext/census/operation.c
1194 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001195 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001196 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001197 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001198 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001199 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001200 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1201 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001202 src/core/plugin_registry/grpc_plugin_registry.c
1203)
1204
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001205if(WIN32 AND MSVC)
1206 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1207 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1208 )
1209 if (gRPC_INSTALL)
1210 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001211 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001212 )
1213 endif()
1214endif()
1215
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001216
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001217target_include_directories(grpc
Jan Tattermusch456b7132017-06-20 13:21:27 +02001218 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001222 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001223 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001225 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001226 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001227 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230)
1231
1232target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001233 ${_gRPC_BASELIB_LIBRARIES}
1234 ${_gRPC_SSL_LIBRARIES}
1235 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001236 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001237 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001238 gpr
1239)
1240
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001241foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001242 include/grpc/impl/codegen/byte_buffer_reader.h
1243 include/grpc/impl/codegen/compression_types.h
1244 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001245 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001246 include/grpc/impl/codegen/grpc_types.h
1247 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001248 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001249 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001250 include/grpc/impl/codegen/atm.h
1251 include/grpc/impl/codegen/atm_gcc_atomic.h
1252 include/grpc/impl/codegen/atm_gcc_sync.h
1253 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001254 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001255 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001256 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257 include/grpc/impl/codegen/sync.h
1258 include/grpc/impl/codegen/sync_generic.h
1259 include/grpc/impl/codegen/sync_posix.h
1260 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001262 include/grpc/byte_buffer.h
1263 include/grpc/byte_buffer_reader.h
1264 include/grpc/compression.h
1265 include/grpc/grpc.h
1266 include/grpc/grpc_posix.h
1267 include/grpc/grpc_security_constants.h
1268 include/grpc/load_reporting.h
1269 include/grpc/slice.h
1270 include/grpc/slice_buffer.h
1271 include/grpc/status.h
1272 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001273 include/grpc/census.h
1274)
1275 string(REPLACE "include/" "" _path ${_hdr})
1276 get_filename_component(_path ${_path} PATH)
1277 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001278 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001279 )
1280endforeach()
1281
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001282
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001283if (gRPC_INSTALL)
1284 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001285 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1286 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1287 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001288 )
1289endif()
1290
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001291
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292add_library(grpc_cronet
1293 src/core/lib/surface/init.c
1294 src/core/lib/channel/channel_args.c
1295 src/core/lib/channel/channel_stack.c
1296 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001297 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001298 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001299 src/core/lib/channel/handshaker_factory.c
1300 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301 src/core/lib/compression/compression.c
1302 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001303 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304 src/core/lib/http/format_request.c
1305 src/core/lib/http/httpcli.c
1306 src/core/lib/http/parser.c
1307 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001308 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001309 src/core/lib/iomgr/endpoint.c
1310 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001311 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001312 src/core/lib/iomgr/endpoint_pair_windows.c
1313 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001314 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001315 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001316 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001317 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001318 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001319 src/core/lib/iomgr/ev_poll_posix.c
1320 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001321 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001322 src/core/lib/iomgr/exec_ctx.c
1323 src/core/lib/iomgr/executor.c
1324 src/core/lib/iomgr/iocp_windows.c
1325 src/core/lib/iomgr/iomgr.c
1326 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001327 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001328 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001329 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001330 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001331 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001332 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001333 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001334 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001335 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001336 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337 src/core/lib/iomgr/pollset_windows.c
1338 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001339 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001340 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001341 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001342 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001343 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001344 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001345 src/core/lib/iomgr/socket_utils_common_posix.c
1346 src/core/lib/iomgr/socket_utils_linux.c
1347 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001348 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001349 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001350 src/core/lib/iomgr/socket_windows.c
1351 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001352 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001353 src/core/lib/iomgr/tcp_client_windows.c
1354 src/core/lib/iomgr/tcp_posix.c
1355 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001356 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001357 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1358 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001359 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001360 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001361 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001362 src/core/lib/iomgr/tcp_windows.c
1363 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001364 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001365 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001366 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001367 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001368 src/core/lib/iomgr/udp_server.c
1369 src/core/lib/iomgr/unix_sockets_posix.c
1370 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001371 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001372 src/core/lib/iomgr/wakeup_fd_eventfd.c
1373 src/core/lib/iomgr/wakeup_fd_nospecial.c
1374 src/core/lib/iomgr/wakeup_fd_pipe.c
1375 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001376 src/core/lib/json/json.c
1377 src/core/lib/json/json_reader.c
1378 src/core/lib/json/json_string.c
1379 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001380 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001381 src/core/lib/slice/percent_encoding.c
1382 src/core/lib/slice/slice.c
1383 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001384 src/core/lib/slice/slice_hash_table.c
1385 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001386 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001387 src/core/lib/surface/alarm.c
1388 src/core/lib/surface/api_trace.c
1389 src/core/lib/surface/byte_buffer.c
1390 src/core/lib/surface/byte_buffer_reader.c
1391 src/core/lib/surface/call.c
1392 src/core/lib/surface/call_details.c
1393 src/core/lib/surface/call_log_batch.c
1394 src/core/lib/surface/channel.c
1395 src/core/lib/surface/channel_init.c
1396 src/core/lib/surface/channel_ping.c
1397 src/core/lib/surface/channel_stack_type.c
1398 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001399 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001400 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001401 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001402 src/core/lib/surface/metadata_array.c
1403 src/core/lib/surface/server.c
1404 src/core/lib/surface/validate_metadata.c
1405 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001406 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001407 src/core/lib/transport/byte_stream.c
1408 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001409 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001410 src/core/lib/transport/metadata.c
1411 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001412 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001413 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001414 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001415 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001416 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001417 src/core/lib/transport/transport.c
1418 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001419 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001420 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1421 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1422 src/core/ext/transport/cronet/transport/cronet_transport.c
1423 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1424 src/core/ext/transport/chttp2/transport/bin_decoder.c
1425 src/core/ext/transport/chttp2/transport/bin_encoder.c
1426 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1427 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1428 src/core/ext/transport/chttp2/transport/frame_data.c
1429 src/core/ext/transport/chttp2/transport/frame_goaway.c
1430 src/core/ext/transport/chttp2/transport/frame_ping.c
1431 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1432 src/core/ext/transport/chttp2/transport/frame_settings.c
1433 src/core/ext/transport/chttp2/transport/frame_window_update.c
1434 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1435 src/core/ext/transport/chttp2/transport/hpack_parser.c
1436 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001437 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001438 src/core/ext/transport/chttp2/transport/huffsyms.c
1439 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1440 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001441 src/core/ext/transport/chttp2/transport/stream_lists.c
1442 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001443 src/core/ext/transport/chttp2/transport/varint.c
1444 src/core/ext/transport/chttp2/transport/writing.c
1445 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001446 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001447 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001448 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001449 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001450 src/core/ext/filters/client_channel/channel_connectivity.c
1451 src/core/ext/filters/client_channel/client_channel.c
1452 src/core/ext/filters/client_channel/client_channel_factory.c
1453 src/core/ext/filters/client_channel/client_channel_plugin.c
1454 src/core/ext/filters/client_channel/connector.c
1455 src/core/ext/filters/client_channel/http_connect_handshaker.c
1456 src/core/ext/filters/client_channel/http_proxy.c
1457 src/core/ext/filters/client_channel/lb_policy.c
1458 src/core/ext/filters/client_channel/lb_policy_factory.c
1459 src/core/ext/filters/client_channel/lb_policy_registry.c
1460 src/core/ext/filters/client_channel/parse_address.c
1461 src/core/ext/filters/client_channel/proxy_mapper.c
1462 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1463 src/core/ext/filters/client_channel/resolver.c
1464 src/core/ext/filters/client_channel/resolver_factory.c
1465 src/core/ext/filters/client_channel/resolver_registry.c
1466 src/core/ext/filters/client_channel/retry_throttle.c
1467 src/core/ext/filters/client_channel/subchannel.c
1468 src/core/ext/filters/client_channel/subchannel_index.c
1469 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001470 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001471 src/core/lib/http/httpcli_security_connector.c
1472 src/core/lib/security/context/security_context.c
1473 src/core/lib/security/credentials/composite/composite_credentials.c
1474 src/core/lib/security/credentials/credentials.c
1475 src/core/lib/security/credentials/credentials_metadata.c
1476 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001477 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001478 src/core/lib/security/credentials/google_default/google_default_credentials.c
1479 src/core/lib/security/credentials/iam/iam_credentials.c
1480 src/core/lib/security/credentials/jwt/json_token.c
1481 src/core/lib/security/credentials/jwt/jwt_credentials.c
1482 src/core/lib/security/credentials/jwt/jwt_verifier.c
1483 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1484 src/core/lib/security/credentials/plugin/plugin_credentials.c
1485 src/core/lib/security/credentials/ssl/ssl_credentials.c
1486 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001487 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001488 src/core/lib/security/transport/secure_endpoint.c
1489 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001490 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001491 src/core/lib/security/transport/server_auth_filter.c
1492 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001493 src/core/lib/security/util/json_util.c
1494 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001495 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001496 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001497 src/core/tsi/ssl_transport_security.c
1498 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001499 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001500 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001501 src/core/ext/filters/load_reporting/load_reporting.c
1502 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001503 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1504)
1505
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001506if(WIN32 AND MSVC)
1507 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1508 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1509 )
1510 if (gRPC_INSTALL)
1511 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001512 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001513 )
1514 endif()
1515endif()
1516
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001517
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001518target_include_directories(grpc_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02001519 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001523 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001524 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001526 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001527 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001528 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001531)
1532
1533target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001534 ${_gRPC_BASELIB_LIBRARIES}
1535 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001536 ${_gRPC_ZLIB_LIBRARIES}
1537 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001538 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001539 gpr
1540)
1541
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001542foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001543 include/grpc/impl/codegen/byte_buffer_reader.h
1544 include/grpc/impl/codegen/compression_types.h
1545 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001546 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001547 include/grpc/impl/codegen/grpc_types.h
1548 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001549 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001550 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001551 include/grpc/impl/codegen/atm.h
1552 include/grpc/impl/codegen/atm_gcc_atomic.h
1553 include/grpc/impl/codegen/atm_gcc_sync.h
1554 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001555 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001556 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001557 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001558 include/grpc/impl/codegen/sync.h
1559 include/grpc/impl/codegen/sync_generic.h
1560 include/grpc/impl/codegen/sync_posix.h
1561 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001562 include/grpc/grpc_cronet.h
1563 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001564 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001565)
1566 string(REPLACE "include/" "" _path ${_hdr})
1567 get_filename_component(_path ${_path} PATH)
1568 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001569 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001570 )
1571endforeach()
1572
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001573
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001574if (gRPC_INSTALL)
1575 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001576 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1577 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1578 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001579 )
1580endif()
1581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001582if (gRPC_BUILD_TESTS)
1583
1584add_library(grpc_test_util
1585 test/core/end2end/data/client_certs.c
1586 test/core/end2end/data/server1_cert.c
1587 test/core/end2end/data/server1_key.c
1588 test/core/end2end/data/test_root_cert.c
1589 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001590 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001591 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001592 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001593 test/core/end2end/fixtures/proxy.c
1594 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001595 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001596 test/core/util/grpc_profiler.c
1597 test/core/util/memory_counters.c
1598 test/core/util/mock_endpoint.c
1599 test/core/util/parse_hexstring.c
1600 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001601 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001602 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001603 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001604 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001605 src/core/lib/channel/channel_args.c
1606 src/core/lib/channel/channel_stack.c
1607 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001608 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001609 src/core/lib/channel/handshaker.c
1610 src/core/lib/channel/handshaker_factory.c
1611 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001612 src/core/lib/compression/compression.c
1613 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001614 src/core/lib/compression/stream_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001615 src/core/lib/http/format_request.c
1616 src/core/lib/http/httpcli.c
1617 src/core/lib/http/parser.c
1618 src/core/lib/iomgr/closure.c
1619 src/core/lib/iomgr/combiner.c
1620 src/core/lib/iomgr/endpoint.c
1621 src/core/lib/iomgr/endpoint_pair_posix.c
1622 src/core/lib/iomgr/endpoint_pair_uv.c
1623 src/core/lib/iomgr/endpoint_pair_windows.c
1624 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001625 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001626 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001627 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001628 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001629 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001630 src/core/lib/iomgr/ev_poll_posix.c
1631 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001632 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001633 src/core/lib/iomgr/exec_ctx.c
1634 src/core/lib/iomgr/executor.c
1635 src/core/lib/iomgr/iocp_windows.c
1636 src/core/lib/iomgr/iomgr.c
1637 src/core/lib/iomgr/iomgr_posix.c
1638 src/core/lib/iomgr/iomgr_uv.c
1639 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001640 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001641 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001642 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001643 src/core/lib/iomgr/network_status_tracker.c
1644 src/core/lib/iomgr/polling_entity.c
1645 src/core/lib/iomgr/pollset_set_uv.c
1646 src/core/lib/iomgr/pollset_set_windows.c
1647 src/core/lib/iomgr/pollset_uv.c
1648 src/core/lib/iomgr/pollset_windows.c
1649 src/core/lib/iomgr/resolve_address_posix.c
1650 src/core/lib/iomgr/resolve_address_uv.c
1651 src/core/lib/iomgr/resolve_address_windows.c
1652 src/core/lib/iomgr/resource_quota.c
1653 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001654 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001655 src/core/lib/iomgr/socket_mutator.c
1656 src/core/lib/iomgr/socket_utils_common_posix.c
1657 src/core/lib/iomgr/socket_utils_linux.c
1658 src/core/lib/iomgr/socket_utils_posix.c
1659 src/core/lib/iomgr/socket_utils_uv.c
1660 src/core/lib/iomgr/socket_utils_windows.c
1661 src/core/lib/iomgr/socket_windows.c
1662 src/core/lib/iomgr/tcp_client_posix.c
1663 src/core/lib/iomgr/tcp_client_uv.c
1664 src/core/lib/iomgr/tcp_client_windows.c
1665 src/core/lib/iomgr/tcp_posix.c
1666 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001667 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001668 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1669 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001670 src/core/lib/iomgr/tcp_server_uv.c
1671 src/core/lib/iomgr/tcp_server_windows.c
1672 src/core/lib/iomgr/tcp_uv.c
1673 src/core/lib/iomgr/tcp_windows.c
1674 src/core/lib/iomgr/time_averaged_stats.c
1675 src/core/lib/iomgr/timer_generic.c
1676 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001677 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001678 src/core/lib/iomgr/timer_uv.c
1679 src/core/lib/iomgr/udp_server.c
1680 src/core/lib/iomgr/unix_sockets_posix.c
1681 src/core/lib/iomgr/unix_sockets_posix_noop.c
1682 src/core/lib/iomgr/wakeup_fd_cv.c
1683 src/core/lib/iomgr/wakeup_fd_eventfd.c
1684 src/core/lib/iomgr/wakeup_fd_nospecial.c
1685 src/core/lib/iomgr/wakeup_fd_pipe.c
1686 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001687 src/core/lib/json/json.c
1688 src/core/lib/json/json_reader.c
1689 src/core/lib/json/json_string.c
1690 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001691 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001692 src/core/lib/slice/percent_encoding.c
1693 src/core/lib/slice/slice.c
1694 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001695 src/core/lib/slice/slice_hash_table.c
1696 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001697 src/core/lib/slice/slice_string_helpers.c
1698 src/core/lib/surface/alarm.c
1699 src/core/lib/surface/api_trace.c
1700 src/core/lib/surface/byte_buffer.c
1701 src/core/lib/surface/byte_buffer_reader.c
1702 src/core/lib/surface/call.c
1703 src/core/lib/surface/call_details.c
1704 src/core/lib/surface/call_log_batch.c
1705 src/core/lib/surface/channel.c
1706 src/core/lib/surface/channel_init.c
1707 src/core/lib/surface/channel_ping.c
1708 src/core/lib/surface/channel_stack_type.c
1709 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001710 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001711 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001712 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001713 src/core/lib/surface/metadata_array.c
1714 src/core/lib/surface/server.c
1715 src/core/lib/surface/validate_metadata.c
1716 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001717 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001718 src/core/lib/transport/byte_stream.c
1719 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001720 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001721 src/core/lib/transport/metadata.c
1722 src/core/lib/transport/metadata_batch.c
1723 src/core/lib/transport/pid_controller.c
1724 src/core/lib/transport/service_config.c
1725 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001726 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001727 src/core/lib/transport/timeout_encoding.c
1728 src/core/lib/transport/transport.c
1729 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001730 src/core/lib/debug/trace.c
Vijay Pai168034b2017-07-31 00:53:10 -07001731 src/core/ext/filters/client_channel/channel_connectivity.c
1732 src/core/ext/filters/client_channel/client_channel.c
1733 src/core/ext/filters/client_channel/client_channel_factory.c
1734 src/core/ext/filters/client_channel/client_channel_plugin.c
1735 src/core/ext/filters/client_channel/connector.c
1736 src/core/ext/filters/client_channel/http_connect_handshaker.c
1737 src/core/ext/filters/client_channel/http_proxy.c
1738 src/core/ext/filters/client_channel/lb_policy.c
1739 src/core/ext/filters/client_channel/lb_policy_factory.c
1740 src/core/ext/filters/client_channel/lb_policy_registry.c
1741 src/core/ext/filters/client_channel/parse_address.c
1742 src/core/ext/filters/client_channel/proxy_mapper.c
1743 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1744 src/core/ext/filters/client_channel/resolver.c
1745 src/core/ext/filters/client_channel/resolver_factory.c
1746 src/core/ext/filters/client_channel/resolver_registry.c
1747 src/core/ext/filters/client_channel/retry_throttle.c
1748 src/core/ext/filters/client_channel/subchannel.c
1749 src/core/ext/filters/client_channel/subchannel_index.c
1750 src/core/ext/filters/client_channel/uri_parser.c
1751 src/core/ext/filters/deadline/deadline_filter.c
1752 src/core/ext/transport/chttp2/transport/bin_decoder.c
1753 src/core/ext/transport/chttp2/transport/bin_encoder.c
1754 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1755 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1756 src/core/ext/transport/chttp2/transport/frame_data.c
1757 src/core/ext/transport/chttp2/transport/frame_goaway.c
1758 src/core/ext/transport/chttp2/transport/frame_ping.c
1759 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1760 src/core/ext/transport/chttp2/transport/frame_settings.c
1761 src/core/ext/transport/chttp2/transport/frame_window_update.c
1762 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1763 src/core/ext/transport/chttp2/transport/hpack_parser.c
1764 src/core/ext/transport/chttp2/transport/hpack_table.c
1765 src/core/ext/transport/chttp2/transport/http2_settings.c
1766 src/core/ext/transport/chttp2/transport/huffsyms.c
1767 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1768 src/core/ext/transport/chttp2/transport/parsing.c
1769 src/core/ext/transport/chttp2/transport/stream_lists.c
1770 src/core/ext/transport/chttp2/transport/stream_map.c
1771 src/core/ext/transport/chttp2/transport/varint.c
1772 src/core/ext/transport/chttp2/transport/writing.c
1773 src/core/ext/transport/chttp2/alpn/alpn.c
1774 src/core/ext/filters/http/client/http_client_filter.c
1775 src/core/ext/filters/http/http_filters_plugin.c
1776 src/core/ext/filters/http/message_compress/message_compress_filter.c
1777 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001778)
1779
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001780if(WIN32 AND MSVC)
1781 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1782 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1783 )
1784 if (gRPC_INSTALL)
1785 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001786 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001787 )
1788 endif()
1789endif()
1790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001791
1792target_include_directories(grpc_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02001793 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1797 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001798 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001800 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001801 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001802 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1805)
1806
1807target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001809 gpr_test_util
1810 gpr
1811 grpc
1812)
1813
1814foreach(_hdr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001815 include/grpc/impl/codegen/byte_buffer_reader.h
1816 include/grpc/impl/codegen/compression_types.h
1817 include/grpc/impl/codegen/connectivity_state.h
1818 include/grpc/impl/codegen/exec_ctx_fwd.h
1819 include/grpc/impl/codegen/grpc_types.h
1820 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001821 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001822 include/grpc/impl/codegen/status.h
1823 include/grpc/impl/codegen/atm.h
1824 include/grpc/impl/codegen/atm_gcc_atomic.h
1825 include/grpc/impl/codegen/atm_gcc_sync.h
1826 include/grpc/impl/codegen/atm_windows.h
1827 include/grpc/impl/codegen/gpr_slice.h
1828 include/grpc/impl/codegen/gpr_types.h
1829 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001830 include/grpc/impl/codegen/sync.h
1831 include/grpc/impl/codegen/sync_generic.h
1832 include/grpc/impl/codegen/sync_posix.h
1833 include/grpc/impl/codegen/sync_windows.h
1834)
1835 string(REPLACE "include/" "" _path ${_hdr})
1836 get_filename_component(_path ${_path} PATH)
1837 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001838 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001839 )
1840endforeach()
1841
1842endif (gRPC_BUILD_TESTS)
1843if (gRPC_BUILD_TESTS)
1844
1845add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001846 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001847 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001848 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001849 test/core/end2end/fixtures/proxy.c
1850 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001851 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001852 test/core/util/grpc_profiler.c
1853 test/core/util/memory_counters.c
1854 test/core/util/mock_endpoint.c
1855 test/core/util/parse_hexstring.c
1856 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001857 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001858 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001859 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001860 test/core/util/trickle_endpoint.c
Vijay Pai168034b2017-07-31 00:53:10 -07001861 src/core/lib/channel/channel_args.c
1862 src/core/lib/channel/channel_stack.c
1863 src/core/lib/channel/channel_stack_builder.c
1864 src/core/lib/channel/connected_channel.c
1865 src/core/lib/channel/handshaker.c
1866 src/core/lib/channel/handshaker_factory.c
1867 src/core/lib/channel/handshaker_registry.c
1868 src/core/lib/compression/compression.c
1869 src/core/lib/compression/message_compress.c
1870 src/core/lib/compression/stream_compression.c
1871 src/core/lib/http/format_request.c
1872 src/core/lib/http/httpcli.c
1873 src/core/lib/http/parser.c
1874 src/core/lib/iomgr/closure.c
1875 src/core/lib/iomgr/combiner.c
1876 src/core/lib/iomgr/endpoint.c
1877 src/core/lib/iomgr/endpoint_pair_posix.c
1878 src/core/lib/iomgr/endpoint_pair_uv.c
1879 src/core/lib/iomgr/endpoint_pair_windows.c
1880 src/core/lib/iomgr/error.c
1881 src/core/lib/iomgr/ev_epoll1_linux.c
1882 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
1883 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
1884 src/core/lib/iomgr/ev_epollex_linux.c
1885 src/core/lib/iomgr/ev_epollsig_linux.c
1886 src/core/lib/iomgr/ev_poll_posix.c
1887 src/core/lib/iomgr/ev_posix.c
1888 src/core/lib/iomgr/ev_windows.c
1889 src/core/lib/iomgr/exec_ctx.c
1890 src/core/lib/iomgr/executor.c
1891 src/core/lib/iomgr/iocp_windows.c
1892 src/core/lib/iomgr/iomgr.c
1893 src/core/lib/iomgr/iomgr_posix.c
1894 src/core/lib/iomgr/iomgr_uv.c
1895 src/core/lib/iomgr/iomgr_windows.c
1896 src/core/lib/iomgr/is_epollexclusive_available.c
1897 src/core/lib/iomgr/load_file.c
1898 src/core/lib/iomgr/lockfree_event.c
1899 src/core/lib/iomgr/network_status_tracker.c
1900 src/core/lib/iomgr/polling_entity.c
1901 src/core/lib/iomgr/pollset_set_uv.c
1902 src/core/lib/iomgr/pollset_set_windows.c
1903 src/core/lib/iomgr/pollset_uv.c
1904 src/core/lib/iomgr/pollset_windows.c
1905 src/core/lib/iomgr/resolve_address_posix.c
1906 src/core/lib/iomgr/resolve_address_uv.c
1907 src/core/lib/iomgr/resolve_address_windows.c
1908 src/core/lib/iomgr/resource_quota.c
1909 src/core/lib/iomgr/sockaddr_utils.c
1910 src/core/lib/iomgr/socket_factory_posix.c
1911 src/core/lib/iomgr/socket_mutator.c
1912 src/core/lib/iomgr/socket_utils_common_posix.c
1913 src/core/lib/iomgr/socket_utils_linux.c
1914 src/core/lib/iomgr/socket_utils_posix.c
1915 src/core/lib/iomgr/socket_utils_uv.c
1916 src/core/lib/iomgr/socket_utils_windows.c
1917 src/core/lib/iomgr/socket_windows.c
1918 src/core/lib/iomgr/tcp_client_posix.c
1919 src/core/lib/iomgr/tcp_client_uv.c
1920 src/core/lib/iomgr/tcp_client_windows.c
1921 src/core/lib/iomgr/tcp_posix.c
1922 src/core/lib/iomgr/tcp_server_posix.c
1923 src/core/lib/iomgr/tcp_server_utils_posix_common.c
1924 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1925 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
1926 src/core/lib/iomgr/tcp_server_uv.c
1927 src/core/lib/iomgr/tcp_server_windows.c
1928 src/core/lib/iomgr/tcp_uv.c
1929 src/core/lib/iomgr/tcp_windows.c
1930 src/core/lib/iomgr/time_averaged_stats.c
1931 src/core/lib/iomgr/timer_generic.c
1932 src/core/lib/iomgr/timer_heap.c
1933 src/core/lib/iomgr/timer_manager.c
1934 src/core/lib/iomgr/timer_uv.c
1935 src/core/lib/iomgr/udp_server.c
1936 src/core/lib/iomgr/unix_sockets_posix.c
1937 src/core/lib/iomgr/unix_sockets_posix_noop.c
1938 src/core/lib/iomgr/wakeup_fd_cv.c
1939 src/core/lib/iomgr/wakeup_fd_eventfd.c
1940 src/core/lib/iomgr/wakeup_fd_nospecial.c
1941 src/core/lib/iomgr/wakeup_fd_pipe.c
1942 src/core/lib/iomgr/wakeup_fd_posix.c
1943 src/core/lib/json/json.c
1944 src/core/lib/json/json_reader.c
1945 src/core/lib/json/json_string.c
1946 src/core/lib/json/json_writer.c
1947 src/core/lib/slice/b64.c
1948 src/core/lib/slice/percent_encoding.c
1949 src/core/lib/slice/slice.c
1950 src/core/lib/slice/slice_buffer.c
1951 src/core/lib/slice/slice_hash_table.c
1952 src/core/lib/slice/slice_intern.c
1953 src/core/lib/slice/slice_string_helpers.c
1954 src/core/lib/surface/alarm.c
1955 src/core/lib/surface/api_trace.c
1956 src/core/lib/surface/byte_buffer.c
1957 src/core/lib/surface/byte_buffer_reader.c
1958 src/core/lib/surface/call.c
1959 src/core/lib/surface/call_details.c
1960 src/core/lib/surface/call_log_batch.c
1961 src/core/lib/surface/channel.c
1962 src/core/lib/surface/channel_init.c
1963 src/core/lib/surface/channel_ping.c
1964 src/core/lib/surface/channel_stack_type.c
1965 src/core/lib/surface/completion_queue.c
1966 src/core/lib/surface/completion_queue_factory.c
1967 src/core/lib/surface/event_string.c
1968 src/core/lib/surface/lame_client.cc
1969 src/core/lib/surface/metadata_array.c
1970 src/core/lib/surface/server.c
1971 src/core/lib/surface/validate_metadata.c
1972 src/core/lib/surface/version.c
1973 src/core/lib/transport/bdp_estimator.c
1974 src/core/lib/transport/byte_stream.c
1975 src/core/lib/transport/connectivity_state.c
1976 src/core/lib/transport/error_utils.c
1977 src/core/lib/transport/metadata.c
1978 src/core/lib/transport/metadata_batch.c
1979 src/core/lib/transport/pid_controller.c
1980 src/core/lib/transport/service_config.c
1981 src/core/lib/transport/static_metadata.c
1982 src/core/lib/transport/status_conversion.c
1983 src/core/lib/transport/timeout_encoding.c
1984 src/core/lib/transport/transport.c
1985 src/core/lib/transport/transport_op_string.c
1986 src/core/lib/debug/trace.c
1987 src/core/ext/filters/client_channel/channel_connectivity.c
1988 src/core/ext/filters/client_channel/client_channel.c
1989 src/core/ext/filters/client_channel/client_channel_factory.c
1990 src/core/ext/filters/client_channel/client_channel_plugin.c
1991 src/core/ext/filters/client_channel/connector.c
1992 src/core/ext/filters/client_channel/http_connect_handshaker.c
1993 src/core/ext/filters/client_channel/http_proxy.c
1994 src/core/ext/filters/client_channel/lb_policy.c
1995 src/core/ext/filters/client_channel/lb_policy_factory.c
1996 src/core/ext/filters/client_channel/lb_policy_registry.c
1997 src/core/ext/filters/client_channel/parse_address.c
1998 src/core/ext/filters/client_channel/proxy_mapper.c
1999 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2000 src/core/ext/filters/client_channel/resolver.c
2001 src/core/ext/filters/client_channel/resolver_factory.c
2002 src/core/ext/filters/client_channel/resolver_registry.c
2003 src/core/ext/filters/client_channel/retry_throttle.c
2004 src/core/ext/filters/client_channel/subchannel.c
2005 src/core/ext/filters/client_channel/subchannel_index.c
2006 src/core/ext/filters/client_channel/uri_parser.c
2007 src/core/ext/filters/deadline/deadline_filter.c
2008 src/core/ext/transport/chttp2/transport/bin_decoder.c
2009 src/core/ext/transport/chttp2/transport/bin_encoder.c
2010 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2011 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2012 src/core/ext/transport/chttp2/transport/frame_data.c
2013 src/core/ext/transport/chttp2/transport/frame_goaway.c
2014 src/core/ext/transport/chttp2/transport/frame_ping.c
2015 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2016 src/core/ext/transport/chttp2/transport/frame_settings.c
2017 src/core/ext/transport/chttp2/transport/frame_window_update.c
2018 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2019 src/core/ext/transport/chttp2/transport/hpack_parser.c
2020 src/core/ext/transport/chttp2/transport/hpack_table.c
2021 src/core/ext/transport/chttp2/transport/http2_settings.c
2022 src/core/ext/transport/chttp2/transport/huffsyms.c
2023 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2024 src/core/ext/transport/chttp2/transport/parsing.c
2025 src/core/ext/transport/chttp2/transport/stream_lists.c
2026 src/core/ext/transport/chttp2/transport/stream_map.c
2027 src/core/ext/transport/chttp2/transport/varint.c
2028 src/core/ext/transport/chttp2/transport/writing.c
2029 src/core/ext/transport/chttp2/alpn/alpn.c
2030 src/core/ext/filters/http/client/http_client_filter.c
2031 src/core/ext/filters/http/http_filters_plugin.c
2032 src/core/ext/filters/http/message_compress/message_compress_filter.c
2033 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002034)
2035
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002036if(WIN32 AND MSVC)
2037 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2038 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2039 )
2040 if (gRPC_INSTALL)
2041 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002042 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002043 )
2044 endif()
2045endif()
2046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002047
2048target_include_directories(grpc_test_util_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002049 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2053 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002054 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002056 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002057 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002058 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2061)
2062
2063target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002065 gpr
2066 gpr_test_util
2067 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002068)
2069
Vijay Pai168034b2017-07-31 00:53:10 -07002070foreach(_hdr
2071 include/grpc/impl/codegen/byte_buffer_reader.h
2072 include/grpc/impl/codegen/compression_types.h
2073 include/grpc/impl/codegen/connectivity_state.h
2074 include/grpc/impl/codegen/exec_ctx_fwd.h
2075 include/grpc/impl/codegen/grpc_types.h
2076 include/grpc/impl/codegen/propagation_bits.h
2077 include/grpc/impl/codegen/slice.h
2078 include/grpc/impl/codegen/status.h
2079 include/grpc/impl/codegen/atm.h
2080 include/grpc/impl/codegen/atm_gcc_atomic.h
2081 include/grpc/impl/codegen/atm_gcc_sync.h
2082 include/grpc/impl/codegen/atm_windows.h
2083 include/grpc/impl/codegen/gpr_slice.h
2084 include/grpc/impl/codegen/gpr_types.h
2085 include/grpc/impl/codegen/port_platform.h
2086 include/grpc/impl/codegen/sync.h
2087 include/grpc/impl/codegen/sync_generic.h
2088 include/grpc/impl/codegen/sync_posix.h
2089 include/grpc/impl/codegen/sync_windows.h
2090)
2091 string(REPLACE "include/" "" _path ${_hdr})
2092 get_filename_component(_path ${_path} PATH)
2093 install(FILES ${_hdr}
2094 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2095 )
2096endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002097
2098endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002099
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002100add_library(grpc_unsecure
2101 src/core/lib/surface/init.c
2102 src/core/lib/surface/init_unsecure.c
2103 src/core/lib/channel/channel_args.c
2104 src/core/lib/channel/channel_stack.c
2105 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002106 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07002107 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002108 src/core/lib/channel/handshaker_factory.c
2109 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002110 src/core/lib/compression/compression.c
2111 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002112 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002113 src/core/lib/http/format_request.c
2114 src/core/lib/http/httpcli.c
2115 src/core/lib/http/parser.c
2116 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07002117 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002118 src/core/lib/iomgr/endpoint.c
2119 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07002120 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002121 src/core/lib/iomgr/endpoint_pair_windows.c
2122 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002123 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002124 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002125 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002126 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002127 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002128 src/core/lib/iomgr/ev_poll_posix.c
2129 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002130 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002131 src/core/lib/iomgr/exec_ctx.c
2132 src/core/lib/iomgr/executor.c
2133 src/core/lib/iomgr/iocp_windows.c
2134 src/core/lib/iomgr/iomgr.c
2135 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002136 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002137 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002138 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002139 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002140 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02002141 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002142 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07002143 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002144 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002145 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002146 src/core/lib/iomgr/pollset_windows.c
2147 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002148 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002149 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07002150 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002151 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002152 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07002153 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002154 src/core/lib/iomgr/socket_utils_common_posix.c
2155 src/core/lib/iomgr/socket_utils_linux.c
2156 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002157 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07002158 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002159 src/core/lib/iomgr/socket_windows.c
2160 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002161 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002162 src/core/lib/iomgr/tcp_client_windows.c
2163 src/core/lib/iomgr/tcp_posix.c
2164 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002165 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002166 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2167 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07002168 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002169 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002170 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002171 src/core/lib/iomgr/tcp_windows.c
2172 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07002173 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002174 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002175 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07002176 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002177 src/core/lib/iomgr/udp_server.c
2178 src/core/lib/iomgr/unix_sockets_posix.c
2179 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07002180 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002181 src/core/lib/iomgr/wakeup_fd_eventfd.c
2182 src/core/lib/iomgr/wakeup_fd_nospecial.c
2183 src/core/lib/iomgr/wakeup_fd_pipe.c
2184 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002185 src/core/lib/json/json.c
2186 src/core/lib/json/json_reader.c
2187 src/core/lib/json/json_string.c
2188 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002189 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07002190 src/core/lib/slice/percent_encoding.c
2191 src/core/lib/slice/slice.c
2192 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002193 src/core/lib/slice/slice_hash_table.c
2194 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07002195 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002196 src/core/lib/surface/alarm.c
2197 src/core/lib/surface/api_trace.c
2198 src/core/lib/surface/byte_buffer.c
2199 src/core/lib/surface/byte_buffer_reader.c
2200 src/core/lib/surface/call.c
2201 src/core/lib/surface/call_details.c
2202 src/core/lib/surface/call_log_batch.c
2203 src/core/lib/surface/channel.c
2204 src/core/lib/surface/channel_init.c
2205 src/core/lib/surface/channel_ping.c
2206 src/core/lib/surface/channel_stack_type.c
2207 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002208 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002209 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002210 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002211 src/core/lib/surface/metadata_array.c
2212 src/core/lib/surface/server.c
2213 src/core/lib/surface/validate_metadata.c
2214 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07002215 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002216 src/core/lib/transport/byte_stream.c
2217 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002218 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002219 src/core/lib/transport/metadata.c
2220 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07002221 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07002222 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002223 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002224 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04002225 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002226 src/core/lib/transport/transport.c
2227 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002228 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002229 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2230 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
2231 src/core/ext/transport/chttp2/transport/bin_decoder.c
2232 src/core/ext/transport/chttp2/transport/bin_encoder.c
2233 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2234 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2235 src/core/ext/transport/chttp2/transport/frame_data.c
2236 src/core/ext/transport/chttp2/transport/frame_goaway.c
2237 src/core/ext/transport/chttp2/transport/frame_ping.c
2238 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2239 src/core/ext/transport/chttp2/transport/frame_settings.c
2240 src/core/ext/transport/chttp2/transport/frame_window_update.c
2241 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2242 src/core/ext/transport/chttp2/transport/hpack_parser.c
2243 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002244 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002245 src/core/ext/transport/chttp2/transport/huffsyms.c
2246 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2247 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002248 src/core/ext/transport/chttp2/transport/stream_lists.c
2249 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002250 src/core/ext/transport/chttp2/transport/varint.c
2251 src/core/ext/transport/chttp2/transport/writing.c
2252 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002253 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002254 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002255 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002256 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002257 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002258 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2259 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002260 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002261 src/core/ext/filters/client_channel/channel_connectivity.c
2262 src/core/ext/filters/client_channel/client_channel.c
2263 src/core/ext/filters/client_channel/client_channel_factory.c
2264 src/core/ext/filters/client_channel/client_channel_plugin.c
2265 src/core/ext/filters/client_channel/connector.c
2266 src/core/ext/filters/client_channel/http_connect_handshaker.c
2267 src/core/ext/filters/client_channel/http_proxy.c
2268 src/core/ext/filters/client_channel/lb_policy.c
2269 src/core/ext/filters/client_channel/lb_policy_factory.c
2270 src/core/ext/filters/client_channel/lb_policy_registry.c
2271 src/core/ext/filters/client_channel/parse_address.c
2272 src/core/ext/filters/client_channel/proxy_mapper.c
2273 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2274 src/core/ext/filters/client_channel/resolver.c
2275 src/core/ext/filters/client_channel/resolver_factory.c
2276 src/core/ext/filters/client_channel/resolver_registry.c
2277 src/core/ext/filters/client_channel/retry_throttle.c
2278 src/core/ext/filters/client_channel/subchannel.c
2279 src/core/ext/filters/client_channel/subchannel_index.c
2280 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002281 src/core/ext/filters/deadline/deadline_filter.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07002282 src/core/ext/transport/inproc/inproc_plugin.c
2283 src/core/ext/transport/inproc/inproc_transport.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002284 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2285 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2286 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002287 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002288 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2289 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002290 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002291 src/core/ext/filters/load_reporting/load_reporting.c
2292 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002293 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002294 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2295 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002296 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002297 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2298 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002299 third_party/nanopb/pb_common.c
2300 third_party/nanopb/pb_decode.c
2301 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002302 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2303 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002304 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002305 src/core/ext/census/context.c
2306 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002307 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002308 src/core/ext/census/grpc_context.c
2309 src/core/ext/census/grpc_filter.c
2310 src/core/ext/census/grpc_plugin.c
2311 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002312 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002313 src/core/ext/census/mlog.c
2314 src/core/ext/census/operation.c
2315 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002316 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002317 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002318 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002319 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002320 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002321 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2322 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002323 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2324)
2325
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002326if(WIN32 AND MSVC)
2327 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2328 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2329 )
2330 if (gRPC_INSTALL)
2331 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002332 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002333 )
2334 endif()
2335endif()
2336
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002337
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002338target_include_directories(grpc_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002339 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002343 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002344 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002346 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002347 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002348 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002351)
2352
2353target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002354 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002355 ${_gRPC_ZLIB_LIBRARIES}
2356 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002357 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002358 gpr
2359)
2360
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002361foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002362 include/grpc/impl/codegen/byte_buffer_reader.h
2363 include/grpc/impl/codegen/compression_types.h
2364 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002365 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002366 include/grpc/impl/codegen/grpc_types.h
2367 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002368 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002369 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002370 include/grpc/impl/codegen/atm.h
2371 include/grpc/impl/codegen/atm_gcc_atomic.h
2372 include/grpc/impl/codegen/atm_gcc_sync.h
2373 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002374 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002375 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002376 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002377 include/grpc/impl/codegen/sync.h
2378 include/grpc/impl/codegen/sync_generic.h
2379 include/grpc/impl/codegen/sync_posix.h
2380 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002381 include/grpc/byte_buffer.h
2382 include/grpc/byte_buffer_reader.h
2383 include/grpc/compression.h
2384 include/grpc/grpc.h
2385 include/grpc/grpc_posix.h
2386 include/grpc/grpc_security_constants.h
2387 include/grpc/load_reporting.h
2388 include/grpc/slice.h
2389 include/grpc/slice_buffer.h
2390 include/grpc/status.h
2391 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002392 include/grpc/census.h
2393)
2394 string(REPLACE "include/" "" _path ${_hdr})
2395 get_filename_component(_path ${_path} PATH)
2396 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002397 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002398 )
2399endforeach()
2400
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002401
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002402if (gRPC_INSTALL)
2403 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002404 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2405 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2406 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002407 )
2408endif()
2409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002410if (gRPC_BUILD_TESTS)
2411
2412add_library(reconnect_server
2413 test/core/util/reconnect_server.c
2414)
2415
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002416if(WIN32 AND MSVC)
2417 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2418 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2419 )
2420 if (gRPC_INSTALL)
2421 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002422 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002423 )
2424 endif()
2425endif()
2426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002427
2428target_include_directories(reconnect_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002429 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2433 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002434 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002436 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002437 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002438 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2441)
2442
2443target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002445 test_tcp_server
2446 grpc_test_util
2447 grpc
2448 gpr_test_util
2449 gpr
2450)
2451
2452
2453endif (gRPC_BUILD_TESTS)
2454if (gRPC_BUILD_TESTS)
2455
2456add_library(test_tcp_server
2457 test/core/util/test_tcp_server.c
2458)
2459
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002460if(WIN32 AND MSVC)
2461 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2462 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2463 )
2464 if (gRPC_INSTALL)
2465 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002466 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002467 )
2468 endif()
2469endif()
2470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002471
2472target_include_directories(test_tcp_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002473 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2477 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002478 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002480 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002481 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002482 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2485)
2486
2487target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002489 grpc_test_util
2490 grpc
2491 gpr_test_util
2492 gpr
2493)
2494
2495
2496endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002497
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002498add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002499 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002500 src/cpp/client/secure_credentials.cc
2501 src/cpp/common/auth_property_iterator.cc
2502 src/cpp/common/secure_auth_context.cc
2503 src/cpp/common/secure_channel_arguments.cc
2504 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002505 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002506 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002507 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002508 src/cpp/client/client_context.cc
2509 src/cpp/client/create_channel.cc
2510 src/cpp/client/create_channel_internal.cc
2511 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002512 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002513 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002514 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002515 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002516 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002517 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002518 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002519 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002520 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002521 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002522 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002523 src/cpp/server/create_default_thread_pool.cc
2524 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002525 src/cpp/server/health/default_health_check_service.cc
2526 src/cpp/server/health/health.pb.c
2527 src/cpp/server/health/health_check_service.cc
2528 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002529 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002530 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002531 src/cpp/server/server_context.cc
2532 src/cpp/server/server_credentials.cc
2533 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002534 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002535 src/cpp/util/byte_buffer_cc.cc
2536 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002537 src/cpp/util/status.cc
2538 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002539 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002540 src/cpp/codegen/codegen_init.cc
2541)
2542
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002543if(WIN32 AND MSVC)
2544 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2545 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2546 )
2547 if (gRPC_INSTALL)
2548 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002549 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002550 )
2551 endif()
2552endif()
2553
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002554
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002555target_include_directories(grpc++
Jan Tattermusch456b7132017-06-20 13:21:27 +02002556 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002560 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002561 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002563 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002564 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002565 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002569)
2570
2571target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002572 ${_gRPC_BASELIB_LIBRARIES}
2573 ${_gRPC_SSL_LIBRARIES}
2574 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002575 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002576 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002577 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002578)
2579
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002580foreach(_hdr
2581 include/grpc++/alarm.h
2582 include/grpc++/channel.h
2583 include/grpc++/client_context.h
2584 include/grpc++/completion_queue.h
2585 include/grpc++/create_channel.h
2586 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002587 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002588 include/grpc++/generic/async_generic_service.h
2589 include/grpc++/generic/generic_stub.h
2590 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002591 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002592 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002593 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002594 include/grpc++/impl/client_unary_call.h
2595 include/grpc++/impl/codegen/core_codegen.h
2596 include/grpc++/impl/grpc_library.h
2597 include/grpc++/impl/method_handler_impl.h
2598 include/grpc++/impl/rpc_method.h
2599 include/grpc++/impl/rpc_service_method.h
2600 include/grpc++/impl/serialization_traits.h
2601 include/grpc++/impl/server_builder_option.h
2602 include/grpc++/impl/server_builder_plugin.h
2603 include/grpc++/impl/server_initializer.h
2604 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002605 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002606 include/grpc++/security/auth_context.h
2607 include/grpc++/security/auth_metadata_processor.h
2608 include/grpc++/security/credentials.h
2609 include/grpc++/security/server_credentials.h
2610 include/grpc++/server.h
2611 include/grpc++/server_builder.h
2612 include/grpc++/server_context.h
2613 include/grpc++/server_posix.h
2614 include/grpc++/support/async_stream.h
2615 include/grpc++/support/async_unary_call.h
2616 include/grpc++/support/byte_buffer.h
2617 include/grpc++/support/channel_arguments.h
2618 include/grpc++/support/config.h
2619 include/grpc++/support/slice.h
2620 include/grpc++/support/status.h
2621 include/grpc++/support/status_code_enum.h
2622 include/grpc++/support/string_ref.h
2623 include/grpc++/support/stub_options.h
2624 include/grpc++/support/sync_stream.h
2625 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002626 include/grpc/support/alloc.h
2627 include/grpc/support/atm.h
2628 include/grpc/support/atm_gcc_atomic.h
2629 include/grpc/support/atm_gcc_sync.h
2630 include/grpc/support/atm_windows.h
2631 include/grpc/support/avl.h
2632 include/grpc/support/cmdline.h
2633 include/grpc/support/cpu.h
2634 include/grpc/support/histogram.h
2635 include/grpc/support/host_port.h
2636 include/grpc/support/log.h
2637 include/grpc/support/log_windows.h
2638 include/grpc/support/port_platform.h
2639 include/grpc/support/string_util.h
2640 include/grpc/support/subprocess.h
2641 include/grpc/support/sync.h
2642 include/grpc/support/sync_generic.h
2643 include/grpc/support/sync_posix.h
2644 include/grpc/support/sync_windows.h
2645 include/grpc/support/thd.h
2646 include/grpc/support/time.h
2647 include/grpc/support/tls.h
2648 include/grpc/support/tls_gcc.h
2649 include/grpc/support/tls_msvc.h
2650 include/grpc/support/tls_pthread.h
2651 include/grpc/support/useful.h
2652 include/grpc/impl/codegen/atm.h
2653 include/grpc/impl/codegen/atm_gcc_atomic.h
2654 include/grpc/impl/codegen/atm_gcc_sync.h
2655 include/grpc/impl/codegen/atm_windows.h
2656 include/grpc/impl/codegen/gpr_slice.h
2657 include/grpc/impl/codegen/gpr_types.h
2658 include/grpc/impl/codegen/port_platform.h
2659 include/grpc/impl/codegen/sync.h
2660 include/grpc/impl/codegen/sync_generic.h
2661 include/grpc/impl/codegen/sync_posix.h
2662 include/grpc/impl/codegen/sync_windows.h
2663 include/grpc/byte_buffer.h
2664 include/grpc/byte_buffer_reader.h
2665 include/grpc/compression.h
2666 include/grpc/grpc.h
2667 include/grpc/grpc_posix.h
2668 include/grpc/grpc_security_constants.h
2669 include/grpc/load_reporting.h
2670 include/grpc/slice.h
2671 include/grpc/slice_buffer.h
2672 include/grpc/status.h
2673 include/grpc/support/workaround_list.h
2674 include/grpc/impl/codegen/byte_buffer_reader.h
2675 include/grpc/impl/codegen/compression_types.h
2676 include/grpc/impl/codegen/connectivity_state.h
2677 include/grpc/impl/codegen/exec_ctx_fwd.h
2678 include/grpc/impl/codegen/grpc_types.h
2679 include/grpc/impl/codegen/propagation_bits.h
2680 include/grpc/impl/codegen/slice.h
2681 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002682 include/grpc++/impl/codegen/async_stream.h
2683 include/grpc++/impl/codegen/async_unary_call.h
2684 include/grpc++/impl/codegen/call.h
2685 include/grpc++/impl/codegen/call_hook.h
2686 include/grpc++/impl/codegen/channel_interface.h
2687 include/grpc++/impl/codegen/client_context.h
2688 include/grpc++/impl/codegen/client_unary_call.h
2689 include/grpc++/impl/codegen/completion_queue.h
2690 include/grpc++/impl/codegen/completion_queue_tag.h
2691 include/grpc++/impl/codegen/config.h
2692 include/grpc++/impl/codegen/core_codegen_interface.h
2693 include/grpc++/impl/codegen/create_auth_context.h
2694 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002695 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002696 include/grpc++/impl/codegen/method_handler_impl.h
2697 include/grpc++/impl/codegen/rpc_method.h
2698 include/grpc++/impl/codegen/rpc_service_method.h
2699 include/grpc++/impl/codegen/security/auth_context.h
2700 include/grpc++/impl/codegen/serialization_traits.h
2701 include/grpc++/impl/codegen/server_context.h
2702 include/grpc++/impl/codegen/server_interface.h
2703 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002704 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002705 include/grpc++/impl/codegen/status.h
2706 include/grpc++/impl/codegen/status_code_enum.h
2707 include/grpc++/impl/codegen/string_ref.h
2708 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002709 include/grpc++/impl/codegen/sync_stream.h
2710 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002711 include/grpc++/impl/codegen/proto_utils.h
2712 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002713)
2714 string(REPLACE "include/" "" _path ${_hdr})
2715 get_filename_component(_path ${_path} PATH)
2716 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002717 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002718 )
2719endforeach()
2720
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002721
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002722if (gRPC_INSTALL)
2723 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002724 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2725 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2726 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002727 )
2728endif()
2729
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002730
Garrett Casto931a26b2016-10-04 09:18:29 -07002731add_library(grpc++_cronet
2732 src/cpp/client/cronet_credentials.cc
2733 src/cpp/client/insecure_credentials.cc
2734 src/cpp/common/insecure_create_auth_context.cc
2735 src/cpp/server/insecure_server_credentials.cc
2736 src/cpp/client/channel_cc.cc
2737 src/cpp/client/client_context.cc
2738 src/cpp/client/create_channel.cc
2739 src/cpp/client/create_channel_internal.cc
2740 src/cpp/client/create_channel_posix.cc
2741 src/cpp/client/credentials_cc.cc
2742 src/cpp/client/generic_stub.cc
2743 src/cpp/common/channel_arguments.cc
2744 src/cpp/common/channel_filter.cc
2745 src/cpp/common/completion_queue_cc.cc
2746 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002747 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002748 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002749 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002750 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002751 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002752 src/cpp/server/create_default_thread_pool.cc
2753 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002754 src/cpp/server/health/default_health_check_service.cc
2755 src/cpp/server/health/health.pb.c
2756 src/cpp/server/health/health_check_service.cc
2757 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002758 src/cpp/server/server_builder.cc
2759 src/cpp/server/server_cc.cc
2760 src/cpp/server/server_context.cc
2761 src/cpp/server/server_credentials.cc
2762 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002763 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002764 src/cpp/util/byte_buffer_cc.cc
2765 src/cpp/util/slice_cc.cc
2766 src/cpp/util/status.cc
2767 src/cpp/util/string_ref.cc
2768 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002769 src/cpp/codegen/codegen_init.cc
2770 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2771 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2772 src/core/ext/transport/chttp2/client/chttp2_connector.c
2773 src/core/ext/transport/chttp2/transport/bin_decoder.c
2774 src/core/ext/transport/chttp2/transport/bin_encoder.c
2775 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2776 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2777 src/core/ext/transport/chttp2/transport/frame_data.c
2778 src/core/ext/transport/chttp2/transport/frame_goaway.c
2779 src/core/ext/transport/chttp2/transport/frame_ping.c
2780 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2781 src/core/ext/transport/chttp2/transport/frame_settings.c
2782 src/core/ext/transport/chttp2/transport/frame_window_update.c
2783 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2784 src/core/ext/transport/chttp2/transport/hpack_parser.c
2785 src/core/ext/transport/chttp2/transport/hpack_table.c
2786 src/core/ext/transport/chttp2/transport/http2_settings.c
2787 src/core/ext/transport/chttp2/transport/huffsyms.c
2788 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2789 src/core/ext/transport/chttp2/transport/parsing.c
2790 src/core/ext/transport/chttp2/transport/stream_lists.c
2791 src/core/ext/transport/chttp2/transport/stream_map.c
2792 src/core/ext/transport/chttp2/transport/varint.c
2793 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002794 src/core/lib/channel/channel_args.c
2795 src/core/lib/channel/channel_stack.c
2796 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002797 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002798 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002799 src/core/lib/channel/handshaker_factory.c
2800 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002801 src/core/lib/compression/compression.c
2802 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002803 src/core/lib/compression/stream_compression.c
ncteisen3770ac92016-11-28 11:02:41 -08002804 src/core/lib/http/format_request.c
2805 src/core/lib/http/httpcli.c
2806 src/core/lib/http/parser.c
2807 src/core/lib/iomgr/closure.c
2808 src/core/lib/iomgr/combiner.c
2809 src/core/lib/iomgr/endpoint.c
2810 src/core/lib/iomgr/endpoint_pair_posix.c
2811 src/core/lib/iomgr/endpoint_pair_uv.c
2812 src/core/lib/iomgr/endpoint_pair_windows.c
2813 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002814 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002815 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002816 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002817 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002818 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002819 src/core/lib/iomgr/ev_poll_posix.c
2820 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002821 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002822 src/core/lib/iomgr/exec_ctx.c
2823 src/core/lib/iomgr/executor.c
2824 src/core/lib/iomgr/iocp_windows.c
2825 src/core/lib/iomgr/iomgr.c
2826 src/core/lib/iomgr/iomgr_posix.c
2827 src/core/lib/iomgr/iomgr_uv.c
2828 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002829 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002830 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002831 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002832 src/core/lib/iomgr/network_status_tracker.c
2833 src/core/lib/iomgr/polling_entity.c
2834 src/core/lib/iomgr/pollset_set_uv.c
2835 src/core/lib/iomgr/pollset_set_windows.c
2836 src/core/lib/iomgr/pollset_uv.c
2837 src/core/lib/iomgr/pollset_windows.c
2838 src/core/lib/iomgr/resolve_address_posix.c
2839 src/core/lib/iomgr/resolve_address_uv.c
2840 src/core/lib/iomgr/resolve_address_windows.c
2841 src/core/lib/iomgr/resource_quota.c
2842 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002843 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002844 src/core/lib/iomgr/socket_mutator.c
2845 src/core/lib/iomgr/socket_utils_common_posix.c
2846 src/core/lib/iomgr/socket_utils_linux.c
2847 src/core/lib/iomgr/socket_utils_posix.c
2848 src/core/lib/iomgr/socket_utils_uv.c
2849 src/core/lib/iomgr/socket_utils_windows.c
2850 src/core/lib/iomgr/socket_windows.c
2851 src/core/lib/iomgr/tcp_client_posix.c
2852 src/core/lib/iomgr/tcp_client_uv.c
2853 src/core/lib/iomgr/tcp_client_windows.c
2854 src/core/lib/iomgr/tcp_posix.c
2855 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002856 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002857 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2858 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002859 src/core/lib/iomgr/tcp_server_uv.c
2860 src/core/lib/iomgr/tcp_server_windows.c
2861 src/core/lib/iomgr/tcp_uv.c
2862 src/core/lib/iomgr/tcp_windows.c
2863 src/core/lib/iomgr/time_averaged_stats.c
2864 src/core/lib/iomgr/timer_generic.c
2865 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002866 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002867 src/core/lib/iomgr/timer_uv.c
2868 src/core/lib/iomgr/udp_server.c
2869 src/core/lib/iomgr/unix_sockets_posix.c
2870 src/core/lib/iomgr/unix_sockets_posix_noop.c
2871 src/core/lib/iomgr/wakeup_fd_cv.c
2872 src/core/lib/iomgr/wakeup_fd_eventfd.c
2873 src/core/lib/iomgr/wakeup_fd_nospecial.c
2874 src/core/lib/iomgr/wakeup_fd_pipe.c
2875 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002876 src/core/lib/json/json.c
2877 src/core/lib/json/json_reader.c
2878 src/core/lib/json/json_string.c
2879 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002880 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002881 src/core/lib/slice/percent_encoding.c
2882 src/core/lib/slice/slice.c
2883 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002884 src/core/lib/slice/slice_hash_table.c
2885 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002886 src/core/lib/slice/slice_string_helpers.c
2887 src/core/lib/surface/alarm.c
2888 src/core/lib/surface/api_trace.c
2889 src/core/lib/surface/byte_buffer.c
2890 src/core/lib/surface/byte_buffer_reader.c
2891 src/core/lib/surface/call.c
2892 src/core/lib/surface/call_details.c
2893 src/core/lib/surface/call_log_batch.c
2894 src/core/lib/surface/channel.c
2895 src/core/lib/surface/channel_init.c
2896 src/core/lib/surface/channel_ping.c
2897 src/core/lib/surface/channel_stack_type.c
2898 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002899 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002900 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002901 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002902 src/core/lib/surface/metadata_array.c
2903 src/core/lib/surface/server.c
2904 src/core/lib/surface/validate_metadata.c
2905 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002906 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002907 src/core/lib/transport/byte_stream.c
2908 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002909 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002910 src/core/lib/transport/metadata.c
2911 src/core/lib/transport/metadata_batch.c
2912 src/core/lib/transport/pid_controller.c
2913 src/core/lib/transport/service_config.c
2914 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002915 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002916 src/core/lib/transport/timeout_encoding.c
2917 src/core/lib/transport/transport.c
2918 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002919 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08002920 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002921 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002922 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002923 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002924 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002925 src/core/ext/filters/client_channel/channel_connectivity.c
2926 src/core/ext/filters/client_channel/client_channel.c
2927 src/core/ext/filters/client_channel/client_channel_factory.c
2928 src/core/ext/filters/client_channel/client_channel_plugin.c
2929 src/core/ext/filters/client_channel/connector.c
2930 src/core/ext/filters/client_channel/http_connect_handshaker.c
2931 src/core/ext/filters/client_channel/http_proxy.c
2932 src/core/ext/filters/client_channel/lb_policy.c
2933 src/core/ext/filters/client_channel/lb_policy_factory.c
2934 src/core/ext/filters/client_channel/lb_policy_registry.c
2935 src/core/ext/filters/client_channel/parse_address.c
2936 src/core/ext/filters/client_channel/proxy_mapper.c
2937 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2938 src/core/ext/filters/client_channel/resolver.c
2939 src/core/ext/filters/client_channel/resolver_factory.c
2940 src/core/ext/filters/client_channel/resolver_registry.c
2941 src/core/ext/filters/client_channel/retry_throttle.c
2942 src/core/ext/filters/client_channel/subchannel.c
2943 src/core/ext/filters/client_channel/subchannel_index.c
2944 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002945 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002946 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2947 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002948 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002949 src/core/ext/census/base_resources.c
2950 src/core/ext/census/context.c
2951 src/core/ext/census/gen/census.pb.c
2952 src/core/ext/census/gen/trace_context.pb.c
2953 src/core/ext/census/grpc_context.c
2954 src/core/ext/census/grpc_filter.c
2955 src/core/ext/census/grpc_plugin.c
2956 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002957 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08002958 src/core/ext/census/mlog.c
2959 src/core/ext/census/operation.c
2960 src/core/ext/census/placeholders.c
2961 src/core/ext/census/resource.c
2962 src/core/ext/census/trace_context.c
2963 src/core/ext/census/tracing.c
Vijay Pai42807252017-07-28 15:08:24 -07002964 third_party/nanopb/pb_common.c
2965 third_party/nanopb/pb_decode.c
2966 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002967)
2968
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002969if(WIN32 AND MSVC)
2970 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2971 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2972 )
2973 if (gRPC_INSTALL)
2974 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002975 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002976 )
2977 endif()
2978endif()
2979
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002980
Garrett Casto931a26b2016-10-04 09:18:29 -07002981target_include_directories(grpc++_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02002982 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2986 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002987 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002989 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002990 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002991 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002995)
2996
2997target_link_libraries(grpc++_cronet
2998 ${_gRPC_BASELIB_LIBRARIES}
2999 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003000 ${_gRPC_PROTOBUF_LIBRARIES}
3001 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003002 gpr
3003 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003004 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003005)
3006
3007foreach(_hdr
3008 include/grpc++/alarm.h
3009 include/grpc++/channel.h
3010 include/grpc++/client_context.h
3011 include/grpc++/completion_queue.h
3012 include/grpc++/create_channel.h
3013 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003014 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003015 include/grpc++/generic/async_generic_service.h
3016 include/grpc++/generic/generic_stub.h
3017 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003018 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003019 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003020 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003021 include/grpc++/impl/client_unary_call.h
3022 include/grpc++/impl/codegen/core_codegen.h
3023 include/grpc++/impl/grpc_library.h
3024 include/grpc++/impl/method_handler_impl.h
3025 include/grpc++/impl/rpc_method.h
3026 include/grpc++/impl/rpc_service_method.h
3027 include/grpc++/impl/serialization_traits.h
3028 include/grpc++/impl/server_builder_option.h
3029 include/grpc++/impl/server_builder_plugin.h
3030 include/grpc++/impl/server_initializer.h
3031 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003032 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003033 include/grpc++/security/auth_context.h
3034 include/grpc++/security/auth_metadata_processor.h
3035 include/grpc++/security/credentials.h
3036 include/grpc++/security/server_credentials.h
3037 include/grpc++/server.h
3038 include/grpc++/server_builder.h
3039 include/grpc++/server_context.h
3040 include/grpc++/server_posix.h
3041 include/grpc++/support/async_stream.h
3042 include/grpc++/support/async_unary_call.h
3043 include/grpc++/support/byte_buffer.h
3044 include/grpc++/support/channel_arguments.h
3045 include/grpc++/support/config.h
3046 include/grpc++/support/slice.h
3047 include/grpc++/support/status.h
3048 include/grpc++/support/status_code_enum.h
3049 include/grpc++/support/string_ref.h
3050 include/grpc++/support/stub_options.h
3051 include/grpc++/support/sync_stream.h
3052 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003053 include/grpc/support/alloc.h
3054 include/grpc/support/atm.h
3055 include/grpc/support/atm_gcc_atomic.h
3056 include/grpc/support/atm_gcc_sync.h
3057 include/grpc/support/atm_windows.h
3058 include/grpc/support/avl.h
3059 include/grpc/support/cmdline.h
3060 include/grpc/support/cpu.h
3061 include/grpc/support/histogram.h
3062 include/grpc/support/host_port.h
3063 include/grpc/support/log.h
3064 include/grpc/support/log_windows.h
3065 include/grpc/support/port_platform.h
3066 include/grpc/support/string_util.h
3067 include/grpc/support/subprocess.h
3068 include/grpc/support/sync.h
3069 include/grpc/support/sync_generic.h
3070 include/grpc/support/sync_posix.h
3071 include/grpc/support/sync_windows.h
3072 include/grpc/support/thd.h
3073 include/grpc/support/time.h
3074 include/grpc/support/tls.h
3075 include/grpc/support/tls_gcc.h
3076 include/grpc/support/tls_msvc.h
3077 include/grpc/support/tls_pthread.h
3078 include/grpc/support/useful.h
3079 include/grpc/impl/codegen/atm.h
3080 include/grpc/impl/codegen/atm_gcc_atomic.h
3081 include/grpc/impl/codegen/atm_gcc_sync.h
3082 include/grpc/impl/codegen/atm_windows.h
3083 include/grpc/impl/codegen/gpr_slice.h
3084 include/grpc/impl/codegen/gpr_types.h
3085 include/grpc/impl/codegen/port_platform.h
3086 include/grpc/impl/codegen/sync.h
3087 include/grpc/impl/codegen/sync_generic.h
3088 include/grpc/impl/codegen/sync_posix.h
3089 include/grpc/impl/codegen/sync_windows.h
3090 include/grpc/byte_buffer.h
3091 include/grpc/byte_buffer_reader.h
3092 include/grpc/compression.h
3093 include/grpc/grpc.h
3094 include/grpc/grpc_posix.h
3095 include/grpc/grpc_security_constants.h
3096 include/grpc/load_reporting.h
3097 include/grpc/slice.h
3098 include/grpc/slice_buffer.h
3099 include/grpc/status.h
3100 include/grpc/support/workaround_list.h
3101 include/grpc/impl/codegen/byte_buffer_reader.h
3102 include/grpc/impl/codegen/compression_types.h
3103 include/grpc/impl/codegen/connectivity_state.h
3104 include/grpc/impl/codegen/exec_ctx_fwd.h
3105 include/grpc/impl/codegen/grpc_types.h
3106 include/grpc/impl/codegen/propagation_bits.h
3107 include/grpc/impl/codegen/slice.h
3108 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003109 include/grpc++/impl/codegen/async_stream.h
3110 include/grpc++/impl/codegen/async_unary_call.h
3111 include/grpc++/impl/codegen/call.h
3112 include/grpc++/impl/codegen/call_hook.h
3113 include/grpc++/impl/codegen/channel_interface.h
3114 include/grpc++/impl/codegen/client_context.h
3115 include/grpc++/impl/codegen/client_unary_call.h
3116 include/grpc++/impl/codegen/completion_queue.h
3117 include/grpc++/impl/codegen/completion_queue_tag.h
3118 include/grpc++/impl/codegen/config.h
3119 include/grpc++/impl/codegen/core_codegen_interface.h
3120 include/grpc++/impl/codegen/create_auth_context.h
3121 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003122 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003123 include/grpc++/impl/codegen/method_handler_impl.h
3124 include/grpc++/impl/codegen/rpc_method.h
3125 include/grpc++/impl/codegen/rpc_service_method.h
3126 include/grpc++/impl/codegen/security/auth_context.h
3127 include/grpc++/impl/codegen/serialization_traits.h
3128 include/grpc++/impl/codegen/server_context.h
3129 include/grpc++/impl/codegen/server_interface.h
3130 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003131 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003132 include/grpc++/impl/codegen/status.h
3133 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003134 include/grpc++/impl/codegen/string_ref.h
3135 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003136 include/grpc++/impl/codegen/sync_stream.h
3137 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003138 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003139)
3140 string(REPLACE "include/" "" _path ${_hdr})
3141 get_filename_component(_path ${_path} PATH)
3142 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003143 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003144 )
3145endforeach()
3146
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003147
Garrett Casto931a26b2016-10-04 09:18:29 -07003148if (gRPC_INSTALL)
3149 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003150 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3151 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3152 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003153 )
3154endif()
3155
yang-geceec8e2017-04-10 11:58:44 -07003156
3157add_library(grpc++_error_details
3158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3162 src/cpp/util/error_details.cc
3163)
3164
3165if(WIN32 AND MSVC)
3166 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3167 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3168 )
3169 if (gRPC_INSTALL)
3170 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003171 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003172 )
3173 endif()
3174endif()
3175
3176protobuf_generate_grpc_cpp(
3177 src/proto/grpc/status/status.proto
3178)
3179
3180target_include_directories(grpc++_error_details
Jan Tattermusch456b7132017-06-20 13:21:27 +02003181 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3185 PRIVATE ${ZLIB_INCLUDE_DIR}
3186 PRIVATE ${BENCHMARK}/include
3187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3188 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
3189 PRIVATE ${CARES_INCLUDE_DIR}
3190 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
3191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3193 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3194)
3195
3196target_link_libraries(grpc++_error_details
3197 ${_gRPC_BASELIB_LIBRARIES}
3198 ${_gRPC_PROTOBUF_LIBRARIES}
3199 ${_gRPC_ALLTARGETS_LIBRARIES}
3200 grpc++
3201)
3202
3203foreach(_hdr
3204 include/grpc++/support/error_details.h
3205)
3206 string(REPLACE "include/" "" _path ${_hdr})
3207 get_filename_component(_path ${_path} PATH)
3208 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003209 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003210 )
3211endforeach()
3212
3213
3214if (gRPC_INSTALL)
3215 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003216 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3217 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3218 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003219 )
3220endif()
3221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003222if (gRPC_BUILD_TESTS)
3223
3224add_library(grpc++_proto_reflection_desc_db
3225 test/cpp/util/proto_reflection_descriptor_database.cc
3226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3230)
3231
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003232if(WIN32 AND MSVC)
3233 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3234 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3235 )
3236 if (gRPC_INSTALL)
3237 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003238 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003239 )
3240 endif()
3241endif()
3242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003243protobuf_generate_grpc_cpp(
3244 src/proto/grpc/reflection/v1alpha/reflection.proto
3245)
3246
3247target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermusch456b7132017-06-20 13:21:27 +02003248 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3252 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003253 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003255 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003256 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003257 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003260 PRIVATE third_party/googletest/googletest/include
3261 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003262 PRIVATE third_party/googletest/googlemock/include
3263 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3265)
3266
3267target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003268 ${_gRPC_PROTOBUF_LIBRARIES}
3269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003270 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003271 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003272)
3273
3274foreach(_hdr
3275 include/grpc++/impl/codegen/config_protobuf.h
3276)
3277 string(REPLACE "include/" "" _path ${_hdr})
3278 get_filename_component(_path ${_path} PATH)
3279 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003280 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003281 )
3282endforeach()
3283
3284endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003285
3286add_library(grpc++_reflection
3287 src/cpp/ext/proto_server_reflection.cc
3288 src/cpp/ext/proto_server_reflection_plugin.cc
3289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3293)
3294
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003295if(WIN32 AND MSVC)
3296 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3297 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3298 )
3299 if (gRPC_INSTALL)
3300 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003301 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003302 )
3303 endif()
3304endif()
3305
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003306protobuf_generate_grpc_cpp(
3307 src/proto/grpc/reflection/v1alpha/reflection.proto
3308)
3309
3310target_include_directories(grpc++_reflection
Jan Tattermusch456b7132017-06-20 13:21:27 +02003311 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3315 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003316 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003318 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003319 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003320 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3324)
3325
3326target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003327 ${_gRPC_PROTOBUF_LIBRARIES}
3328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003329 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003330 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003331)
3332
3333foreach(_hdr
3334 include/grpc++/ext/proto_server_reflection_plugin.h
3335)
3336 string(REPLACE "include/" "" _path ${_hdr})
3337 get_filename_component(_path ${_path} PATH)
3338 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003339 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003340 )
3341endforeach()
3342
3343
3344if (gRPC_INSTALL)
3345 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003346 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3347 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3348 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003349 )
3350endif()
3351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003352if (gRPC_BUILD_TESTS)
3353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003354add_library(grpc++_test_config
3355 test/cpp/util/test_config_cc.cc
3356)
3357
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003358if(WIN32 AND MSVC)
3359 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3360 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3361 )
3362 if (gRPC_INSTALL)
3363 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003364 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003365 )
3366 endif()
3367endif()
3368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003369
3370target_include_directories(grpc++_test_config
Jan Tattermusch456b7132017-06-20 13:21:27 +02003371 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3375 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003376 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003378 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003379 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003380 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003383 PRIVATE third_party/googletest/googletest/include
3384 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003385 PRIVATE third_party/googletest/googlemock/include
3386 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003387 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003388)
3389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003390target_link_libraries(grpc++_test_config
3391 ${_gRPC_PROTOBUF_LIBRARIES}
3392 ${_gRPC_ALLTARGETS_LIBRARIES}
3393)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003394
3395
3396endif (gRPC_BUILD_TESTS)
3397if (gRPC_BUILD_TESTS)
3398
3399add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3417 test/cpp/end2end/test_service_impl.cc
3418 test/cpp/util/byte_buffer_proto_helper.cc
3419 test/cpp/util/create_test_channel.cc
3420 test/cpp/util/string_ref_helper.cc
3421 test/cpp/util/subprocess.cc
3422 test/cpp/util/test_credentials_provider.cc
3423 src/cpp/codegen/codegen_init.cc
3424)
3425
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003426if(WIN32 AND MSVC)
3427 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3428 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3429 )
3430 if (gRPC_INSTALL)
3431 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003432 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003433 )
3434 endif()
3435endif()
3436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003437protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003438 src/proto/grpc/health/v1/health.proto
3439)
3440protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003441 src/proto/grpc/testing/echo_messages.proto
3442)
3443protobuf_generate_grpc_cpp(
3444 src/proto/grpc/testing/echo.proto
3445)
3446protobuf_generate_grpc_cpp(
3447 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3448)
3449
3450target_include_directories(grpc++_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02003451 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3455 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003456 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003458 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003459 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003460 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003463 PRIVATE third_party/googletest/googletest/include
3464 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003465 PRIVATE third_party/googletest/googlemock/include
3466 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3468)
3469
3470target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003471 ${_gRPC_PROTOBUF_LIBRARIES}
3472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003473 grpc++
3474 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003475 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003476)
3477
3478foreach(_hdr
3479 include/grpc++/impl/codegen/async_stream.h
3480 include/grpc++/impl/codegen/async_unary_call.h
3481 include/grpc++/impl/codegen/call.h
3482 include/grpc++/impl/codegen/call_hook.h
3483 include/grpc++/impl/codegen/channel_interface.h
3484 include/grpc++/impl/codegen/client_context.h
3485 include/grpc++/impl/codegen/client_unary_call.h
3486 include/grpc++/impl/codegen/completion_queue.h
3487 include/grpc++/impl/codegen/completion_queue_tag.h
3488 include/grpc++/impl/codegen/config.h
3489 include/grpc++/impl/codegen/core_codegen_interface.h
3490 include/grpc++/impl/codegen/create_auth_context.h
3491 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003492 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003493 include/grpc++/impl/codegen/method_handler_impl.h
3494 include/grpc++/impl/codegen/rpc_method.h
3495 include/grpc++/impl/codegen/rpc_service_method.h
3496 include/grpc++/impl/codegen/security/auth_context.h
3497 include/grpc++/impl/codegen/serialization_traits.h
3498 include/grpc++/impl/codegen/server_context.h
3499 include/grpc++/impl/codegen/server_interface.h
3500 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003501 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003502 include/grpc++/impl/codegen/status.h
3503 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003504 include/grpc++/impl/codegen/string_ref.h
3505 include/grpc++/impl/codegen/stub_options.h
3506 include/grpc++/impl/codegen/sync_stream.h
3507 include/grpc++/impl/codegen/time.h
3508 include/grpc/impl/codegen/byte_buffer_reader.h
3509 include/grpc/impl/codegen/compression_types.h
3510 include/grpc/impl/codegen/connectivity_state.h
3511 include/grpc/impl/codegen/exec_ctx_fwd.h
3512 include/grpc/impl/codegen/grpc_types.h
3513 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003514 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003515 include/grpc/impl/codegen/status.h
3516 include/grpc/impl/codegen/atm.h
3517 include/grpc/impl/codegen/atm_gcc_atomic.h
3518 include/grpc/impl/codegen/atm_gcc_sync.h
3519 include/grpc/impl/codegen/atm_windows.h
3520 include/grpc/impl/codegen/gpr_slice.h
3521 include/grpc/impl/codegen/gpr_types.h
3522 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003523 include/grpc/impl/codegen/sync.h
3524 include/grpc/impl/codegen/sync_generic.h
3525 include/grpc/impl/codegen/sync_posix.h
3526 include/grpc/impl/codegen/sync_windows.h
3527 include/grpc++/impl/codegen/proto_utils.h
3528 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003529)
3530 string(REPLACE "include/" "" _path ${_hdr})
3531 get_filename_component(_path ${_path} PATH)
3532 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003533 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003534 )
3535endforeach()
3536
3537endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003538if (gRPC_BUILD_TESTS)
3539
3540add_library(grpc++_test_util_unsecure
3541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3558 test/cpp/end2end/test_service_impl.cc
3559 test/cpp/util/byte_buffer_proto_helper.cc
3560 test/cpp/util/string_ref_helper.cc
3561 test/cpp/util/subprocess.cc
3562 src/cpp/codegen/codegen_init.cc
3563)
3564
3565if(WIN32 AND MSVC)
3566 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
3567 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3568 )
3569 if (gRPC_INSTALL)
3570 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
3571 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3572 )
3573 endif()
3574endif()
3575
3576protobuf_generate_grpc_cpp(
3577 src/proto/grpc/health/v1/health.proto
3578)
3579protobuf_generate_grpc_cpp(
3580 src/proto/grpc/testing/echo_messages.proto
3581)
3582protobuf_generate_grpc_cpp(
3583 src/proto/grpc/testing/echo.proto
3584)
3585protobuf_generate_grpc_cpp(
3586 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3587)
3588
3589target_include_directories(grpc++_test_util_unsecure
3590 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3594 PRIVATE ${ZLIB_INCLUDE_DIR}
3595 PRIVATE ${BENCHMARK}/include
3596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3597 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
3598 PRIVATE ${CARES_INCLUDE_DIR}
3599 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
3600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3602 PRIVATE third_party/googletest/googletest/include
3603 PRIVATE third_party/googletest/googletest
3604 PRIVATE third_party/googletest/googlemock/include
3605 PRIVATE third_party/googletest/googlemock
3606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3607)
3608
3609target_link_libraries(grpc++_test_util_unsecure
3610 ${_gRPC_PROTOBUF_LIBRARIES}
3611 ${_gRPC_ALLTARGETS_LIBRARIES}
3612 grpc++_unsecure
3613 grpc_test_util_unsecure
3614 grpc_unsecure
3615)
3616
3617foreach(_hdr
3618 include/grpc++/impl/codegen/async_stream.h
3619 include/grpc++/impl/codegen/async_unary_call.h
3620 include/grpc++/impl/codegen/call.h
3621 include/grpc++/impl/codegen/call_hook.h
3622 include/grpc++/impl/codegen/channel_interface.h
3623 include/grpc++/impl/codegen/client_context.h
3624 include/grpc++/impl/codegen/client_unary_call.h
3625 include/grpc++/impl/codegen/completion_queue.h
3626 include/grpc++/impl/codegen/completion_queue_tag.h
3627 include/grpc++/impl/codegen/config.h
3628 include/grpc++/impl/codegen/core_codegen_interface.h
3629 include/grpc++/impl/codegen/create_auth_context.h
3630 include/grpc++/impl/codegen/grpc_library.h
3631 include/grpc++/impl/codegen/metadata_map.h
3632 include/grpc++/impl/codegen/method_handler_impl.h
3633 include/grpc++/impl/codegen/rpc_method.h
3634 include/grpc++/impl/codegen/rpc_service_method.h
3635 include/grpc++/impl/codegen/security/auth_context.h
3636 include/grpc++/impl/codegen/serialization_traits.h
3637 include/grpc++/impl/codegen/server_context.h
3638 include/grpc++/impl/codegen/server_interface.h
3639 include/grpc++/impl/codegen/service_type.h
3640 include/grpc++/impl/codegen/slice.h
3641 include/grpc++/impl/codegen/status.h
3642 include/grpc++/impl/codegen/status_code_enum.h
3643 include/grpc++/impl/codegen/string_ref.h
3644 include/grpc++/impl/codegen/stub_options.h
3645 include/grpc++/impl/codegen/sync_stream.h
3646 include/grpc++/impl/codegen/time.h
3647 include/grpc/impl/codegen/byte_buffer_reader.h
3648 include/grpc/impl/codegen/compression_types.h
3649 include/grpc/impl/codegen/connectivity_state.h
3650 include/grpc/impl/codegen/exec_ctx_fwd.h
3651 include/grpc/impl/codegen/grpc_types.h
3652 include/grpc/impl/codegen/propagation_bits.h
3653 include/grpc/impl/codegen/slice.h
3654 include/grpc/impl/codegen/status.h
3655 include/grpc/impl/codegen/atm.h
3656 include/grpc/impl/codegen/atm_gcc_atomic.h
3657 include/grpc/impl/codegen/atm_gcc_sync.h
3658 include/grpc/impl/codegen/atm_windows.h
3659 include/grpc/impl/codegen/gpr_slice.h
3660 include/grpc/impl/codegen/gpr_types.h
3661 include/grpc/impl/codegen/port_platform.h
3662 include/grpc/impl/codegen/sync.h
3663 include/grpc/impl/codegen/sync_generic.h
3664 include/grpc/impl/codegen/sync_posix.h
3665 include/grpc/impl/codegen/sync_windows.h
3666 include/grpc++/impl/codegen/proto_utils.h
3667 include/grpc++/impl/codegen/config_protobuf.h
3668)
3669 string(REPLACE "include/" "" _path ${_hdr})
3670 get_filename_component(_path ${_path} PATH)
3671 install(FILES ${_hdr}
3672 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3673 )
3674endforeach()
3675
3676endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003677
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003678add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003679 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003680 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003681 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003682 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003683 src/cpp/client/client_context.cc
3684 src/cpp/client/create_channel.cc
3685 src/cpp/client/create_channel_internal.cc
3686 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003687 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003688 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003689 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003690 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003691 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003692 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003693 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003694 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003695 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003696 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003697 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003698 src/cpp/server/create_default_thread_pool.cc
3699 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003700 src/cpp/server/health/default_health_check_service.cc
3701 src/cpp/server/health/health.pb.c
3702 src/cpp/server/health/health_check_service.cc
3703 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003704 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003705 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003706 src/cpp/server/server_context.cc
3707 src/cpp/server/server_credentials.cc
3708 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003709 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003710 src/cpp/util/byte_buffer_cc.cc
3711 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003712 src/cpp/util/status.cc
3713 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003714 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003715 src/cpp/codegen/codegen_init.cc
3716)
3717
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003718if(WIN32 AND MSVC)
3719 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3720 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3721 )
3722 if (gRPC_INSTALL)
3723 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003724 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003725 )
3726 endif()
3727endif()
3728
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003729
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003730target_include_directories(grpc++_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02003731 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003735 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003736 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003738 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003739 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003740 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003743 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003744)
3745
3746target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003747 ${_gRPC_BASELIB_LIBRARIES}
3748 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003749 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003750 gpr
3751 grpc_unsecure
3752)
3753
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003754foreach(_hdr
3755 include/grpc++/alarm.h
3756 include/grpc++/channel.h
3757 include/grpc++/client_context.h
3758 include/grpc++/completion_queue.h
3759 include/grpc++/create_channel.h
3760 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003761 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003762 include/grpc++/generic/async_generic_service.h
3763 include/grpc++/generic/generic_stub.h
3764 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003765 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003766 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003767 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003768 include/grpc++/impl/client_unary_call.h
3769 include/grpc++/impl/codegen/core_codegen.h
3770 include/grpc++/impl/grpc_library.h
3771 include/grpc++/impl/method_handler_impl.h
3772 include/grpc++/impl/rpc_method.h
3773 include/grpc++/impl/rpc_service_method.h
3774 include/grpc++/impl/serialization_traits.h
3775 include/grpc++/impl/server_builder_option.h
3776 include/grpc++/impl/server_builder_plugin.h
3777 include/grpc++/impl/server_initializer.h
3778 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003779 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003780 include/grpc++/security/auth_context.h
3781 include/grpc++/security/auth_metadata_processor.h
3782 include/grpc++/security/credentials.h
3783 include/grpc++/security/server_credentials.h
3784 include/grpc++/server.h
3785 include/grpc++/server_builder.h
3786 include/grpc++/server_context.h
3787 include/grpc++/server_posix.h
3788 include/grpc++/support/async_stream.h
3789 include/grpc++/support/async_unary_call.h
3790 include/grpc++/support/byte_buffer.h
3791 include/grpc++/support/channel_arguments.h
3792 include/grpc++/support/config.h
3793 include/grpc++/support/slice.h
3794 include/grpc++/support/status.h
3795 include/grpc++/support/status_code_enum.h
3796 include/grpc++/support/string_ref.h
3797 include/grpc++/support/stub_options.h
3798 include/grpc++/support/sync_stream.h
3799 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003800 include/grpc/support/alloc.h
3801 include/grpc/support/atm.h
3802 include/grpc/support/atm_gcc_atomic.h
3803 include/grpc/support/atm_gcc_sync.h
3804 include/grpc/support/atm_windows.h
3805 include/grpc/support/avl.h
3806 include/grpc/support/cmdline.h
3807 include/grpc/support/cpu.h
3808 include/grpc/support/histogram.h
3809 include/grpc/support/host_port.h
3810 include/grpc/support/log.h
3811 include/grpc/support/log_windows.h
3812 include/grpc/support/port_platform.h
3813 include/grpc/support/string_util.h
3814 include/grpc/support/subprocess.h
3815 include/grpc/support/sync.h
3816 include/grpc/support/sync_generic.h
3817 include/grpc/support/sync_posix.h
3818 include/grpc/support/sync_windows.h
3819 include/grpc/support/thd.h
3820 include/grpc/support/time.h
3821 include/grpc/support/tls.h
3822 include/grpc/support/tls_gcc.h
3823 include/grpc/support/tls_msvc.h
3824 include/grpc/support/tls_pthread.h
3825 include/grpc/support/useful.h
3826 include/grpc/impl/codegen/atm.h
3827 include/grpc/impl/codegen/atm_gcc_atomic.h
3828 include/grpc/impl/codegen/atm_gcc_sync.h
3829 include/grpc/impl/codegen/atm_windows.h
3830 include/grpc/impl/codegen/gpr_slice.h
3831 include/grpc/impl/codegen/gpr_types.h
3832 include/grpc/impl/codegen/port_platform.h
3833 include/grpc/impl/codegen/sync.h
3834 include/grpc/impl/codegen/sync_generic.h
3835 include/grpc/impl/codegen/sync_posix.h
3836 include/grpc/impl/codegen/sync_windows.h
3837 include/grpc/byte_buffer.h
3838 include/grpc/byte_buffer_reader.h
3839 include/grpc/compression.h
3840 include/grpc/grpc.h
3841 include/grpc/grpc_posix.h
3842 include/grpc/grpc_security_constants.h
3843 include/grpc/load_reporting.h
3844 include/grpc/slice.h
3845 include/grpc/slice_buffer.h
3846 include/grpc/status.h
3847 include/grpc/support/workaround_list.h
3848 include/grpc/impl/codegen/byte_buffer_reader.h
3849 include/grpc/impl/codegen/compression_types.h
3850 include/grpc/impl/codegen/connectivity_state.h
3851 include/grpc/impl/codegen/exec_ctx_fwd.h
3852 include/grpc/impl/codegen/grpc_types.h
3853 include/grpc/impl/codegen/propagation_bits.h
3854 include/grpc/impl/codegen/slice.h
3855 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003856 include/grpc++/impl/codegen/async_stream.h
3857 include/grpc++/impl/codegen/async_unary_call.h
3858 include/grpc++/impl/codegen/call.h
3859 include/grpc++/impl/codegen/call_hook.h
3860 include/grpc++/impl/codegen/channel_interface.h
3861 include/grpc++/impl/codegen/client_context.h
3862 include/grpc++/impl/codegen/client_unary_call.h
3863 include/grpc++/impl/codegen/completion_queue.h
3864 include/grpc++/impl/codegen/completion_queue_tag.h
3865 include/grpc++/impl/codegen/config.h
3866 include/grpc++/impl/codegen/core_codegen_interface.h
3867 include/grpc++/impl/codegen/create_auth_context.h
3868 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003869 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003870 include/grpc++/impl/codegen/method_handler_impl.h
3871 include/grpc++/impl/codegen/rpc_method.h
3872 include/grpc++/impl/codegen/rpc_service_method.h
3873 include/grpc++/impl/codegen/security/auth_context.h
3874 include/grpc++/impl/codegen/serialization_traits.h
3875 include/grpc++/impl/codegen/server_context.h
3876 include/grpc++/impl/codegen/server_interface.h
3877 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003878 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003879 include/grpc++/impl/codegen/status.h
3880 include/grpc++/impl/codegen/status_code_enum.h
3881 include/grpc++/impl/codegen/string_ref.h
3882 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003883 include/grpc++/impl/codegen/sync_stream.h
3884 include/grpc++/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003885)
3886 string(REPLACE "include/" "" _path ${_hdr})
3887 get_filename_component(_path ${_path} PATH)
3888 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003889 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003890 )
3891endforeach()
3892
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003893
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003894if (gRPC_INSTALL)
3895 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003896 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3897 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3898 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003899 )
3900endif()
3901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003902if (gRPC_BUILD_TESTS)
3903
Craig Tiller5e321532017-03-03 08:50:25 -08003904add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003905 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003906)
3907
3908if(WIN32 AND MSVC)
3909 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3910 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3911 )
3912 if (gRPC_INSTALL)
3913 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003914 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003915 )
3916 endif()
3917endif()
3918
3919
3920target_include_directories(grpc_benchmark
Jan Tattermusch456b7132017-06-20 13:21:27 +02003921 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003923 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3925 PRIVATE ${ZLIB_INCLUDE_DIR}
3926 PRIVATE ${BENCHMARK}/include
3927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003928 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003929 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003930 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003933 PRIVATE third_party/googletest/googletest/include
3934 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003935 PRIVATE third_party/googletest/googlemock/include
3936 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003937 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3938)
3939
3940target_link_libraries(grpc_benchmark
3941 ${_gRPC_PROTOBUF_LIBRARIES}
3942 ${_gRPC_ALLTARGETS_LIBRARIES}
3943 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07003944 grpc++_unsecure
3945 grpc_test_util_unsecure
3946 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003947 ${_gRPC_GFLAGS_LIBRARIES}
3948)
3949
3950
3951endif (gRPC_BUILD_TESTS)
3952if (gRPC_BUILD_TESTS)
3953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003954add_library(grpc_cli_libs
3955 test/cpp/util/cli_call.cc
3956 test/cpp/util/cli_credentials.cc
3957 test/cpp/util/grpc_tool.cc
3958 test/cpp/util/proto_file_parser.cc
3959 test/cpp/util/service_describer.cc
3960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3964)
3965
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003966if(WIN32 AND MSVC)
3967 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3968 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3969 )
3970 if (gRPC_INSTALL)
3971 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003972 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003973 )
3974 endif()
3975endif()
3976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003977protobuf_generate_grpc_cpp(
3978 src/proto/grpc/reflection/v1alpha/reflection.proto
3979)
3980
3981target_include_directories(grpc_cli_libs
Jan Tattermusch456b7132017-06-20 13:21:27 +02003982 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3986 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003987 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003989 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003990 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003991 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003994 PRIVATE third_party/googletest/googletest/include
3995 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003996 PRIVATE third_party/googletest/googlemock/include
3997 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003998 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3999)
4000
4001target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004002 ${_gRPC_PROTOBUF_LIBRARIES}
4003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004004 grpc++_proto_reflection_desc_db
4005 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004006 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004007)
4008
4009foreach(_hdr
4010 include/grpc++/impl/codegen/config_protobuf.h
4011)
4012 string(REPLACE "include/" "" _path ${_hdr})
4013 get_filename_component(_path ${_path} PATH)
4014 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004015 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004016 )
4017endforeach()
4018
4019endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004020
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004021add_library(grpc_plugin_support
4022 src/compiler/cpp_generator.cc
4023 src/compiler/csharp_generator.cc
4024 src/compiler/node_generator.cc
4025 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004026 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004027 src/compiler/python_generator.cc
4028 src/compiler/ruby_generator.cc
4029)
4030
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004031if(WIN32 AND MSVC)
4032 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4033 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4034 )
4035 if (gRPC_INSTALL)
4036 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004037 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004038 )
4039 endif()
4040endif()
4041
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004042
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004043target_include_directories(grpc_plugin_support
Jan Tattermusch456b7132017-06-20 13:21:27 +02004044 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004048 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004049 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004051 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004052 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004053 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004057)
4058
4059target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004060 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004061 ${_gRPC_PROTOBUF_LIBRARIES}
4062 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004063)
4064
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004065foreach(_hdr
4066 include/grpc++/impl/codegen/config_protobuf.h
4067)
4068 string(REPLACE "include/" "" _path ${_hdr})
4069 get_filename_component(_path ${_path} PATH)
4070 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004071 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004072 )
4073endforeach()
4074
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004075
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004076if (gRPC_INSTALL)
4077 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004078 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4079 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4080 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004081 )
4082endif()
4083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004084if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004086add_library(http2_client_main
4087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4099 test/cpp/interop/http2_client.cc
4100)
4101
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004102if(WIN32 AND MSVC)
4103 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4104 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4105 )
4106 if (gRPC_INSTALL)
4107 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004108 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004109 )
4110 endif()
4111endif()
4112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004113protobuf_generate_grpc_cpp(
4114 src/proto/grpc/testing/empty.proto
4115)
4116protobuf_generate_grpc_cpp(
4117 src/proto/grpc/testing/messages.proto
4118)
4119protobuf_generate_grpc_cpp(
4120 src/proto/grpc/testing/test.proto
4121)
4122
4123target_include_directories(http2_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004124 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4128 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004129 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004131 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004132 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004133 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004136 PRIVATE third_party/googletest/googletest/include
4137 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004138 PRIVATE third_party/googletest/googlemock/include
4139 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4141)
4142
4143target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004144 ${_gRPC_PROTOBUF_LIBRARIES}
4145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004146 grpc++_test_util
4147 grpc_test_util
4148 grpc++
4149 grpc
4150 grpc++_test_config
4151)
4152
4153
4154endif (gRPC_BUILD_TESTS)
4155if (gRPC_BUILD_TESTS)
4156
4157add_library(interop_client_helper
4158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4162 test/cpp/interop/client_helper.cc
4163)
4164
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004165if(WIN32 AND MSVC)
4166 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4167 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4168 )
4169 if (gRPC_INSTALL)
4170 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004171 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004172 )
4173 endif()
4174endif()
4175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004176protobuf_generate_grpc_cpp(
4177 src/proto/grpc/testing/messages.proto
4178)
4179
4180target_include_directories(interop_client_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02004181 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4185 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004186 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004188 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004189 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004190 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004193 PRIVATE third_party/googletest/googletest/include
4194 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004195 PRIVATE third_party/googletest/googlemock/include
4196 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004197 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4198)
4199
4200target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004201 ${_gRPC_PROTOBUF_LIBRARIES}
4202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004203 grpc++_test_util
4204 grpc_test_util
4205 grpc++
4206 grpc
4207 gpr
4208)
4209
4210
4211endif (gRPC_BUILD_TESTS)
4212if (gRPC_BUILD_TESTS)
4213
4214add_library(interop_client_main
4215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4227 test/cpp/interop/client.cc
4228 test/cpp/interop/interop_client.cc
4229)
4230
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004231if(WIN32 AND MSVC)
4232 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4233 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4234 )
4235 if (gRPC_INSTALL)
4236 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004237 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004238 )
4239 endif()
4240endif()
4241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004242protobuf_generate_grpc_cpp(
4243 src/proto/grpc/testing/empty.proto
4244)
4245protobuf_generate_grpc_cpp(
4246 src/proto/grpc/testing/messages.proto
4247)
4248protobuf_generate_grpc_cpp(
4249 src/proto/grpc/testing/test.proto
4250)
4251
4252target_include_directories(interop_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004253 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4257 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004258 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004260 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004261 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004262 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004265 PRIVATE third_party/googletest/googletest/include
4266 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004267 PRIVATE third_party/googletest/googlemock/include
4268 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004269 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4270)
4271
4272target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004273 ${_gRPC_PROTOBUF_LIBRARIES}
4274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004275 interop_client_helper
4276 grpc++_test_util
4277 grpc_test_util
4278 grpc++
4279 grpc
4280 gpr_test_util
4281 gpr
4282 grpc++_test_config
4283)
4284
4285
4286endif (gRPC_BUILD_TESTS)
4287if (gRPC_BUILD_TESTS)
4288
4289add_library(interop_server_helper
4290 test/cpp/interop/server_helper.cc
4291)
4292
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004293if(WIN32 AND MSVC)
4294 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4295 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4296 )
4297 if (gRPC_INSTALL)
4298 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004299 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004300 )
4301 endif()
4302endif()
4303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004304
4305target_include_directories(interop_server_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02004306 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4310 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004311 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004313 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004314 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004315 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004318 PRIVATE third_party/googletest/googletest/include
4319 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004320 PRIVATE third_party/googletest/googlemock/include
4321 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004323)
4324
4325target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004326 ${_gRPC_PROTOBUF_LIBRARIES}
4327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004328 grpc++_test_util
4329 grpc_test_util
4330 grpc++
4331 grpc
4332 gpr
4333)
4334
4335
4336endif (gRPC_BUILD_TESTS)
4337if (gRPC_BUILD_TESTS)
4338
4339add_library(interop_server_lib
4340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4352 test/cpp/interop/interop_server.cc
4353)
4354
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004355if(WIN32 AND MSVC)
4356 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4357 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4358 )
4359 if (gRPC_INSTALL)
4360 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004361 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004362 )
4363 endif()
4364endif()
4365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366protobuf_generate_grpc_cpp(
4367 src/proto/grpc/testing/empty.proto
4368)
4369protobuf_generate_grpc_cpp(
4370 src/proto/grpc/testing/messages.proto
4371)
4372protobuf_generate_grpc_cpp(
4373 src/proto/grpc/testing/test.proto
4374)
4375
4376target_include_directories(interop_server_lib
Jan Tattermusch456b7132017-06-20 13:21:27 +02004377 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4381 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004382 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004384 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004385 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004386 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004389 PRIVATE third_party/googletest/googletest/include
4390 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004391 PRIVATE third_party/googletest/googlemock/include
4392 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4394)
4395
4396target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004397 ${_gRPC_PROTOBUF_LIBRARIES}
4398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004399 interop_server_helper
4400 grpc++_test_util
4401 grpc_test_util
4402 grpc++
4403 grpc
4404 gpr_test_util
4405 gpr
4406 grpc++_test_config
4407)
4408
4409
4410endif (gRPC_BUILD_TESTS)
4411if (gRPC_BUILD_TESTS)
4412
4413add_library(interop_server_main
4414 test/cpp/interop/interop_server_bootstrap.cc
4415)
4416
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004417if(WIN32 AND MSVC)
4418 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4419 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4420 )
4421 if (gRPC_INSTALL)
4422 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004423 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004424 )
4425 endif()
4426endif()
4427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004428
4429target_include_directories(interop_server_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004430 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4434 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004435 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004437 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004438 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004439 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004442 PRIVATE third_party/googletest/googletest/include
4443 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004444 PRIVATE third_party/googletest/googlemock/include
4445 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004446 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004447)
4448
4449target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004450 ${_gRPC_PROTOBUF_LIBRARIES}
4451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004452 interop_server_lib
4453)
4454
4455
4456endif (gRPC_BUILD_TESTS)
4457if (gRPC_BUILD_TESTS)
4458
4459add_library(qps
4460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004480 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004481 test/cpp/qps/client_async.cc
4482 test/cpp/qps/client_sync.cc
4483 test/cpp/qps/driver.cc
4484 test/cpp/qps/parse_json.cc
4485 test/cpp/qps/qps_worker.cc
4486 test/cpp/qps/report.cc
4487 test/cpp/qps/server_async.cc
4488 test/cpp/qps/server_sync.cc
4489 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004490)
4491
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004492if(WIN32 AND MSVC)
4493 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4494 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4495 )
4496 if (gRPC_INSTALL)
4497 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004498 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004499 )
4500 endif()
4501endif()
4502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004503protobuf_generate_grpc_cpp(
4504 src/proto/grpc/testing/messages.proto
4505)
4506protobuf_generate_grpc_cpp(
4507 src/proto/grpc/testing/payloads.proto
4508)
4509protobuf_generate_grpc_cpp(
4510 src/proto/grpc/testing/stats.proto
4511)
4512protobuf_generate_grpc_cpp(
4513 src/proto/grpc/testing/control.proto
4514)
4515protobuf_generate_grpc_cpp(
4516 src/proto/grpc/testing/services.proto
4517)
4518
4519target_include_directories(qps
Jan Tattermusch456b7132017-06-20 13:21:27 +02004520 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4524 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004525 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004528 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004532 PRIVATE third_party/googletest/googletest/include
4533 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004534 PRIVATE third_party/googletest/googlemock/include
4535 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4537)
4538
4539target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004540 ${_gRPC_PROTOBUF_LIBRARIES}
4541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004542 grpc_test_util
4543 grpc++_test_util
4544 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004545 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546)
4547
4548
4549endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004550
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004551add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004552 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553)
4554
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004555if(WIN32 AND MSVC)
4556 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4557 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4558 )
4559 if (gRPC_INSTALL)
4560 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004561 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004562 )
4563 endif()
4564endif()
4565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004567target_include_directories(grpc_csharp_ext
Jan Tattermusch456b7132017-06-20 13:21:27 +02004568 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4572 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004573 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004575 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004576 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004577 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4580)
4581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004582target_link_libraries(grpc_csharp_ext
4583 ${_gRPC_ALLTARGETS_LIBRARIES}
4584 grpc
4585 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004586)
4587
4588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004590if (gRPC_INSTALL)
4591 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004592 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4593 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4594 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004595 )
4596endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004598if (gRPC_BUILD_TESTS)
4599
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004600add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004601 third_party/cares/cares/ares__close_sockets.c
4602 third_party/cares/cares/ares__get_hostent.c
4603 third_party/cares/cares/ares__read_line.c
4604 third_party/cares/cares/ares__timeval.c
4605 third_party/cares/cares/ares_cancel.c
4606 third_party/cares/cares/ares_create_query.c
4607 third_party/cares/cares/ares_data.c
4608 third_party/cares/cares/ares_destroy.c
4609 third_party/cares/cares/ares_expand_name.c
4610 third_party/cares/cares/ares_expand_string.c
4611 third_party/cares/cares/ares_fds.c
4612 third_party/cares/cares/ares_free_hostent.c
4613 third_party/cares/cares/ares_free_string.c
4614 third_party/cares/cares/ares_getenv.c
4615 third_party/cares/cares/ares_gethostbyaddr.c
4616 third_party/cares/cares/ares_gethostbyname.c
4617 third_party/cares/cares/ares_getnameinfo.c
4618 third_party/cares/cares/ares_getopt.c
4619 third_party/cares/cares/ares_getsock.c
4620 third_party/cares/cares/ares_init.c
4621 third_party/cares/cares/ares_library_init.c
4622 third_party/cares/cares/ares_llist.c
4623 third_party/cares/cares/ares_mkquery.c
4624 third_party/cares/cares/ares_nowarn.c
4625 third_party/cares/cares/ares_options.c
4626 third_party/cares/cares/ares_parse_a_reply.c
4627 third_party/cares/cares/ares_parse_aaaa_reply.c
4628 third_party/cares/cares/ares_parse_mx_reply.c
4629 third_party/cares/cares/ares_parse_naptr_reply.c
4630 third_party/cares/cares/ares_parse_ns_reply.c
4631 third_party/cares/cares/ares_parse_ptr_reply.c
4632 third_party/cares/cares/ares_parse_soa_reply.c
4633 third_party/cares/cares/ares_parse_srv_reply.c
4634 third_party/cares/cares/ares_parse_txt_reply.c
4635 third_party/cares/cares/ares_platform.c
4636 third_party/cares/cares/ares_process.c
4637 third_party/cares/cares/ares_query.c
4638 third_party/cares/cares/ares_search.c
4639 third_party/cares/cares/ares_send.c
4640 third_party/cares/cares/ares_strcasecmp.c
4641 third_party/cares/cares/ares_strdup.c
4642 third_party/cares/cares/ares_strerror.c
4643 third_party/cares/cares/ares_timeout.c
4644 third_party/cares/cares/ares_version.c
4645 third_party/cares/cares/ares_writev.c
4646 third_party/cares/cares/bitncmp.c
4647 third_party/cares/cares/inet_net_pton.c
4648 third_party/cares/cares/inet_ntop.c
4649 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004650)
4651
Yuchen Zeng2c977082017-02-27 13:35:41 -08004652if(WIN32 AND MSVC)
4653 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4654 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4655 )
4656 if (gRPC_INSTALL)
4657 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004658 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004659 )
4660 endif()
4661endif()
4662
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004663
4664target_include_directories(ares
Jan Tattermusch456b7132017-06-20 13:21:27 +02004665 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4669 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004670 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004672 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004673 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004674 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4677)
4678
4679target_link_libraries(ares
4680 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004681 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004682)
4683
4684
4685endif (gRPC_BUILD_TESTS)
4686if (gRPC_BUILD_TESTS)
4687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004688add_library(bad_client_test
4689 test/core/bad_client/bad_client.c
4690)
4691
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004692if(WIN32 AND MSVC)
4693 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4694 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4695 )
4696 if (gRPC_INSTALL)
4697 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004698 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004699 )
4700 endif()
4701endif()
4702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004703
4704target_include_directories(bad_client_test
Jan Tattermusch456b7132017-06-20 13:21:27 +02004705 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4709 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004710 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004712 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004713 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004714 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4717)
4718
4719target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004721 grpc_test_util_unsecure
4722 grpc_unsecure
4723 gpr_test_util
4724 gpr
4725)
4726
4727
4728endif (gRPC_BUILD_TESTS)
4729if (gRPC_BUILD_TESTS)
4730
4731add_library(bad_ssl_test_server
4732 test/core/bad_ssl/server_common.c
4733)
4734
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004735if(WIN32 AND MSVC)
4736 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4737 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4738 )
4739 if (gRPC_INSTALL)
4740 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004741 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004742 )
4743 endif()
4744endif()
4745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004746
4747target_include_directories(bad_ssl_test_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02004748 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4752 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004753 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004755 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004756 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004757 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4760)
4761
4762target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004764 grpc_test_util
4765 grpc
4766 gpr_test_util
4767 gpr
4768)
4769
4770
4771endif (gRPC_BUILD_TESTS)
4772if (gRPC_BUILD_TESTS)
4773
4774add_library(end2end_tests
4775 test/core/end2end/end2end_tests.c
4776 test/core/end2end/end2end_test_utils.c
4777 test/core/end2end/tests/authority_not_supported.c
4778 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004779 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004780 test/core/end2end/tests/binary_metadata.c
4781 test/core/end2end/tests/call_creds.c
4782 test/core/end2end/tests/cancel_after_accept.c
4783 test/core/end2end/tests/cancel_after_client_done.c
4784 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004785 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004786 test/core/end2end/tests/cancel_before_invoke.c
4787 test/core/end2end/tests/cancel_in_a_vacuum.c
4788 test/core/end2end/tests/cancel_with_status.c
4789 test/core/end2end/tests/compressed_payload.c
4790 test/core/end2end/tests/connectivity.c
4791 test/core/end2end/tests/default_host.c
4792 test/core/end2end/tests/disappearing_server.c
4793 test/core/end2end/tests/empty_batch.c
4794 test/core/end2end/tests/filter_call_init_fails.c
4795 test/core/end2end/tests/filter_causes_close.c
4796 test/core/end2end/tests/filter_latency.c
4797 test/core/end2end/tests/graceful_server_shutdown.c
4798 test/core/end2end/tests/high_initial_seqno.c
4799 test/core/end2end/tests/hpack_size.c
4800 test/core/end2end/tests/idempotent_request.c
4801 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004802 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803 test/core/end2end/tests/large_metadata.c
4804 test/core/end2end/tests/load_reporting_hook.c
4805 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004806 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004807 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808 test/core/end2end/tests/max_message_length.c
4809 test/core/end2end/tests/negative_deadline.c
4810 test/core/end2end/tests/network_status_change.c
4811 test/core/end2end/tests/no_logging.c
4812 test/core/end2end/tests/no_op.c
4813 test/core/end2end/tests/payload.c
4814 test/core/end2end/tests/ping.c
4815 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004816 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004817 test/core/end2end/tests/registered_call.c
4818 test/core/end2end/tests/request_with_flags.c
4819 test/core/end2end/tests/request_with_payload.c
4820 test/core/end2end/tests/resource_quota_server.c
4821 test/core/end2end/tests/server_finishes_request.c
4822 test/core/end2end/tests/shutdown_finishes_calls.c
4823 test/core/end2end/tests/shutdown_finishes_tags.c
4824 test/core/end2end/tests/simple_cacheable_request.c
4825 test/core/end2end/tests/simple_delayed_request.c
4826 test/core/end2end/tests/simple_metadata.c
4827 test/core/end2end/tests/simple_request.c
4828 test/core/end2end/tests/streaming_error_response.c
4829 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004830 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004831 test/core/end2end/tests/write_buffering.c
4832 test/core/end2end/tests/write_buffering_at_end.c
4833)
4834
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004835if(WIN32 AND MSVC)
4836 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4837 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4838 )
4839 if (gRPC_INSTALL)
4840 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004841 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004842 )
4843 endif()
4844endif()
4845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004846
4847target_include_directories(end2end_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004848 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4852 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004853 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004855 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004856 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004857 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4860)
4861
4862target_link_libraries(end2end_tests
4863 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865 grpc_test_util
4866 grpc
4867 gpr_test_util
4868 gpr
4869)
4870
4871
4872endif (gRPC_BUILD_TESTS)
4873if (gRPC_BUILD_TESTS)
4874
4875add_library(end2end_nosec_tests
4876 test/core/end2end/end2end_nosec_tests.c
4877 test/core/end2end/end2end_test_utils.c
4878 test/core/end2end/tests/authority_not_supported.c
4879 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004880 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004881 test/core/end2end/tests/binary_metadata.c
4882 test/core/end2end/tests/cancel_after_accept.c
4883 test/core/end2end/tests/cancel_after_client_done.c
4884 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004885 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004886 test/core/end2end/tests/cancel_before_invoke.c
4887 test/core/end2end/tests/cancel_in_a_vacuum.c
4888 test/core/end2end/tests/cancel_with_status.c
4889 test/core/end2end/tests/compressed_payload.c
4890 test/core/end2end/tests/connectivity.c
4891 test/core/end2end/tests/default_host.c
4892 test/core/end2end/tests/disappearing_server.c
4893 test/core/end2end/tests/empty_batch.c
4894 test/core/end2end/tests/filter_call_init_fails.c
4895 test/core/end2end/tests/filter_causes_close.c
4896 test/core/end2end/tests/filter_latency.c
4897 test/core/end2end/tests/graceful_server_shutdown.c
4898 test/core/end2end/tests/high_initial_seqno.c
4899 test/core/end2end/tests/hpack_size.c
4900 test/core/end2end/tests/idempotent_request.c
4901 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004902 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004903 test/core/end2end/tests/large_metadata.c
4904 test/core/end2end/tests/load_reporting_hook.c
4905 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004906 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004907 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004908 test/core/end2end/tests/max_message_length.c
4909 test/core/end2end/tests/negative_deadline.c
4910 test/core/end2end/tests/network_status_change.c
4911 test/core/end2end/tests/no_logging.c
4912 test/core/end2end/tests/no_op.c
4913 test/core/end2end/tests/payload.c
4914 test/core/end2end/tests/ping.c
4915 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004916 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004917 test/core/end2end/tests/registered_call.c
4918 test/core/end2end/tests/request_with_flags.c
4919 test/core/end2end/tests/request_with_payload.c
4920 test/core/end2end/tests/resource_quota_server.c
4921 test/core/end2end/tests/server_finishes_request.c
4922 test/core/end2end/tests/shutdown_finishes_calls.c
4923 test/core/end2end/tests/shutdown_finishes_tags.c
4924 test/core/end2end/tests/simple_cacheable_request.c
4925 test/core/end2end/tests/simple_delayed_request.c
4926 test/core/end2end/tests/simple_metadata.c
4927 test/core/end2end/tests/simple_request.c
4928 test/core/end2end/tests/streaming_error_response.c
4929 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004930 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931 test/core/end2end/tests/write_buffering.c
4932 test/core/end2end/tests/write_buffering_at_end.c
4933)
4934
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004935if(WIN32 AND MSVC)
4936 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4937 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4938 )
4939 if (gRPC_INSTALL)
4940 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004941 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004942 )
4943 endif()
4944endif()
4945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004946
4947target_include_directories(end2end_nosec_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004948 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4952 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004953 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004956 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4960)
4961
4962target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004964 grpc_test_util_unsecure
4965 grpc_unsecure
4966 gpr_test_util
4967 gpr
4968)
4969
4970
4971endif (gRPC_BUILD_TESTS)
4972
4973if (gRPC_BUILD_TESTS)
4974
4975add_executable(alarm_test
4976 test/core/surface/alarm_test.c
4977)
4978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980target_include_directories(alarm_test
4981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986 PRIVATE ${ZLIB_ROOT_DIR}
4987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004988 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004989 PRIVATE ${CARES_INCLUDE_DIR}
4990 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4993)
4994
4995target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997 grpc_test_util
4998 grpc
4999 gpr_test_util
5000 gpr
5001)
5002
5003endif (gRPC_BUILD_TESTS)
5004if (gRPC_BUILD_TESTS)
5005
5006add_executable(algorithm_test
5007 test/core/compression/algorithm_test.c
5008)
5009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005011target_include_directories(algorithm_test
5012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005017 PRIVATE ${ZLIB_ROOT_DIR}
5018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005019 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005020 PRIVATE ${CARES_INCLUDE_DIR}
5021 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5024)
5025
5026target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028 grpc_test_util
5029 grpc
5030 gpr_test_util
5031 gpr
5032)
5033
5034endif (gRPC_BUILD_TESTS)
5035if (gRPC_BUILD_TESTS)
5036
5037add_executable(alloc_test
5038 test/core/support/alloc_test.c
5039)
5040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042target_include_directories(alloc_test
5043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005048 PRIVATE ${ZLIB_ROOT_DIR}
5049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005051 PRIVATE ${CARES_INCLUDE_DIR}
5052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5055)
5056
5057target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059 gpr_test_util
5060 gpr
5061)
5062
5063endif (gRPC_BUILD_TESTS)
5064if (gRPC_BUILD_TESTS)
5065
5066add_executable(alpn_test
5067 test/core/transport/chttp2/alpn_test.c
5068)
5069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005071target_include_directories(alpn_test
5072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077 PRIVATE ${ZLIB_ROOT_DIR}
5078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005079 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005080 PRIVATE ${CARES_INCLUDE_DIR}
5081 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5084)
5085
5086target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005088 grpc_test_util
5089 grpc
5090 gpr_test_util
5091 gpr
5092)
5093
5094endif (gRPC_BUILD_TESTS)
5095if (gRPC_BUILD_TESTS)
5096
Craig Tiller9202b3f2017-03-12 22:30:38 -07005097add_executable(arena_test
5098 test/core/support/arena_test.c
5099)
5100
5101
5102target_include_directories(arena_test
5103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5108 PRIVATE ${ZLIB_ROOT_DIR}
5109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005110 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005111 PRIVATE ${CARES_INCLUDE_DIR}
5112 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5115)
5116
5117target_link_libraries(arena_test
5118 ${_gRPC_ALLTARGETS_LIBRARIES}
5119 gpr_test_util
5120 gpr
5121)
5122
5123endif (gRPC_BUILD_TESTS)
5124if (gRPC_BUILD_TESTS)
5125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126add_executable(bad_server_response_test
5127 test/core/end2end/bad_server_response_test.c
5128)
5129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131target_include_directories(bad_server_response_test
5132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137 PRIVATE ${ZLIB_ROOT_DIR}
5138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005139 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005140 PRIVATE ${CARES_INCLUDE_DIR}
5141 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5144)
5145
5146target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148 test_tcp_server
5149 grpc_test_util
5150 grpc
5151 gpr_test_util
5152 gpr
5153)
5154
5155endif (gRPC_BUILD_TESTS)
5156if (gRPC_BUILD_TESTS)
5157
Craig Tillerff1f1602017-01-20 13:55:35 -08005158add_executable(bdp_estimator_test
5159 test/core/transport/bdp_estimator_test.c
5160)
5161
Craig Tiller5395aba2017-02-02 10:29:04 -08005162
Craig Tillerff1f1602017-01-20 13:55:35 -08005163target_include_directories(bdp_estimator_test
5164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08005168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08005169 PRIVATE ${ZLIB_ROOT_DIR}
5170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005171 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005172 PRIVATE ${CARES_INCLUDE_DIR}
5173 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08005175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5176)
5177
5178target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08005179 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08005180 grpc_test_util
5181 grpc
5182 gpr_test_util
5183 gpr
5184)
5185
5186endif (gRPC_BUILD_TESTS)
5187if (gRPC_BUILD_TESTS)
5188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005189add_executable(bin_decoder_test
5190 test/core/transport/chttp2/bin_decoder_test.c
5191)
5192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194target_include_directories(bin_decoder_test
5195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200 PRIVATE ${ZLIB_ROOT_DIR}
5201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005202 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005203 PRIVATE ${CARES_INCLUDE_DIR}
5204 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5207)
5208
5209target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211 grpc_test_util
5212 grpc
5213)
5214
5215endif (gRPC_BUILD_TESTS)
5216if (gRPC_BUILD_TESTS)
5217
5218add_executable(bin_encoder_test
5219 test/core/transport/chttp2/bin_encoder_test.c
5220)
5221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005223target_include_directories(bin_encoder_test
5224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229 PRIVATE ${ZLIB_ROOT_DIR}
5230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005231 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005232 PRIVATE ${CARES_INCLUDE_DIR}
5233 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5236)
5237
5238target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240 grpc_test_util
5241 grpc
5242)
5243
5244endif (gRPC_BUILD_TESTS)
5245if (gRPC_BUILD_TESTS)
5246
Mark D. Roth57940612017-07-26 14:29:52 -07005247add_executable(byte_stream_test
5248 test/core/transport/byte_stream_test.c
5249)
5250
5251
5252target_include_directories(byte_stream_test
5253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5258 PRIVATE ${ZLIB_ROOT_DIR}
5259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5260 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5261 PRIVATE ${CARES_INCLUDE_DIR}
5262 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5265)
5266
5267target_link_libraries(byte_stream_test
5268 ${_gRPC_ALLTARGETS_LIBRARIES}
5269 grpc_test_util
5270 grpc
5271 gpr_test_util
5272 gpr
5273)
5274
5275endif (gRPC_BUILD_TESTS)
5276if (gRPC_BUILD_TESTS)
5277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278add_executable(census_context_test
5279 test/core/census/context_test.c
5280)
5281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005283target_include_directories(census_context_test
5284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005289 PRIVATE ${ZLIB_ROOT_DIR}
5290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005291 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005292 PRIVATE ${CARES_INCLUDE_DIR}
5293 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5296)
5297
5298target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300 grpc_test_util
5301 grpc
5302 gpr_test_util
5303 gpr
5304)
5305
5306endif (gRPC_BUILD_TESTS)
5307if (gRPC_BUILD_TESTS)
5308
Vizerai0359e122017-04-28 20:06:58 -07005309add_executable(census_intrusive_hash_map_test
5310 test/core/census/intrusive_hash_map_test.c
5311)
5312
5313
5314target_include_directories(census_intrusive_hash_map_test
5315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5320 PRIVATE ${ZLIB_ROOT_DIR}
5321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5322 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5323 PRIVATE ${CARES_INCLUDE_DIR}
5324 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5327)
5328
5329target_link_libraries(census_intrusive_hash_map_test
5330 ${_gRPC_ALLTARGETS_LIBRARIES}
5331 grpc_test_util
5332 grpc
5333 gpr_test_util
5334 gpr
5335)
5336
5337endif (gRPC_BUILD_TESTS)
5338if (gRPC_BUILD_TESTS)
5339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340add_executable(census_resource_test
5341 test/core/census/resource_test.c
5342)
5343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345target_include_directories(census_resource_test
5346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351 PRIVATE ${ZLIB_ROOT_DIR}
5352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005353 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005354 PRIVATE ${CARES_INCLUDE_DIR}
5355 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5358)
5359
5360target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362 grpc_test_util
5363 grpc
5364 gpr_test_util
5365 gpr
5366)
5367
5368endif (gRPC_BUILD_TESTS)
5369if (gRPC_BUILD_TESTS)
5370
5371add_executable(census_trace_context_test
5372 test/core/census/trace_context_test.c
5373)
5374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376target_include_directories(census_trace_context_test
5377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005382 PRIVATE ${ZLIB_ROOT_DIR}
5383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005384 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005385 PRIVATE ${CARES_INCLUDE_DIR}
5386 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5389)
5390
5391target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005393 grpc_test_util
5394 grpc
5395 gpr_test_util
5396 gpr
5397)
5398
5399endif (gRPC_BUILD_TESTS)
5400if (gRPC_BUILD_TESTS)
5401
5402add_executable(channel_create_test
5403 test/core/surface/channel_create_test.c
5404)
5405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407target_include_directories(channel_create_test
5408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005413 PRIVATE ${ZLIB_ROOT_DIR}
5414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005415 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005416 PRIVATE ${CARES_INCLUDE_DIR}
5417 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5420)
5421
5422target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424 grpc_test_util
5425 grpc
5426 gpr_test_util
5427 gpr
5428)
5429
5430endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005431
5432add_executable(check_epollexclusive
5433 test/build/check_epollexclusive.c
5434)
5435
5436
5437target_include_directories(check_epollexclusive
5438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5443 PRIVATE ${ZLIB_ROOT_DIR}
5444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5445 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5446 PRIVATE ${CARES_INCLUDE_DIR}
5447 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5450)
5451
5452target_link_libraries(check_epollexclusive
5453 ${_gRPC_ALLTARGETS_LIBRARIES}
5454 grpc
5455 gpr
5456)
5457
5458
5459if (gRPC_INSTALL)
5460 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005461 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5462 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5463 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005464 )
5465endif()
5466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005467if (gRPC_BUILD_TESTS)
5468
5469add_executable(chttp2_hpack_encoder_test
5470 test/core/transport/chttp2/hpack_encoder_test.c
5471)
5472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474target_include_directories(chttp2_hpack_encoder_test
5475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480 PRIVATE ${ZLIB_ROOT_DIR}
5481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005482 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005483 PRIVATE ${CARES_INCLUDE_DIR}
5484 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5487)
5488
5489target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491 grpc_test_util
5492 grpc
5493 gpr_test_util
5494 gpr
5495)
5496
5497endif (gRPC_BUILD_TESTS)
5498if (gRPC_BUILD_TESTS)
5499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500add_executable(chttp2_stream_map_test
5501 test/core/transport/chttp2/stream_map_test.c
5502)
5503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505target_include_directories(chttp2_stream_map_test
5506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005511 PRIVATE ${ZLIB_ROOT_DIR}
5512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005513 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005514 PRIVATE ${CARES_INCLUDE_DIR}
5515 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5518)
5519
5520target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005522 grpc_test_util
5523 grpc
5524 gpr_test_util
5525 gpr
5526)
5527
5528endif (gRPC_BUILD_TESTS)
5529if (gRPC_BUILD_TESTS)
5530
5531add_executable(chttp2_varint_test
5532 test/core/transport/chttp2/varint_test.c
5533)
5534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536target_include_directories(chttp2_varint_test
5537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005542 PRIVATE ${ZLIB_ROOT_DIR}
5543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005544 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005545 PRIVATE ${CARES_INCLUDE_DIR}
5546 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5549)
5550
5551target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553 grpc_test_util
5554 grpc
5555 gpr_test_util
5556 gpr
5557)
5558
5559endif (gRPC_BUILD_TESTS)
5560if (gRPC_BUILD_TESTS)
5561
5562add_executable(combiner_test
5563 test/core/iomgr/combiner_test.c
5564)
5565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005567target_include_directories(combiner_test
5568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573 PRIVATE ${ZLIB_ROOT_DIR}
5574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005575 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005576 PRIVATE ${CARES_INCLUDE_DIR}
5577 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5580)
5581
5582target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584 grpc_test_util
5585 grpc
5586 gpr_test_util
5587 gpr
5588)
5589
5590endif (gRPC_BUILD_TESTS)
5591if (gRPC_BUILD_TESTS)
5592
5593add_executable(compression_test
5594 test/core/compression/compression_test.c
5595)
5596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005598target_include_directories(compression_test
5599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604 PRIVATE ${ZLIB_ROOT_DIR}
5605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005606 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005607 PRIVATE ${CARES_INCLUDE_DIR}
5608 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5611)
5612
5613target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005615 grpc_test_util
5616 grpc
5617 gpr_test_util
5618 gpr
5619)
5620
5621endif (gRPC_BUILD_TESTS)
5622if (gRPC_BUILD_TESTS)
5623
5624add_executable(concurrent_connectivity_test
5625 test/core/surface/concurrent_connectivity_test.c
5626)
5627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629target_include_directories(concurrent_connectivity_test
5630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635 PRIVATE ${ZLIB_ROOT_DIR}
5636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005637 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005638 PRIVATE ${CARES_INCLUDE_DIR}
5639 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5642)
5643
5644target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646 grpc_test_util
5647 grpc
5648 gpr_test_util
5649 gpr
5650)
5651
5652endif (gRPC_BUILD_TESTS)
5653if (gRPC_BUILD_TESTS)
5654
5655add_executable(connection_refused_test
5656 test/core/end2end/connection_refused_test.c
5657)
5658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660target_include_directories(connection_refused_test
5661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666 PRIVATE ${ZLIB_ROOT_DIR}
5667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005668 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005669 PRIVATE ${CARES_INCLUDE_DIR}
5670 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5673)
5674
5675target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677 grpc_test_util
5678 grpc
5679 gpr_test_util
5680 gpr
5681)
5682
5683endif (gRPC_BUILD_TESTS)
5684if (gRPC_BUILD_TESTS)
5685
5686add_executable(dns_resolver_connectivity_test
5687 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5688)
5689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691target_include_directories(dns_resolver_connectivity_test
5692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697 PRIVATE ${ZLIB_ROOT_DIR}
5698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005700 PRIVATE ${CARES_INCLUDE_DIR}
5701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5704)
5705
5706target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708 grpc_test_util
5709 grpc
5710 gpr_test_util
5711 gpr
5712)
5713
5714endif (gRPC_BUILD_TESTS)
5715if (gRPC_BUILD_TESTS)
5716
5717add_executable(dns_resolver_test
5718 test/core/client_channel/resolvers/dns_resolver_test.c
5719)
5720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722target_include_directories(dns_resolver_test
5723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728 PRIVATE ${ZLIB_ROOT_DIR}
5729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005730 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005731 PRIVATE ${CARES_INCLUDE_DIR}
5732 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5735)
5736
5737target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739 grpc_test_util
5740 grpc
5741 gpr_test_util
5742 gpr
5743)
5744
5745endif (gRPC_BUILD_TESTS)
5746if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005747if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748
5749add_executable(dualstack_socket_test
5750 test/core/end2end/dualstack_socket_test.c
5751)
5752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754target_include_directories(dualstack_socket_test
5755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760 PRIVATE ${ZLIB_ROOT_DIR}
5761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005762 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005763 PRIVATE ${CARES_INCLUDE_DIR}
5764 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5767)
5768
5769target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771 grpc_test_util
5772 grpc
5773 gpr_test_util
5774 gpr
5775)
5776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005777endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005778endif (gRPC_BUILD_TESTS)
5779if (gRPC_BUILD_TESTS)
5780
5781add_executable(endpoint_pair_test
5782 test/core/iomgr/endpoint_pair_test.c
5783)
5784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786target_include_directories(endpoint_pair_test
5787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792 PRIVATE ${ZLIB_ROOT_DIR}
5793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005794 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005795 PRIVATE ${CARES_INCLUDE_DIR}
5796 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5799)
5800
5801target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803 grpc_test_util
5804 grpc
5805 gpr_test_util
5806 gpr
5807)
5808
5809endif (gRPC_BUILD_TESTS)
5810if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005811
5812add_executable(error_test
5813 test/core/iomgr/error_test.c
5814)
5815
5816
5817target_include_directories(error_test
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5823 PRIVATE ${ZLIB_ROOT_DIR}
5824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005825 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005826 PRIVATE ${CARES_INCLUDE_DIR}
5827 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5830)
5831
5832target_link_libraries(error_test
5833 ${_gRPC_ALLTARGETS_LIBRARIES}
5834 grpc_test_util
5835 grpc
5836 gpr_test_util
5837 gpr
5838)
5839
5840endif (gRPC_BUILD_TESTS)
5841if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005842if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843
Craig Tiller6a85ee02017-04-27 19:17:11 +00005844add_executable(ev_epollsig_linux_test
5845 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846)
5847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005848
Craig Tiller6a85ee02017-04-27 19:17:11 +00005849target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855 PRIVATE ${ZLIB_ROOT_DIR}
5856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005857 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005858 PRIVATE ${CARES_INCLUDE_DIR}
5859 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5862)
5863
Craig Tiller6a85ee02017-04-27 19:17:11 +00005864target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866 grpc_test_util
5867 grpc
5868 gpr_test_util
5869 gpr
5870)
5871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005872endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005873endif (gRPC_BUILD_TESTS)
5874if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005875
5876add_executable(fake_resolver_test
5877 test/core/client_channel/resolvers/fake_resolver_test.c
5878)
5879
5880
5881target_include_directories(fake_resolver_test
5882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5887 PRIVATE ${ZLIB_ROOT_DIR}
5888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5889 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5890 PRIVATE ${CARES_INCLUDE_DIR}
5891 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5894)
5895
5896target_link_libraries(fake_resolver_test
5897 ${_gRPC_ALLTARGETS_LIBRARIES}
5898 grpc_test_util
5899 grpc
5900 gpr_test_util
5901 gpr
5902)
5903
5904endif (gRPC_BUILD_TESTS)
5905if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005906if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907
5908add_executable(fd_conservation_posix_test
5909 test/core/iomgr/fd_conservation_posix_test.c
5910)
5911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913target_include_directories(fd_conservation_posix_test
5914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919 PRIVATE ${ZLIB_ROOT_DIR}
5920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005921 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005922 PRIVATE ${CARES_INCLUDE_DIR}
5923 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5926)
5927
5928target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930 grpc_test_util
5931 grpc
5932 gpr_test_util
5933 gpr
5934)
5935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005936endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937endif (gRPC_BUILD_TESTS)
5938if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005939if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940
5941add_executable(fd_posix_test
5942 test/core/iomgr/fd_posix_test.c
5943)
5944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946target_include_directories(fd_posix_test
5947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952 PRIVATE ${ZLIB_ROOT_DIR}
5953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005954 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005955 PRIVATE ${CARES_INCLUDE_DIR}
5956 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5959)
5960
5961target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963 grpc_test_util
5964 grpc
5965 gpr_test_util
5966 gpr
5967)
5968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970endif (gRPC_BUILD_TESTS)
5971if (gRPC_BUILD_TESTS)
5972
5973add_executable(fling_client
5974 test/core/fling/client.c
5975)
5976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978target_include_directories(fling_client
5979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984 PRIVATE ${ZLIB_ROOT_DIR}
5985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005986 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005987 PRIVATE ${CARES_INCLUDE_DIR}
5988 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5991)
5992
5993target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995 grpc_test_util
5996 grpc
5997 gpr_test_util
5998 gpr
5999)
6000
6001endif (gRPC_BUILD_TESTS)
6002if (gRPC_BUILD_TESTS)
6003
6004add_executable(fling_server
6005 test/core/fling/server.c
6006)
6007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009target_include_directories(fling_server
6010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015 PRIVATE ${ZLIB_ROOT_DIR}
6016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006018 PRIVATE ${CARES_INCLUDE_DIR}
6019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6022)
6023
6024target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026 grpc_test_util
6027 grpc
6028 gpr_test_util
6029 gpr
6030)
6031
6032endif (gRPC_BUILD_TESTS)
6033if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035
6036add_executable(fling_stream_test
6037 test/core/fling/fling_stream_test.c
6038)
6039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041target_include_directories(fling_stream_test
6042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047 PRIVATE ${ZLIB_ROOT_DIR}
6048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006049 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006050 PRIVATE ${CARES_INCLUDE_DIR}
6051 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6054)
6055
6056target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058 grpc_test_util
6059 grpc
6060 gpr_test_util
6061 gpr
6062)
6063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006064endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065endif (gRPC_BUILD_TESTS)
6066if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006067if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068
6069add_executable(fling_test
6070 test/core/fling/fling_test.c
6071)
6072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074target_include_directories(fling_test
6075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080 PRIVATE ${ZLIB_ROOT_DIR}
6081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006082 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006083 PRIVATE ${CARES_INCLUDE_DIR}
6084 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6087)
6088
6089target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006091 grpc_test_util
6092 grpc
6093 gpr_test_util
6094 gpr
6095)
6096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006097endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006099
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006100add_executable(gen_hpack_tables
6101 tools/codegen/core/gen_hpack_tables.c
6102)
6103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006104
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006105target_include_directories(gen_hpack_tables
6106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006111 PRIVATE ${ZLIB_ROOT_DIR}
6112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006113 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006114 PRIVATE ${CARES_INCLUDE_DIR}
6115 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006118)
6119
6120target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006121 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006122 gpr
6123 grpc
6124)
6125
6126
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006127if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006128 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006129 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6130 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6131 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006132 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006133endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006134
6135
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006136add_executable(gen_legal_metadata_characters
6137 tools/codegen/core/gen_legal_metadata_characters.c
6138)
6139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006140
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006141target_include_directories(gen_legal_metadata_characters
6142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006147 PRIVATE ${ZLIB_ROOT_DIR}
6148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006149 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006150 PRIVATE ${CARES_INCLUDE_DIR}
6151 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006154)
6155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006156target_link_libraries(gen_legal_metadata_characters
6157 ${_gRPC_ALLTARGETS_LIBRARIES}
6158)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006159
6160
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006161if (gRPC_INSTALL)
6162 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006163 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6164 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6165 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006166 )
6167endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006168
6169
Craig Tiller1c7a8422016-08-18 11:13:11 -07006170add_executable(gen_percent_encoding_tables
6171 tools/codegen/core/gen_percent_encoding_tables.c
6172)
6173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174
Craig Tiller1c7a8422016-08-18 11:13:11 -07006175target_include_directories(gen_percent_encoding_tables
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006181 PRIVATE ${ZLIB_ROOT_DIR}
6182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006183 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006184 PRIVATE ${CARES_INCLUDE_DIR}
6185 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006188)
6189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190target_link_libraries(gen_percent_encoding_tables
6191 ${_gRPC_ALLTARGETS_LIBRARIES}
6192)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006193
6194
Craig Tiller426dcde2016-09-07 15:43:10 -07006195if (gRPC_INSTALL)
6196 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006197 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6198 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6199 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006200 )
6201endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006203if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006204if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006205
6206add_executable(goaway_server_test
6207 test/core/end2end/goaway_server_test.c
6208)
6209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211target_include_directories(goaway_server_test
6212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006217 PRIVATE ${ZLIB_ROOT_DIR}
6218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006219 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006220 PRIVATE ${CARES_INCLUDE_DIR}
6221 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6224)
6225
6226target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228 grpc_test_util
6229 grpc
6230 gpr_test_util
6231 gpr
6232)
6233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006234endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006235endif (gRPC_BUILD_TESTS)
6236if (gRPC_BUILD_TESTS)
6237
6238add_executable(gpr_avl_test
6239 test/core/support/avl_test.c
6240)
6241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243target_include_directories(gpr_avl_test
6244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 PRIVATE ${ZLIB_ROOT_DIR}
6250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006251 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006252 PRIVATE ${CARES_INCLUDE_DIR}
6253 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6256)
6257
6258target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006260 gpr_test_util
6261 gpr
6262)
6263
6264endif (gRPC_BUILD_TESTS)
6265if (gRPC_BUILD_TESTS)
6266
6267add_executable(gpr_backoff_test
6268 test/core/support/backoff_test.c
6269)
6270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272target_include_directories(gpr_backoff_test
6273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278 PRIVATE ${ZLIB_ROOT_DIR}
6279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006280 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006281 PRIVATE ${CARES_INCLUDE_DIR}
6282 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6285)
6286
6287target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006289 gpr_test_util
6290 gpr
6291)
6292
6293endif (gRPC_BUILD_TESTS)
6294if (gRPC_BUILD_TESTS)
6295
6296add_executable(gpr_cmdline_test
6297 test/core/support/cmdline_test.c
6298)
6299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301target_include_directories(gpr_cmdline_test
6302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006307 PRIVATE ${ZLIB_ROOT_DIR}
6308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006309 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006310 PRIVATE ${CARES_INCLUDE_DIR}
6311 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6314)
6315
6316target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318 gpr_test_util
6319 gpr
6320)
6321
6322endif (gRPC_BUILD_TESTS)
6323if (gRPC_BUILD_TESTS)
6324
6325add_executable(gpr_cpu_test
6326 test/core/support/cpu_test.c
6327)
6328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330target_include_directories(gpr_cpu_test
6331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336 PRIVATE ${ZLIB_ROOT_DIR}
6337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006338 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006339 PRIVATE ${CARES_INCLUDE_DIR}
6340 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6343)
6344
6345target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347 gpr_test_util
6348 gpr
6349)
6350
6351endif (gRPC_BUILD_TESTS)
6352if (gRPC_BUILD_TESTS)
6353
6354add_executable(gpr_env_test
6355 test/core/support/env_test.c
6356)
6357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359target_include_directories(gpr_env_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(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376 gpr_test_util
6377 gpr
6378)
6379
6380endif (gRPC_BUILD_TESTS)
6381if (gRPC_BUILD_TESTS)
6382
6383add_executable(gpr_histogram_test
6384 test/core/support/histogram_test.c
6385)
6386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388target_include_directories(gpr_histogram_test
6389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394 PRIVATE ${ZLIB_ROOT_DIR}
6395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006396 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006397 PRIVATE ${CARES_INCLUDE_DIR}
6398 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6401)
6402
6403target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405 gpr_test_util
6406 gpr
6407)
6408
6409endif (gRPC_BUILD_TESTS)
6410if (gRPC_BUILD_TESTS)
6411
6412add_executable(gpr_host_port_test
6413 test/core/support/host_port_test.c
6414)
6415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417target_include_directories(gpr_host_port_test
6418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423 PRIVATE ${ZLIB_ROOT_DIR}
6424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006425 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006426 PRIVATE ${CARES_INCLUDE_DIR}
6427 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6430)
6431
6432target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006434 gpr_test_util
6435 gpr
6436)
6437
6438endif (gRPC_BUILD_TESTS)
6439if (gRPC_BUILD_TESTS)
6440
6441add_executable(gpr_log_test
6442 test/core/support/log_test.c
6443)
6444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446target_include_directories(gpr_log_test
6447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452 PRIVATE ${ZLIB_ROOT_DIR}
6453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006454 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006455 PRIVATE ${CARES_INCLUDE_DIR}
6456 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6459)
6460
6461target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006463 gpr_test_util
6464 gpr
6465)
6466
6467endif (gRPC_BUILD_TESTS)
6468if (gRPC_BUILD_TESTS)
6469
6470add_executable(gpr_mpscq_test
6471 test/core/support/mpscq_test.c
6472)
6473
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475target_include_directories(gpr_mpscq_test
6476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481 PRIVATE ${ZLIB_ROOT_DIR}
6482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006483 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006484 PRIVATE ${CARES_INCLUDE_DIR}
6485 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6488)
6489
6490target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006492 gpr_test_util
6493 gpr
6494)
6495
6496endif (gRPC_BUILD_TESTS)
6497if (gRPC_BUILD_TESTS)
6498
Craig Tilleredbf2b92017-02-27 07:24:00 -08006499add_executable(gpr_spinlock_test
6500 test/core/support/spinlock_test.c
6501)
6502
6503
6504target_include_directories(gpr_spinlock_test
6505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6510 PRIVATE ${ZLIB_ROOT_DIR}
6511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006512 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006513 PRIVATE ${CARES_INCLUDE_DIR}
6514 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6517)
6518
6519target_link_libraries(gpr_spinlock_test
6520 ${_gRPC_ALLTARGETS_LIBRARIES}
6521 gpr_test_util
6522 gpr
6523)
6524
6525endif (gRPC_BUILD_TESTS)
6526if (gRPC_BUILD_TESTS)
6527
Ken Paysona4710a02017-07-10 16:49:59 -07006528add_executable(gpr_stack_lockfree_test
6529 test/core/support/stack_lockfree_test.c
6530)
6531
6532
6533target_include_directories(gpr_stack_lockfree_test
6534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6539 PRIVATE ${ZLIB_ROOT_DIR}
6540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6541 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
6542 PRIVATE ${CARES_INCLUDE_DIR}
6543 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6546)
6547
6548target_link_libraries(gpr_stack_lockfree_test
6549 ${_gRPC_ALLTARGETS_LIBRARIES}
6550 gpr_test_util
6551 gpr
6552)
6553
6554endif (gRPC_BUILD_TESTS)
6555if (gRPC_BUILD_TESTS)
6556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006557add_executable(gpr_string_test
6558 test/core/support/string_test.c
6559)
6560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006562target_include_directories(gpr_string_test
6563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568 PRIVATE ${ZLIB_ROOT_DIR}
6569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006570 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006571 PRIVATE ${CARES_INCLUDE_DIR}
6572 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6575)
6576
6577target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579 gpr_test_util
6580 gpr
6581)
6582
6583endif (gRPC_BUILD_TESTS)
6584if (gRPC_BUILD_TESTS)
6585
6586add_executable(gpr_sync_test
6587 test/core/support/sync_test.c
6588)
6589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006591target_include_directories(gpr_sync_test
6592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597 PRIVATE ${ZLIB_ROOT_DIR}
6598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006599 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006600 PRIVATE ${CARES_INCLUDE_DIR}
6601 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6604)
6605
6606target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608 gpr_test_util
6609 gpr
6610)
6611
6612endif (gRPC_BUILD_TESTS)
6613if (gRPC_BUILD_TESTS)
6614
6615add_executable(gpr_thd_test
6616 test/core/support/thd_test.c
6617)
6618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620target_include_directories(gpr_thd_test
6621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006626 PRIVATE ${ZLIB_ROOT_DIR}
6627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006628 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006629 PRIVATE ${CARES_INCLUDE_DIR}
6630 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6633)
6634
6635target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637 gpr_test_util
6638 gpr
6639)
6640
6641endif (gRPC_BUILD_TESTS)
6642if (gRPC_BUILD_TESTS)
6643
6644add_executable(gpr_time_test
6645 test/core/support/time_test.c
6646)
6647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006649target_include_directories(gpr_time_test
6650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655 PRIVATE ${ZLIB_ROOT_DIR}
6656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006657 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006658 PRIVATE ${CARES_INCLUDE_DIR}
6659 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6662)
6663
6664target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666 gpr_test_util
6667 gpr
6668)
6669
6670endif (gRPC_BUILD_TESTS)
6671if (gRPC_BUILD_TESTS)
6672
6673add_executable(gpr_tls_test
6674 test/core/support/tls_test.c
6675)
6676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678target_include_directories(gpr_tls_test
6679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684 PRIVATE ${ZLIB_ROOT_DIR}
6685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006687 PRIVATE ${CARES_INCLUDE_DIR}
6688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6691)
6692
6693target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695 gpr_test_util
6696 gpr
6697)
6698
6699endif (gRPC_BUILD_TESTS)
6700if (gRPC_BUILD_TESTS)
6701
6702add_executable(gpr_useful_test
6703 test/core/support/useful_test.c
6704)
6705
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707target_include_directories(gpr_useful_test
6708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006713 PRIVATE ${ZLIB_ROOT_DIR}
6714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006715 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006716 PRIVATE ${CARES_INCLUDE_DIR}
6717 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6720)
6721
6722target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724 gpr_test_util
6725 gpr
6726)
6727
6728endif (gRPC_BUILD_TESTS)
6729if (gRPC_BUILD_TESTS)
6730
6731add_executable(grpc_auth_context_test
6732 test/core/security/auth_context_test.c
6733)
6734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736target_include_directories(grpc_auth_context_test
6737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742 PRIVATE ${ZLIB_ROOT_DIR}
6743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006745 PRIVATE ${CARES_INCLUDE_DIR}
6746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6749)
6750
6751target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753 grpc_test_util
6754 grpc
6755 gpr_test_util
6756 gpr
6757)
6758
6759endif (gRPC_BUILD_TESTS)
6760if (gRPC_BUILD_TESTS)
6761
6762add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006763 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764)
6765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767target_include_directories(grpc_b64_test
6768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773 PRIVATE ${ZLIB_ROOT_DIR}
6774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006775 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006776 PRIVATE ${CARES_INCLUDE_DIR}
6777 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6780)
6781
6782target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006784 grpc_test_util
6785 grpc
6786 gpr_test_util
6787 gpr
6788)
6789
6790endif (gRPC_BUILD_TESTS)
6791if (gRPC_BUILD_TESTS)
6792
6793add_executable(grpc_byte_buffer_reader_test
6794 test/core/surface/byte_buffer_reader_test.c
6795)
6796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798target_include_directories(grpc_byte_buffer_reader_test
6799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804 PRIVATE ${ZLIB_ROOT_DIR}
6805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006807 PRIVATE ${CARES_INCLUDE_DIR}
6808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6811)
6812
6813target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815 grpc_test_util
6816 grpc
6817 gpr_test_util
6818 gpr
6819)
6820
6821endif (gRPC_BUILD_TESTS)
6822if (gRPC_BUILD_TESTS)
6823
6824add_executable(grpc_channel_args_test
6825 test/core/channel/channel_args_test.c
6826)
6827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829target_include_directories(grpc_channel_args_test
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835 PRIVATE ${ZLIB_ROOT_DIR}
6836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006837 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006838 PRIVATE ${CARES_INCLUDE_DIR}
6839 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6842)
6843
6844target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846 grpc_test_util
6847 grpc
6848 gpr_test_util
6849 gpr
6850)
6851
6852endif (gRPC_BUILD_TESTS)
6853if (gRPC_BUILD_TESTS)
6854
6855add_executable(grpc_channel_stack_test
6856 test/core/channel/channel_stack_test.c
6857)
6858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860target_include_directories(grpc_channel_stack_test
6861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866 PRIVATE ${ZLIB_ROOT_DIR}
6867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006868 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006869 PRIVATE ${CARES_INCLUDE_DIR}
6870 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6873)
6874
6875target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006877 grpc_test_util
6878 grpc
6879 gpr_test_util
6880 gpr
6881)
6882
6883endif (gRPC_BUILD_TESTS)
6884if (gRPC_BUILD_TESTS)
6885
6886add_executable(grpc_completion_queue_test
6887 test/core/surface/completion_queue_test.c
6888)
6889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891target_include_directories(grpc_completion_queue_test
6892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006897 PRIVATE ${ZLIB_ROOT_DIR}
6898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006899 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006900 PRIVATE ${CARES_INCLUDE_DIR}
6901 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6904)
6905
6906target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006908 grpc_test_util
6909 grpc
6910 gpr_test_util
6911 gpr
6912)
6913
6914endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006915if (gRPC_BUILD_TESTS)
6916
6917add_executable(grpc_completion_queue_threading_test
6918 test/core/surface/completion_queue_threading_test.c
6919)
6920
murgatroid9998cdf3b2017-02-23 14:59:45 -08006921
murgatroid991191b722017-02-08 11:56:52 -08006922target_include_directories(grpc_completion_queue_threading_test
6923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006928 PRIVATE ${ZLIB_ROOT_DIR}
6929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006930 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006931 PRIVATE ${CARES_INCLUDE_DIR}
6932 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6935)
6936
6937target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006938 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006939 grpc_test_util
6940 grpc
6941 gpr_test_util
6942 gpr
6943)
6944
6945endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006946
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006947add_executable(grpc_create_jwt
6948 test/core/security/create_jwt.c
6949)
6950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006951
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006952target_include_directories(grpc_create_jwt
6953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006958 PRIVATE ${ZLIB_ROOT_DIR}
6959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006960 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006961 PRIVATE ${CARES_INCLUDE_DIR}
6962 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006965)
6966
6967target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006968 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006969 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006970 grpc
6971 gpr
6972)
6973
6974
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006975if (gRPC_INSTALL)
6976 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006977 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6978 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6979 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006980 )
6981endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983if (gRPC_BUILD_TESTS)
6984
6985add_executable(grpc_credentials_test
6986 test/core/security/credentials_test.c
6987)
6988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990target_include_directories(grpc_credentials_test
6991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006996 PRIVATE ${ZLIB_ROOT_DIR}
6997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006998 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006999 PRIVATE ${CARES_INCLUDE_DIR}
7000 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7003)
7004
7005target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007 grpc_test_util
7008 grpc
7009 gpr_test_util
7010 gpr
7011)
7012
7013endif (gRPC_BUILD_TESTS)
7014if (gRPC_BUILD_TESTS)
7015
7016add_executable(grpc_fetch_oauth2
7017 test/core/security/fetch_oauth2.c
7018)
7019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021target_include_directories(grpc_fetch_oauth2
7022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027 PRIVATE ${ZLIB_ROOT_DIR}
7028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007029 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007030 PRIVATE ${CARES_INCLUDE_DIR}
7031 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7034)
7035
7036target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038 grpc_test_util
7039 grpc
7040 gpr_test_util
7041 gpr
7042)
7043
7044endif (gRPC_BUILD_TESTS)
7045if (gRPC_BUILD_TESTS)
7046
7047add_executable(grpc_invalid_channel_args_test
7048 test/core/surface/invalid_channel_args_test.c
7049)
7050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052target_include_directories(grpc_invalid_channel_args_test
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058 PRIVATE ${ZLIB_ROOT_DIR}
7059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007060 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007061 PRIVATE ${CARES_INCLUDE_DIR}
7062 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7065)
7066
7067target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069 grpc_test_util
7070 grpc
7071 gpr_test_util
7072 gpr
7073)
7074
7075endif (gRPC_BUILD_TESTS)
7076if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007077if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078
7079add_executable(grpc_json_token_test
7080 test/core/security/json_token_test.c
7081)
7082
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007084target_include_directories(grpc_json_token_test
7085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007089 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090 PRIVATE ${ZLIB_ROOT_DIR}
7091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007092 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007093 PRIVATE ${CARES_INCLUDE_DIR}
7094 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7097)
7098
7099target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101 grpc_test_util
7102 grpc
7103 gpr_test_util
7104 gpr
7105)
7106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007107endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108endif (gRPC_BUILD_TESTS)
7109if (gRPC_BUILD_TESTS)
7110
7111add_executable(grpc_jwt_verifier_test
7112 test/core/security/jwt_verifier_test.c
7113)
7114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116target_include_directories(grpc_jwt_verifier_test
7117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122 PRIVATE ${ZLIB_ROOT_DIR}
7123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007124 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007125 PRIVATE ${CARES_INCLUDE_DIR}
7126 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7129)
7130
7131target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007133 grpc_test_util
7134 grpc
7135 gpr_test_util
7136 gpr
7137)
7138
7139endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007140
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007141add_executable(grpc_print_google_default_creds_token
7142 test/core/security/print_google_default_creds_token.c
7143)
7144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007145
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007146target_include_directories(grpc_print_google_default_creds_token
7147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007152 PRIVATE ${ZLIB_ROOT_DIR}
7153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007155 PRIVATE ${CARES_INCLUDE_DIR}
7156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007159)
7160
7161target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007162 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007163 grpc
7164 gpr
7165)
7166
7167
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007168if (gRPC_INSTALL)
7169 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007170 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7171 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7172 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007173 )
7174endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176if (gRPC_BUILD_TESTS)
7177
7178add_executable(grpc_security_connector_test
7179 test/core/security/security_connector_test.c
7180)
7181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183target_include_directories(grpc_security_connector_test
7184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007189 PRIVATE ${ZLIB_ROOT_DIR}
7190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007191 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007192 PRIVATE ${CARES_INCLUDE_DIR}
7193 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7196)
7197
7198target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200 grpc_test_util
7201 grpc
7202 gpr_test_util
7203 gpr
7204)
7205
7206endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007207
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007208add_executable(grpc_verify_jwt
7209 test/core/security/verify_jwt.c
7210)
7211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007213target_include_directories(grpc_verify_jwt
7214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007219 PRIVATE ${ZLIB_ROOT_DIR}
7220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007221 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007222 PRIVATE ${CARES_INCLUDE_DIR}
7223 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007226)
7227
7228target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007229 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007230 grpc
7231 gpr
7232)
7233
7234
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007235if (gRPC_INSTALL)
7236 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007237 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7238 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7239 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007240 )
7241endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007244if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245
7246add_executable(handshake_client
7247 test/core/handshake/client_ssl.c
7248)
7249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007251target_include_directories(handshake_client
7252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007257 PRIVATE ${ZLIB_ROOT_DIR}
7258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007259 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007260 PRIVATE ${CARES_INCLUDE_DIR}
7261 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7264)
7265
7266target_link_libraries(handshake_client
7267 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007269 grpc_test_util
7270 grpc
7271 gpr_test_util
7272 gpr
7273)
7274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007275endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007276endif (gRPC_BUILD_TESTS)
7277if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007278if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279
7280add_executable(handshake_server
7281 test/core/handshake/server_ssl.c
7282)
7283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285target_include_directories(handshake_server
7286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 PRIVATE ${ZLIB_ROOT_DIR}
7292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007293 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007294 PRIVATE ${CARES_INCLUDE_DIR}
7295 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7298)
7299
7300target_link_libraries(handshake_server
7301 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303 grpc_test_util
7304 grpc
7305 gpr_test_util
7306 gpr
7307)
7308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310endif (gRPC_BUILD_TESTS)
7311if (gRPC_BUILD_TESTS)
7312
7313add_executable(hpack_parser_test
7314 test/core/transport/chttp2/hpack_parser_test.c
7315)
7316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318target_include_directories(hpack_parser_test
7319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324 PRIVATE ${ZLIB_ROOT_DIR}
7325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007326 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007327 PRIVATE ${CARES_INCLUDE_DIR}
7328 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7331)
7332
7333target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007335 grpc_test_util
7336 grpc
7337 gpr_test_util
7338 gpr
7339)
7340
7341endif (gRPC_BUILD_TESTS)
7342if (gRPC_BUILD_TESTS)
7343
7344add_executable(hpack_table_test
7345 test/core/transport/chttp2/hpack_table_test.c
7346)
7347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349target_include_directories(hpack_table_test
7350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007355 PRIVATE ${ZLIB_ROOT_DIR}
7356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007357 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007358 PRIVATE ${CARES_INCLUDE_DIR}
7359 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7362)
7363
7364target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366 grpc_test_util
7367 grpc
7368 gpr_test_util
7369 gpr
7370)
7371
7372endif (gRPC_BUILD_TESTS)
7373if (gRPC_BUILD_TESTS)
7374
7375add_executable(http_parser_test
7376 test/core/http/parser_test.c
7377)
7378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380target_include_directories(http_parser_test
7381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386 PRIVATE ${ZLIB_ROOT_DIR}
7387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007388 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007389 PRIVATE ${CARES_INCLUDE_DIR}
7390 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7393)
7394
7395target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397 grpc_test_util
7398 grpc
7399 gpr_test_util
7400 gpr
7401)
7402
7403endif (gRPC_BUILD_TESTS)
7404if (gRPC_BUILD_TESTS)
7405
7406add_executable(httpcli_format_request_test
7407 test/core/http/format_request_test.c
7408)
7409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007411target_include_directories(httpcli_format_request_test
7412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417 PRIVATE ${ZLIB_ROOT_DIR}
7418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007419 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007420 PRIVATE ${CARES_INCLUDE_DIR}
7421 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7424)
7425
7426target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428 grpc_test_util
7429 grpc
7430 gpr_test_util
7431 gpr
7432)
7433
7434endif (gRPC_BUILD_TESTS)
7435if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437
7438add_executable(httpcli_test
7439 test/core/http/httpcli_test.c
7440)
7441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443target_include_directories(httpcli_test
7444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449 PRIVATE ${ZLIB_ROOT_DIR}
7450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007451 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007452 PRIVATE ${CARES_INCLUDE_DIR}
7453 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7456)
7457
7458target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460 grpc_test_util
7461 grpc
7462 gpr_test_util
7463 gpr
7464)
7465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007466endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467endif (gRPC_BUILD_TESTS)
7468if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007469if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007470
7471add_executable(httpscli_test
7472 test/core/http/httpscli_test.c
7473)
7474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476target_include_directories(httpscli_test
7477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482 PRIVATE ${ZLIB_ROOT_DIR}
7483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007484 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007485 PRIVATE ${CARES_INCLUDE_DIR}
7486 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7489)
7490
7491target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493 grpc_test_util
7494 grpc
7495 gpr_test_util
7496 gpr
7497)
7498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007499endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500endif (gRPC_BUILD_TESTS)
7501if (gRPC_BUILD_TESTS)
7502
7503add_executable(init_test
7504 test/core/surface/init_test.c
7505)
7506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508target_include_directories(init_test
7509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007514 PRIVATE ${ZLIB_ROOT_DIR}
7515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007516 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007517 PRIVATE ${CARES_INCLUDE_DIR}
7518 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7521)
7522
7523target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525 grpc_test_util
7526 grpc
7527 gpr_test_util
7528 gpr
7529)
7530
7531endif (gRPC_BUILD_TESTS)
7532if (gRPC_BUILD_TESTS)
7533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534add_executable(invalid_call_argument_test
7535 test/core/end2end/invalid_call_argument_test.c
7536)
7537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539target_include_directories(invalid_call_argument_test
7540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007545 PRIVATE ${ZLIB_ROOT_DIR}
7546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007547 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007548 PRIVATE ${CARES_INCLUDE_DIR}
7549 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7552)
7553
7554target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007556 grpc_test_util
7557 grpc
7558 gpr_test_util
7559 gpr
7560)
7561
7562endif (gRPC_BUILD_TESTS)
7563if (gRPC_BUILD_TESTS)
7564
7565add_executable(json_rewrite
7566 test/core/json/json_rewrite.c
7567)
7568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007570target_include_directories(json_rewrite
7571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576 PRIVATE ${ZLIB_ROOT_DIR}
7577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007578 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007579 PRIVATE ${CARES_INCLUDE_DIR}
7580 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7583)
7584
7585target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587 grpc
7588 gpr
7589)
7590
7591endif (gRPC_BUILD_TESTS)
7592if (gRPC_BUILD_TESTS)
7593
7594add_executable(json_rewrite_test
7595 test/core/json/json_rewrite_test.c
7596)
7597
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007599target_include_directories(json_rewrite_test
7600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007605 PRIVATE ${ZLIB_ROOT_DIR}
7606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007607 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007608 PRIVATE ${CARES_INCLUDE_DIR}
7609 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7612)
7613
7614target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616 grpc_test_util
7617 grpc
7618 gpr_test_util
7619 gpr
7620)
7621
7622endif (gRPC_BUILD_TESTS)
7623if (gRPC_BUILD_TESTS)
7624
7625add_executable(json_stream_error_test
7626 test/core/json/json_stream_error_test.c
7627)
7628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007630target_include_directories(json_stream_error_test
7631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007636 PRIVATE ${ZLIB_ROOT_DIR}
7637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007638 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007639 PRIVATE ${CARES_INCLUDE_DIR}
7640 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7643)
7644
7645target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007647 grpc_test_util
7648 grpc
7649 gpr_test_util
7650 gpr
7651)
7652
7653endif (gRPC_BUILD_TESTS)
7654if (gRPC_BUILD_TESTS)
7655
7656add_executable(json_test
7657 test/core/json/json_test.c
7658)
7659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007661target_include_directories(json_test
7662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667 PRIVATE ${ZLIB_ROOT_DIR}
7668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007669 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007670 PRIVATE ${CARES_INCLUDE_DIR}
7671 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7674)
7675
7676target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678 grpc_test_util
7679 grpc
7680 gpr_test_util
7681 gpr
7682)
7683
7684endif (gRPC_BUILD_TESTS)
7685if (gRPC_BUILD_TESTS)
7686
7687add_executable(lame_client_test
7688 test/core/surface/lame_client_test.c
7689)
7690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692target_include_directories(lame_client_test
7693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698 PRIVATE ${ZLIB_ROOT_DIR}
7699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007700 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007701 PRIVATE ${CARES_INCLUDE_DIR}
7702 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7705)
7706
7707target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709 grpc_test_util
7710 grpc
7711 gpr_test_util
7712 gpr
7713)
7714
7715endif (gRPC_BUILD_TESTS)
7716if (gRPC_BUILD_TESTS)
7717
7718add_executable(lb_policies_test
7719 test/core/client_channel/lb_policies_test.c
7720)
7721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723target_include_directories(lb_policies_test
7724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729 PRIVATE ${ZLIB_ROOT_DIR}
7730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007731 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007732 PRIVATE ${CARES_INCLUDE_DIR}
7733 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7736)
7737
7738target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740 grpc_test_util
7741 grpc
7742 gpr_test_util
7743 gpr
7744)
7745
7746endif (gRPC_BUILD_TESTS)
7747if (gRPC_BUILD_TESTS)
7748
7749add_executable(load_file_test
7750 test/core/iomgr/load_file_test.c
7751)
7752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007754target_include_directories(load_file_test
7755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760 PRIVATE ${ZLIB_ROOT_DIR}
7761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007762 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007763 PRIVATE ${CARES_INCLUDE_DIR}
7764 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7767)
7768
7769target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771 grpc_test_util
7772 grpc
7773 gpr_test_util
7774 gpr
7775)
7776
7777endif (gRPC_BUILD_TESTS)
7778if (gRPC_BUILD_TESTS)
7779
7780add_executable(memory_profile_client
7781 test/core/memory_usage/client.c
7782)
7783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785target_include_directories(memory_profile_client
7786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791 PRIVATE ${ZLIB_ROOT_DIR}
7792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007793 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007794 PRIVATE ${CARES_INCLUDE_DIR}
7795 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7798)
7799
7800target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802 grpc_test_util
7803 grpc
7804 gpr_test_util
7805 gpr
7806)
7807
7808endif (gRPC_BUILD_TESTS)
7809if (gRPC_BUILD_TESTS)
7810
7811add_executable(memory_profile_server
7812 test/core/memory_usage/server.c
7813)
7814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816target_include_directories(memory_profile_server
7817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822 PRIVATE ${ZLIB_ROOT_DIR}
7823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007824 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007825 PRIVATE ${CARES_INCLUDE_DIR}
7826 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7829)
7830
7831target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833 grpc_test_util
7834 grpc
7835 gpr_test_util
7836 gpr
7837)
7838
7839endif (gRPC_BUILD_TESTS)
7840if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007841if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842
7843add_executable(memory_profile_test
7844 test/core/memory_usage/memory_usage_test.c
7845)
7846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848target_include_directories(memory_profile_test
7849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854 PRIVATE ${ZLIB_ROOT_DIR}
7855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007856 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007857 PRIVATE ${CARES_INCLUDE_DIR}
7858 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7861)
7862
7863target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865 grpc_test_util
7866 grpc
7867 gpr_test_util
7868 gpr
7869)
7870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007871endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872endif (gRPC_BUILD_TESTS)
7873if (gRPC_BUILD_TESTS)
7874
7875add_executable(message_compress_test
7876 test/core/compression/message_compress_test.c
7877)
7878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007880target_include_directories(message_compress_test
7881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886 PRIVATE ${ZLIB_ROOT_DIR}
7887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007888 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007889 PRIVATE ${CARES_INCLUDE_DIR}
7890 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7893)
7894
7895target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897 grpc_test_util
7898 grpc
7899 gpr_test_util
7900 gpr
7901)
7902
7903endif (gRPC_BUILD_TESTS)
7904if (gRPC_BUILD_TESTS)
7905
Craig Tiller494e72d2017-04-03 08:43:22 -07007906add_executable(minimal_stack_is_minimal_test
7907 test/core/channel/minimal_stack_is_minimal_test.c
7908)
7909
7910
7911target_include_directories(minimal_stack_is_minimal_test
7912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7917 PRIVATE ${ZLIB_ROOT_DIR}
7918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7919 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7920 PRIVATE ${CARES_INCLUDE_DIR}
7921 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7924)
7925
7926target_link_libraries(minimal_stack_is_minimal_test
7927 ${_gRPC_ALLTARGETS_LIBRARIES}
7928 grpc_test_util
7929 grpc
7930 gpr_test_util
7931 gpr
7932)
7933
7934endif (gRPC_BUILD_TESTS)
7935if (gRPC_BUILD_TESTS)
7936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007937add_executable(mlog_test
7938 test/core/census/mlog_test.c
7939)
7940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942target_include_directories(mlog_test
7943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948 PRIVATE ${ZLIB_ROOT_DIR}
7949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007950 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007951 PRIVATE ${CARES_INCLUDE_DIR}
7952 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7955)
7956
7957target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 grpc_test_util
7960 grpc
7961 gpr_test_util
7962 gpr
7963)
7964
7965endif (gRPC_BUILD_TESTS)
7966if (gRPC_BUILD_TESTS)
7967
7968add_executable(multiple_server_queues_test
7969 test/core/end2end/multiple_server_queues_test.c
7970)
7971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007973target_include_directories(multiple_server_queues_test
7974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007979 PRIVATE ${ZLIB_ROOT_DIR}
7980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007981 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007982 PRIVATE ${CARES_INCLUDE_DIR}
7983 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7986)
7987
7988target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990 grpc_test_util
7991 grpc
7992 gpr_test_util
7993 gpr
7994)
7995
7996endif (gRPC_BUILD_TESTS)
7997if (gRPC_BUILD_TESTS)
7998
7999add_executable(murmur_hash_test
8000 test/core/support/murmur_hash_test.c
8001)
8002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004target_include_directories(murmur_hash_test
8005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010 PRIVATE ${ZLIB_ROOT_DIR}
8011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008012 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008013 PRIVATE ${CARES_INCLUDE_DIR}
8014 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8017)
8018
8019target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021 gpr_test_util
8022 gpr
8023)
8024
8025endif (gRPC_BUILD_TESTS)
8026if (gRPC_BUILD_TESTS)
8027
8028add_executable(no_server_test
8029 test/core/end2end/no_server_test.c
8030)
8031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008033target_include_directories(no_server_test
8034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008039 PRIVATE ${ZLIB_ROOT_DIR}
8040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008041 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008042 PRIVATE ${CARES_INCLUDE_DIR}
8043 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8046)
8047
8048target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050 grpc_test_util
8051 grpc
8052 gpr_test_util
8053 gpr
8054)
8055
8056endif (gRPC_BUILD_TESTS)
8057if (gRPC_BUILD_TESTS)
8058
Alexander Polcync3b1f182017-04-18 13:51:36 -07008059add_executable(num_external_connectivity_watchers_test
8060 test/core/surface/num_external_connectivity_watchers_test.c
8061)
8062
8063
8064target_include_directories(num_external_connectivity_watchers_test
8065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8070 PRIVATE ${ZLIB_ROOT_DIR}
8071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8072 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8073 PRIVATE ${CARES_INCLUDE_DIR}
8074 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8077)
8078
8079target_link_libraries(num_external_connectivity_watchers_test
8080 ${_gRPC_ALLTARGETS_LIBRARIES}
8081 grpc_test_util
8082 grpc
8083 gpr_test_util
8084 gpr
8085)
8086
8087endif (gRPC_BUILD_TESTS)
8088if (gRPC_BUILD_TESTS)
8089
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008090add_executable(parse_address_test
8091 test/core/client_channel/parse_address_test.c
8092)
8093
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008094
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008095target_include_directories(parse_address_test
8096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008101 PRIVATE ${ZLIB_ROOT_DIR}
8102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008103 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008104 PRIVATE ${CARES_INCLUDE_DIR}
8105 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8108)
8109
8110target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008111 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008112 grpc_test_util
8113 grpc
8114 gpr_test_util
8115 gpr
8116)
8117
8118endif (gRPC_BUILD_TESTS)
8119if (gRPC_BUILD_TESTS)
8120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008121add_executable(percent_encoding_test
8122 test/core/slice/percent_encoding_test.c
8123)
8124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008126target_include_directories(percent_encoding_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(percent_encoding_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
8149endif (gRPC_BUILD_TESTS)
8150if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008151if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008153add_executable(pollset_set_test
8154 test/core/iomgr/pollset_set_test.c
8155)
8156
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008157
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008158target_include_directories(pollset_set_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
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -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
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8171)
8172
8173target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008174 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008175 grpc_test_util
8176 grpc
8177 gpr_test_util
8178 gpr
8179)
8180
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008181endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008182endif (gRPC_BUILD_TESTS)
8183if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008184if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185
Stanley Cheung16952182017-01-27 20:09:31 -08008186add_executable(resolve_address_posix_test
8187 test/core/iomgr/resolve_address_posix_test.c
8188)
8189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008190
Stanley Cheung16952182017-01-27 20:09:31 -08008191target_include_directories(resolve_address_posix_test
8192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008197 PRIVATE ${ZLIB_ROOT_DIR}
8198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008199 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008200 PRIVATE ${CARES_INCLUDE_DIR}
8201 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8204)
8205
8206target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008208 grpc_test_util
8209 grpc
8210 gpr_test_util
8211 gpr
8212)
8213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008215endif (gRPC_BUILD_TESTS)
8216if (gRPC_BUILD_TESTS)
8217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008218add_executable(resolve_address_test
8219 test/core/iomgr/resolve_address_test.c
8220)
8221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008223target_include_directories(resolve_address_test
8224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008229 PRIVATE ${ZLIB_ROOT_DIR}
8230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008231 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008232 PRIVATE ${CARES_INCLUDE_DIR}
8233 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8236)
8237
8238target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008240 grpc_test_util
8241 grpc
8242 gpr_test_util
8243 gpr
8244)
8245
8246endif (gRPC_BUILD_TESTS)
8247if (gRPC_BUILD_TESTS)
8248
8249add_executable(resource_quota_test
8250 test/core/iomgr/resource_quota_test.c
8251)
8252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254target_include_directories(resource_quota_test
8255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260 PRIVATE ${ZLIB_ROOT_DIR}
8261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008262 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008263 PRIVATE ${CARES_INCLUDE_DIR}
8264 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8267)
8268
8269target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271 grpc_test_util
8272 grpc
8273 gpr_test_util
8274 gpr
8275)
8276
8277endif (gRPC_BUILD_TESTS)
8278if (gRPC_BUILD_TESTS)
8279
8280add_executable(secure_channel_create_test
8281 test/core/surface/secure_channel_create_test.c
8282)
8283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285target_include_directories(secure_channel_create_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(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302 grpc_test_util
8303 grpc
8304 gpr_test_util
8305 gpr
8306)
8307
8308endif (gRPC_BUILD_TESTS)
8309if (gRPC_BUILD_TESTS)
8310
8311add_executable(secure_endpoint_test
8312 test/core/security/secure_endpoint_test.c
8313)
8314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316target_include_directories(secure_endpoint_test
8317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008322 PRIVATE ${ZLIB_ROOT_DIR}
8323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008324 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008325 PRIVATE ${CARES_INCLUDE_DIR}
8326 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8329)
8330
8331target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333 grpc_test_util
8334 grpc
8335 gpr_test_util
8336 gpr
8337)
8338
8339endif (gRPC_BUILD_TESTS)
8340if (gRPC_BUILD_TESTS)
8341
8342add_executable(sequential_connectivity_test
8343 test/core/surface/sequential_connectivity_test.c
8344)
8345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008347target_include_directories(sequential_connectivity_test
8348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008353 PRIVATE ${ZLIB_ROOT_DIR}
8354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008355 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008356 PRIVATE ${CARES_INCLUDE_DIR}
8357 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8360)
8361
8362target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364 grpc_test_util
8365 grpc
8366 gpr_test_util
8367 gpr
8368)
8369
8370endif (gRPC_BUILD_TESTS)
8371if (gRPC_BUILD_TESTS)
8372
8373add_executable(server_chttp2_test
8374 test/core/surface/server_chttp2_test.c
8375)
8376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378target_include_directories(server_chttp2_test
8379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008384 PRIVATE ${ZLIB_ROOT_DIR}
8385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008386 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008387 PRIVATE ${CARES_INCLUDE_DIR}
8388 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8391)
8392
8393target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008395 grpc_test_util
8396 grpc
8397 gpr_test_util
8398 gpr
8399)
8400
8401endif (gRPC_BUILD_TESTS)
8402if (gRPC_BUILD_TESTS)
8403
8404add_executable(server_test
8405 test/core/surface/server_test.c
8406)
8407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409target_include_directories(server_test
8410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415 PRIVATE ${ZLIB_ROOT_DIR}
8416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008417 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008418 PRIVATE ${CARES_INCLUDE_DIR}
8419 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8422)
8423
8424target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426 grpc_test_util
8427 grpc
8428 gpr_test_util
8429 gpr
8430)
8431
8432endif (gRPC_BUILD_TESTS)
8433if (gRPC_BUILD_TESTS)
8434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435add_executable(slice_buffer_test
8436 test/core/slice/slice_buffer_test.c
8437)
8438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008440target_include_directories(slice_buffer_test
8441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008446 PRIVATE ${ZLIB_ROOT_DIR}
8447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008448 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008449 PRIVATE ${CARES_INCLUDE_DIR}
8450 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8453)
8454
8455target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457 grpc_test_util
8458 grpc
8459 gpr_test_util
8460 gpr
8461)
8462
8463endif (gRPC_BUILD_TESTS)
8464if (gRPC_BUILD_TESTS)
8465
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008466add_executable(slice_hash_table_test
8467 test/core/slice/slice_hash_table_test.c
8468)
8469
8470
8471target_include_directories(slice_hash_table_test
8472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8477 PRIVATE ${ZLIB_ROOT_DIR}
8478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8479 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8480 PRIVATE ${CARES_INCLUDE_DIR}
8481 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8484)
8485
8486target_link_libraries(slice_hash_table_test
8487 ${_gRPC_ALLTARGETS_LIBRARIES}
8488 grpc_test_util
8489 grpc
8490 gpr_test_util
8491 gpr
8492)
8493
8494endif (gRPC_BUILD_TESTS)
8495if (gRPC_BUILD_TESTS)
8496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497add_executable(slice_string_helpers_test
8498 test/core/slice/slice_string_helpers_test.c
8499)
8500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502target_include_directories(slice_string_helpers_test
8503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508 PRIVATE ${ZLIB_ROOT_DIR}
8509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008510 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008511 PRIVATE ${CARES_INCLUDE_DIR}
8512 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8515)
8516
8517target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519 grpc_test_util
8520 grpc
8521 gpr_test_util
8522 gpr
8523)
8524
8525endif (gRPC_BUILD_TESTS)
8526if (gRPC_BUILD_TESTS)
8527
8528add_executable(slice_test
8529 test/core/slice/slice_test.c
8530)
8531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008533target_include_directories(slice_test
8534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539 PRIVATE ${ZLIB_ROOT_DIR}
8540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008541 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008542 PRIVATE ${CARES_INCLUDE_DIR}
8543 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8546)
8547
8548target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550 grpc_test_util
8551 grpc
8552 gpr_test_util
8553 gpr
8554)
8555
8556endif (gRPC_BUILD_TESTS)
8557if (gRPC_BUILD_TESTS)
8558
8559add_executable(sockaddr_resolver_test
8560 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8561)
8562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564target_include_directories(sockaddr_resolver_test
8565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570 PRIVATE ${ZLIB_ROOT_DIR}
8571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008572 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008573 PRIVATE ${CARES_INCLUDE_DIR}
8574 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8577)
8578
8579target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581 grpc_test_util
8582 grpc
8583 gpr_test_util
8584 gpr
8585)
8586
8587endif (gRPC_BUILD_TESTS)
8588if (gRPC_BUILD_TESTS)
8589
8590add_executable(sockaddr_utils_test
8591 test/core/iomgr/sockaddr_utils_test.c
8592)
8593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595target_include_directories(sockaddr_utils_test
8596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008601 PRIVATE ${ZLIB_ROOT_DIR}
8602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008603 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008604 PRIVATE ${CARES_INCLUDE_DIR}
8605 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8608)
8609
8610target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612 grpc_test_util
8613 grpc
8614 gpr_test_util
8615 gpr
8616)
8617
8618endif (gRPC_BUILD_TESTS)
8619if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621
8622add_executable(socket_utils_test
8623 test/core/iomgr/socket_utils_test.c
8624)
8625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627target_include_directories(socket_utils_test
8628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633 PRIVATE ${ZLIB_ROOT_DIR}
8634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008635 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008636 PRIVATE ${CARES_INCLUDE_DIR}
8637 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8640)
8641
8642target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644 grpc_test_util
8645 grpc
8646 gpr_test_util
8647 gpr
8648)
8649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008650endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008651endif (gRPC_BUILD_TESTS)
8652if (gRPC_BUILD_TESTS)
8653
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008654add_executable(status_conversion_test
8655 test/core/transport/status_conversion_test.c
8656)
8657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008659target_include_directories(status_conversion_test
8660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008665 PRIVATE ${ZLIB_ROOT_DIR}
8666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008668 PRIVATE ${CARES_INCLUDE_DIR}
8669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8672)
8673
8674target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008675 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008676 grpc_test_util
8677 grpc
8678 gpr_test_util
8679 gpr
8680)
8681
8682endif (gRPC_BUILD_TESTS)
8683if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008684
Muxi Yanc1f837c2017-05-04 18:17:13 -07008685add_executable(stream_compression_test
8686 test/core/compression/stream_compression_test.c
8687)
8688
8689
8690target_include_directories(stream_compression_test
8691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8696 PRIVATE ${ZLIB_ROOT_DIR}
8697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8698 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8699 PRIVATE ${CARES_INCLUDE_DIR}
8700 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8703)
8704
8705target_link_libraries(stream_compression_test
8706 ${_gRPC_ALLTARGETS_LIBRARIES}
8707 grpc_test_util
8708 grpc
8709 gpr_test_util
8710 gpr
8711)
8712
8713endif (gRPC_BUILD_TESTS)
8714if (gRPC_BUILD_TESTS)
8715
Craig Tiller295df6d2017-03-01 11:28:24 -08008716add_executable(stream_owned_slice_test
8717 test/core/transport/stream_owned_slice_test.c
8718)
8719
8720
8721target_include_directories(stream_owned_slice_test
8722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8727 PRIVATE ${ZLIB_ROOT_DIR}
8728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008729 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008730 PRIVATE ${CARES_INCLUDE_DIR}
8731 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8734)
8735
8736target_link_libraries(stream_owned_slice_test
8737 ${_gRPC_ALLTARGETS_LIBRARIES}
8738 grpc_test_util
8739 grpc
8740 gpr_test_util
8741 gpr
8742)
8743
8744endif (gRPC_BUILD_TESTS)
8745if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008746if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008748add_executable(tcp_client_posix_test
8749 test/core/iomgr/tcp_client_posix_test.c
8750)
8751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008753target_include_directories(tcp_client_posix_test
8754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008759 PRIVATE ${ZLIB_ROOT_DIR}
8760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008761 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008762 PRIVATE ${CARES_INCLUDE_DIR}
8763 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8766)
8767
8768target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008770 grpc_test_util
8771 grpc
8772 gpr_test_util
8773 gpr
8774)
8775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008776endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008777endif (gRPC_BUILD_TESTS)
8778if (gRPC_BUILD_TESTS)
8779
murgatroid991191b722017-02-08 11:56:52 -08008780add_executable(tcp_client_uv_test
8781 test/core/iomgr/tcp_client_uv_test.c
8782)
8783
murgatroid9998cdf3b2017-02-23 14:59:45 -08008784
murgatroid991191b722017-02-08 11:56:52 -08008785target_include_directories(tcp_client_uv_test
8786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008791 PRIVATE ${ZLIB_ROOT_DIR}
8792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008793 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008794 PRIVATE ${CARES_INCLUDE_DIR}
8795 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8798)
8799
8800target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008801 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008802 grpc_test_util
8803 grpc
8804 gpr_test_util
8805 gpr
8806)
8807
8808endif (gRPC_BUILD_TESTS)
8809if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008810if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008811
8812add_executable(tcp_posix_test
8813 test/core/iomgr/tcp_posix_test.c
8814)
8815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817target_include_directories(tcp_posix_test
8818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823 PRIVATE ${ZLIB_ROOT_DIR}
8824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008825 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008826 PRIVATE ${CARES_INCLUDE_DIR}
8827 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8830)
8831
8832target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834 grpc_test_util
8835 grpc
8836 gpr_test_util
8837 gpr
8838)
8839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008840endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008841endif (gRPC_BUILD_TESTS)
8842if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008843if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008844
8845add_executable(tcp_server_posix_test
8846 test/core/iomgr/tcp_server_posix_test.c
8847)
8848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008850target_include_directories(tcp_server_posix_test
8851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008856 PRIVATE ${ZLIB_ROOT_DIR}
8857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008858 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008859 PRIVATE ${CARES_INCLUDE_DIR}
8860 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8863)
8864
8865target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008867 grpc_test_util
8868 grpc
8869 gpr_test_util
8870 gpr
8871)
8872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008873endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008874endif (gRPC_BUILD_TESTS)
8875if (gRPC_BUILD_TESTS)
8876
murgatroid991191b722017-02-08 11:56:52 -08008877add_executable(tcp_server_uv_test
8878 test/core/iomgr/tcp_server_uv_test.c
8879)
8880
murgatroid9998cdf3b2017-02-23 14:59:45 -08008881
murgatroid991191b722017-02-08 11:56:52 -08008882target_include_directories(tcp_server_uv_test
8883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008888 PRIVATE ${ZLIB_ROOT_DIR}
8889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008890 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008891 PRIVATE ${CARES_INCLUDE_DIR}
8892 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8895)
8896
8897target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008898 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008899 grpc_test_util
8900 grpc
8901 gpr_test_util
8902 gpr
8903)
8904
8905endif (gRPC_BUILD_TESTS)
8906if (gRPC_BUILD_TESTS)
8907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008908add_executable(time_averaged_stats_test
8909 test/core/iomgr/time_averaged_stats_test.c
8910)
8911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008913target_include_directories(time_averaged_stats_test
8914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919 PRIVATE ${ZLIB_ROOT_DIR}
8920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008921 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008922 PRIVATE ${CARES_INCLUDE_DIR}
8923 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8926)
8927
8928target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008930 grpc_test_util
8931 grpc
8932 gpr_test_util
8933 gpr
8934)
8935
8936endif (gRPC_BUILD_TESTS)
8937if (gRPC_BUILD_TESTS)
8938
8939add_executable(timeout_encoding_test
8940 test/core/transport/timeout_encoding_test.c
8941)
8942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008944target_include_directories(timeout_encoding_test
8945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008950 PRIVATE ${ZLIB_ROOT_DIR}
8951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008952 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008953 PRIVATE ${CARES_INCLUDE_DIR}
8954 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8957)
8958
8959target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008961 grpc_test_util
8962 grpc
8963 gpr_test_util
8964 gpr
8965)
8966
8967endif (gRPC_BUILD_TESTS)
8968if (gRPC_BUILD_TESTS)
8969
8970add_executable(timer_heap_test
8971 test/core/iomgr/timer_heap_test.c
8972)
8973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008975target_include_directories(timer_heap_test
8976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008981 PRIVATE ${ZLIB_ROOT_DIR}
8982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008983 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008984 PRIVATE ${CARES_INCLUDE_DIR}
8985 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8988)
8989
8990target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992 grpc_test_util
8993 grpc
8994 gpr_test_util
8995 gpr
8996)
8997
8998endif (gRPC_BUILD_TESTS)
8999if (gRPC_BUILD_TESTS)
9000
9001add_executable(timer_list_test
9002 test/core/iomgr/timer_list_test.c
9003)
9004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009006target_include_directories(timer_list_test
9007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009012 PRIVATE ${ZLIB_ROOT_DIR}
9013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009014 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009015 PRIVATE ${CARES_INCLUDE_DIR}
9016 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9019)
9020
9021target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009023 grpc_test_util
9024 grpc
9025 gpr_test_util
9026 gpr
9027)
9028
9029endif (gRPC_BUILD_TESTS)
9030if (gRPC_BUILD_TESTS)
9031
9032add_executable(transport_connectivity_state_test
9033 test/core/transport/connectivity_state_test.c
9034)
9035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009037target_include_directories(transport_connectivity_state_test
9038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009043 PRIVATE ${ZLIB_ROOT_DIR}
9044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009045 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009046 PRIVATE ${CARES_INCLUDE_DIR}
9047 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9050)
9051
9052target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009054 grpc_test_util
9055 grpc
9056 gpr_test_util
9057 gpr
9058)
9059
9060endif (gRPC_BUILD_TESTS)
9061if (gRPC_BUILD_TESTS)
9062
9063add_executable(transport_metadata_test
9064 test/core/transport/metadata_test.c
9065)
9066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009068target_include_directories(transport_metadata_test
9069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074 PRIVATE ${ZLIB_ROOT_DIR}
9075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009076 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009077 PRIVATE ${CARES_INCLUDE_DIR}
9078 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9081)
9082
9083target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085 grpc_test_util
9086 grpc
9087 gpr_test_util
9088 gpr
9089)
9090
9091endif (gRPC_BUILD_TESTS)
9092if (gRPC_BUILD_TESTS)
9093
9094add_executable(transport_pid_controller_test
9095 test/core/transport/pid_controller_test.c
9096)
9097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099target_include_directories(transport_pid_controller_test
9100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009105 PRIVATE ${ZLIB_ROOT_DIR}
9106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009107 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009108 PRIVATE ${CARES_INCLUDE_DIR}
9109 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9112)
9113
9114target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009116 grpc_test_util
9117 grpc
9118 gpr_test_util
9119 gpr
9120)
9121
9122endif (gRPC_BUILD_TESTS)
9123if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009124if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009125
9126add_executable(transport_security_test
9127 test/core/tsi/transport_security_test.c
9128)
9129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009131target_include_directories(transport_security_test
9132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009137 PRIVATE ${ZLIB_ROOT_DIR}
9138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009139 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009140 PRIVATE ${CARES_INCLUDE_DIR}
9141 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9144)
9145
9146target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009148 grpc_test_util
9149 grpc
9150 gpr_test_util
9151 gpr
9152)
9153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009154endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009155endif (gRPC_BUILD_TESTS)
9156if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009157if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009158
9159add_executable(udp_server_test
9160 test/core/iomgr/udp_server_test.c
9161)
9162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009164target_include_directories(udp_server_test
9165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009170 PRIVATE ${ZLIB_ROOT_DIR}
9171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009172 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009173 PRIVATE ${CARES_INCLUDE_DIR}
9174 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9177)
9178
9179target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009181 grpc_test_util
9182 grpc
9183 gpr_test_util
9184 gpr
9185)
9186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009187endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009188endif (gRPC_BUILD_TESTS)
9189if (gRPC_BUILD_TESTS)
9190
9191add_executable(uri_parser_test
9192 test/core/client_channel/uri_parser_test.c
9193)
9194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009196target_include_directories(uri_parser_test
9197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009202 PRIVATE ${ZLIB_ROOT_DIR}
9203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009204 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009205 PRIVATE ${CARES_INCLUDE_DIR}
9206 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9209)
9210
9211target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009213 grpc_test_util
9214 grpc
9215 gpr_test_util
9216 gpr
9217)
9218
9219endif (gRPC_BUILD_TESTS)
9220if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222
9223add_executable(wakeup_fd_cv_test
9224 test/core/iomgr/wakeup_fd_cv_test.c
9225)
9226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009228target_include_directories(wakeup_fd_cv_test
9229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009234 PRIVATE ${ZLIB_ROOT_DIR}
9235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009236 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009237 PRIVATE ${CARES_INCLUDE_DIR}
9238 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9241)
9242
9243target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009245 grpc_test_util
9246 grpc
9247 gpr_test_util
9248 gpr
9249)
9250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009251endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009252endif (gRPC_BUILD_TESTS)
9253if (gRPC_BUILD_TESTS)
9254
9255add_executable(alarm_cpp_test
9256 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009257 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009258 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259)
9260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009262target_include_directories(alarm_cpp_test
9263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009268 PRIVATE ${ZLIB_ROOT_DIR}
9269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009270 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009271 PRIVATE ${CARES_INCLUDE_DIR}
9272 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009275 PRIVATE third_party/googletest/googletest/include
9276 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009277 PRIVATE third_party/googletest/googlemock/include
9278 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009279 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009280)
9281
9282target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009283 ${_gRPC_PROTOBUF_LIBRARIES}
9284 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009285 grpc++_test_util_unsecure
9286 grpc_test_util_unsecure
9287 grpc++_unsecure
9288 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009289 gpr_test_util
9290 gpr
9291 ${_gRPC_GFLAGS_LIBRARIES}
9292)
9293
9294endif (gRPC_BUILD_TESTS)
9295if (gRPC_BUILD_TESTS)
9296
9297add_executable(async_end2end_test
9298 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009299 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009300 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009301)
9302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009304target_include_directories(async_end2end_test
9305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009310 PRIVATE ${ZLIB_ROOT_DIR}
9311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009312 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009313 PRIVATE ${CARES_INCLUDE_DIR}
9314 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009317 PRIVATE third_party/googletest/googletest/include
9318 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009319 PRIVATE third_party/googletest/googlemock/include
9320 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009321 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009322)
9323
9324target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009325 ${_gRPC_PROTOBUF_LIBRARIES}
9326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009327 grpc++_test_util
9328 grpc_test_util
9329 grpc++
9330 grpc
9331 gpr_test_util
9332 gpr
9333 ${_gRPC_GFLAGS_LIBRARIES}
9334)
9335
9336endif (gRPC_BUILD_TESTS)
9337if (gRPC_BUILD_TESTS)
9338
9339add_executable(auth_property_iterator_test
9340 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009341 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009342 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009343)
9344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009346target_include_directories(auth_property_iterator_test
9347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009352 PRIVATE ${ZLIB_ROOT_DIR}
9353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009354 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009355 PRIVATE ${CARES_INCLUDE_DIR}
9356 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009359 PRIVATE third_party/googletest/googletest/include
9360 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009361 PRIVATE third_party/googletest/googlemock/include
9362 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009363 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009364)
9365
9366target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009367 ${_gRPC_PROTOBUF_LIBRARIES}
9368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009369 grpc++_test_util
9370 grpc_test_util
9371 grpc++
9372 grpc
9373 gpr_test_util
9374 gpr
9375 ${_gRPC_GFLAGS_LIBRARIES}
9376)
9377
9378endif (gRPC_BUILD_TESTS)
9379if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009380if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009381
Craig Tiller9202b3f2017-03-12 22:30:38 -07009382add_executable(bm_arena
9383 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009384 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009385 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009386)
9387
9388
9389target_include_directories(bm_arena
9390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9395 PRIVATE ${ZLIB_ROOT_DIR}
9396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009397 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009398 PRIVATE ${CARES_INCLUDE_DIR}
9399 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009402 PRIVATE third_party/googletest/googletest/include
9403 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009404 PRIVATE third_party/googletest/googlemock/include
9405 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9407)
9408
9409target_link_libraries(bm_arena
9410 ${_gRPC_PROTOBUF_LIBRARIES}
9411 ${_gRPC_ALLTARGETS_LIBRARIES}
9412 grpc_benchmark
9413 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009414 grpc++_test_util_unsecure
9415 grpc_test_util_unsecure
9416 grpc++_unsecure
9417 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009418 gpr_test_util
9419 gpr
9420 ${_gRPC_GFLAGS_LIBRARIES}
9421)
9422
9423endif()
9424endif (gRPC_BUILD_TESTS)
9425if (gRPC_BUILD_TESTS)
9426if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9427
Craig Tillerfd044b82017-02-15 16:15:48 -08009428add_executable(bm_call_create
9429 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009430 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009431 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009432)
9433
9434
9435target_include_directories(bm_call_create
9436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9441 PRIVATE ${ZLIB_ROOT_DIR}
9442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009443 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009444 PRIVATE ${CARES_INCLUDE_DIR}
9445 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009448 PRIVATE third_party/googletest/googletest/include
9449 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009450 PRIVATE third_party/googletest/googlemock/include
9451 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9453)
9454
9455target_link_libraries(bm_call_create
9456 ${_gRPC_PROTOBUF_LIBRARIES}
9457 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009458 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009459 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009460 grpc++_test_util_unsecure
9461 grpc_test_util_unsecure
9462 grpc++_unsecure
9463 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009464 gpr_test_util
9465 gpr
9466 ${_gRPC_GFLAGS_LIBRARIES}
9467)
9468
9469endif()
9470endif (gRPC_BUILD_TESTS)
9471if (gRPC_BUILD_TESTS)
9472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9473
Craig Tiller523d54b2017-02-23 08:52:38 -08009474add_executable(bm_chttp2_hpack
9475 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009476 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009477 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009478)
9479
9480
Craig Tiller523d54b2017-02-23 08:52:38 -08009481target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9487 PRIVATE ${ZLIB_ROOT_DIR}
9488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009489 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009490 PRIVATE ${CARES_INCLUDE_DIR}
9491 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009494 PRIVATE third_party/googletest/googletest/include
9495 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009496 PRIVATE third_party/googletest/googlemock/include
9497 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009498 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9499)
9500
Craig Tiller523d54b2017-02-23 08:52:38 -08009501target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009502 ${_gRPC_PROTOBUF_LIBRARIES}
9503 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009504 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009505 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009506 grpc++_test_util_unsecure
9507 grpc_test_util_unsecure
9508 grpc++_unsecure
9509 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009510 gpr_test_util
9511 gpr
9512 ${_gRPC_GFLAGS_LIBRARIES}
9513)
9514
9515endif()
9516endif (gRPC_BUILD_TESTS)
9517if (gRPC_BUILD_TESTS)
9518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9519
Craig Tiller18f09a02017-02-23 17:10:04 -08009520add_executable(bm_chttp2_transport
9521 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009522 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009523 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009524)
9525
9526
9527target_include_directories(bm_chttp2_transport
9528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9533 PRIVATE ${ZLIB_ROOT_DIR}
9534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009535 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9536 PRIVATE ${CARES_INCLUDE_DIR}
9537 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009540 PRIVATE third_party/googletest/googletest/include
9541 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009542 PRIVATE third_party/googletest/googlemock/include
9543 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9545)
9546
9547target_link_libraries(bm_chttp2_transport
9548 ${_gRPC_PROTOBUF_LIBRARIES}
9549 ${_gRPC_ALLTARGETS_LIBRARIES}
9550 grpc_benchmark
9551 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009552 grpc++_test_util_unsecure
9553 grpc_test_util_unsecure
9554 grpc++_unsecure
9555 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009556 gpr_test_util
9557 gpr
9558 ${_gRPC_GFLAGS_LIBRARIES}
9559)
9560
9561endif()
9562endif (gRPC_BUILD_TESTS)
9563if (gRPC_BUILD_TESTS)
9564if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9565
Craig Tillerb3f34b62017-02-13 10:29:33 -08009566add_executable(bm_closure
9567 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009568 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009569 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009570)
9571
9572
9573target_include_directories(bm_closure
9574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9579 PRIVATE ${ZLIB_ROOT_DIR}
9580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009581 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009582 PRIVATE ${CARES_INCLUDE_DIR}
9583 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009586 PRIVATE third_party/googletest/googletest/include
9587 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009588 PRIVATE third_party/googletest/googlemock/include
9589 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9591)
9592
9593target_link_libraries(bm_closure
9594 ${_gRPC_PROTOBUF_LIBRARIES}
9595 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009596 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009597 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009598 grpc++_test_util_unsecure
9599 grpc_test_util_unsecure
9600 grpc++_unsecure
9601 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009602 gpr_test_util
9603 gpr
9604 ${_gRPC_GFLAGS_LIBRARIES}
9605)
9606
9607endif()
9608endif (gRPC_BUILD_TESTS)
9609if (gRPC_BUILD_TESTS)
9610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9611
Craig Tiller14ae5382017-02-14 12:43:50 -08009612add_executable(bm_cq
9613 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009614 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009615 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009616)
9617
9618
9619target_include_directories(bm_cq
9620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9625 PRIVATE ${ZLIB_ROOT_DIR}
9626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009627 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009628 PRIVATE ${CARES_INCLUDE_DIR}
9629 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009632 PRIVATE third_party/googletest/googletest/include
9633 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009634 PRIVATE third_party/googletest/googlemock/include
9635 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9637)
9638
9639target_link_libraries(bm_cq
9640 ${_gRPC_PROTOBUF_LIBRARIES}
9641 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009642 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009643 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009644 grpc++_test_util_unsecure
9645 grpc_test_util_unsecure
9646 grpc++_unsecure
9647 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009648 gpr_test_util
9649 gpr
9650 ${_gRPC_GFLAGS_LIBRARIES}
9651)
9652
9653endif()
9654endif (gRPC_BUILD_TESTS)
9655if (gRPC_BUILD_TESTS)
9656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9657
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009658add_executable(bm_cq_multiple_threads
9659 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -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
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009662)
9663
9664
9665target_include_directories(bm_cq_multiple_threads
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
9670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9671 PRIVATE ${ZLIB_ROOT_DIR}
9672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9673 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9674 PRIVATE ${CARES_INCLUDE_DIR}
9675 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -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
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009682 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9683)
9684
9685target_link_libraries(bm_cq_multiple_threads
9686 ${_gRPC_PROTOBUF_LIBRARIES}
9687 ${_gRPC_ALLTARGETS_LIBRARIES}
9688 grpc_benchmark
9689 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009690 grpc++_test_util_unsecure
9691 grpc_test_util_unsecure
9692 grpc++_unsecure
9693 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009694 gpr_test_util
9695 gpr
9696 ${_gRPC_GFLAGS_LIBRARIES}
9697)
9698
9699endif()
9700endif (gRPC_BUILD_TESTS)
9701if (gRPC_BUILD_TESTS)
9702if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9703
Craig Tiller264307f2017-02-16 09:07:45 -08009704add_executable(bm_error
9705 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009706 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009707 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009708)
9709
9710
9711target_include_directories(bm_error
9712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9717 PRIVATE ${ZLIB_ROOT_DIR}
9718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009720 PRIVATE ${CARES_INCLUDE_DIR}
9721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009724 PRIVATE third_party/googletest/googletest/include
9725 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009726 PRIVATE third_party/googletest/googlemock/include
9727 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9729)
9730
9731target_link_libraries(bm_error
9732 ${_gRPC_PROTOBUF_LIBRARIES}
9733 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009734 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009735 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009736 grpc++_test_util_unsecure
9737 grpc_test_util_unsecure
9738 grpc++_unsecure
9739 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009740 gpr_test_util
9741 gpr
9742 ${_gRPC_GFLAGS_LIBRARIES}
9743)
9744
9745endif()
9746endif (gRPC_BUILD_TESTS)
9747if (gRPC_BUILD_TESTS)
9748if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9749
Craig Tiller12d22e42017-03-03 10:14:20 -08009750add_executable(bm_fullstack_streaming_ping_pong
9751 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009752 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009753 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009754)
9755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009756
Craig Tiller12d22e42017-03-03 10:14:20 -08009757target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009763 PRIVATE ${ZLIB_ROOT_DIR}
9764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009765 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009766 PRIVATE ${CARES_INCLUDE_DIR}
9767 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009770 PRIVATE third_party/googletest/googletest/include
9771 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009772 PRIVATE third_party/googletest/googlemock/include
9773 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009775)
9776
Craig Tiller12d22e42017-03-03 10:14:20 -08009777target_link_libraries(bm_fullstack_streaming_ping_pong
9778 ${_gRPC_PROTOBUF_LIBRARIES}
9779 ${_gRPC_ALLTARGETS_LIBRARIES}
9780 grpc_benchmark
9781 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009782 grpc++_test_util_unsecure
9783 grpc_test_util_unsecure
9784 grpc++_unsecure
9785 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009786 gpr_test_util
9787 gpr
9788 ${_gRPC_GFLAGS_LIBRARIES}
9789)
9790
9791endif()
9792endif (gRPC_BUILD_TESTS)
9793if (gRPC_BUILD_TESTS)
9794if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9795
9796add_executable(bm_fullstack_streaming_pump
9797 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009798 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009799 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009800)
9801
9802
9803target_include_directories(bm_fullstack_streaming_pump
9804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9809 PRIVATE ${ZLIB_ROOT_DIR}
9810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009811 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009812 PRIVATE ${CARES_INCLUDE_DIR}
9813 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009816 PRIVATE third_party/googletest/googletest/include
9817 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009818 PRIVATE third_party/googletest/googlemock/include
9819 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009820 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9821)
9822
9823target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009824 ${_gRPC_PROTOBUF_LIBRARIES}
9825 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009826 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009827 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009828 grpc++_test_util_unsecure
9829 grpc_test_util_unsecure
9830 grpc++_unsecure
9831 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009832 gpr_test_util
9833 gpr
9834 ${_gRPC_GFLAGS_LIBRARIES}
9835)
9836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009837endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009838endif (gRPC_BUILD_TESTS)
9839if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009840if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9841
Craig Tiller52bd4412017-03-03 10:52:22 -08009842add_executable(bm_fullstack_trickle
9843 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009844 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009845 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009846)
9847
9848
9849target_include_directories(bm_fullstack_trickle
9850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9855 PRIVATE ${ZLIB_ROOT_DIR}
9856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009857 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009858 PRIVATE ${CARES_INCLUDE_DIR}
9859 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009862 PRIVATE third_party/googletest/googletest/include
9863 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009864 PRIVATE third_party/googletest/googlemock/include
9865 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9867)
9868
9869target_link_libraries(bm_fullstack_trickle
9870 ${_gRPC_PROTOBUF_LIBRARIES}
9871 ${_gRPC_ALLTARGETS_LIBRARIES}
9872 grpc_benchmark
9873 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009874 grpc++_test_util_unsecure
9875 grpc_test_util_unsecure
9876 grpc++_unsecure
9877 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009878 gpr_test_util
9879 gpr
9880 ${_gRPC_GFLAGS_LIBRARIES}
9881)
9882
9883endif()
9884endif (gRPC_BUILD_TESTS)
9885if (gRPC_BUILD_TESTS)
9886if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9887
Craig Tiller62ac65b2017-03-03 09:57:43 -08009888add_executable(bm_fullstack_unary_ping_pong
9889 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009890 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009891 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009892)
9893
9894
9895target_include_directories(bm_fullstack_unary_ping_pong
9896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9901 PRIVATE ${ZLIB_ROOT_DIR}
9902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009903 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009904 PRIVATE ${CARES_INCLUDE_DIR}
9905 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009908 PRIVATE third_party/googletest/googletest/include
9909 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009910 PRIVATE third_party/googletest/googlemock/include
9911 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009912 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9913)
9914
9915target_link_libraries(bm_fullstack_unary_ping_pong
9916 ${_gRPC_PROTOBUF_LIBRARIES}
9917 ${_gRPC_ALLTARGETS_LIBRARIES}
9918 grpc_benchmark
9919 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009920 grpc++_test_util_unsecure
9921 grpc_test_util_unsecure
9922 grpc++_unsecure
9923 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009924 gpr_test_util
9925 gpr
9926 ${_gRPC_GFLAGS_LIBRARIES}
9927)
9928
9929endif()
9930endif (gRPC_BUILD_TESTS)
9931if (gRPC_BUILD_TESTS)
9932if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9933
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009934add_executable(bm_metadata
9935 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009936 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009937 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009938)
9939
9940
9941target_include_directories(bm_metadata
9942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9947 PRIVATE ${ZLIB_ROOT_DIR}
9948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009949 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009950 PRIVATE ${CARES_INCLUDE_DIR}
9951 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009954 PRIVATE third_party/googletest/googletest/include
9955 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009956 PRIVATE third_party/googletest/googlemock/include
9957 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9959)
9960
9961target_link_libraries(bm_metadata
9962 ${_gRPC_PROTOBUF_LIBRARIES}
9963 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009964 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009965 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009966 grpc++_test_util_unsecure
9967 grpc_test_util_unsecure
9968 grpc++_unsecure
9969 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009970 gpr_test_util
9971 gpr
9972 ${_gRPC_GFLAGS_LIBRARIES}
9973)
9974
9975endif()
9976endif (gRPC_BUILD_TESTS)
9977if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009978if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9979
9980add_executable(bm_pollset
9981 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009982 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009983 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009984)
9985
9986
9987target_include_directories(bm_pollset
9988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9993 PRIVATE ${ZLIB_ROOT_DIR}
9994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009995 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009996 PRIVATE ${CARES_INCLUDE_DIR}
9997 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010000 PRIVATE third_party/googletest/googletest/include
10001 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010002 PRIVATE third_party/googletest/googlemock/include
10003 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10005)
10006
10007target_link_libraries(bm_pollset
10008 ${_gRPC_PROTOBUF_LIBRARIES}
10009 ${_gRPC_ALLTARGETS_LIBRARIES}
10010 grpc_benchmark
10011 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -070010012 grpc++_test_util_unsecure
10013 grpc_test_util_unsecure
10014 grpc++_unsecure
10015 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010016 gpr_test_util
10017 gpr
10018 ${_gRPC_GFLAGS_LIBRARIES}
10019)
10020
10021endif()
10022endif (gRPC_BUILD_TESTS)
10023if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010024
10025add_executable(channel_arguments_test
10026 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010027 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010028 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010029)
10030
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010032target_include_directories(channel_arguments_test
10033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010038 PRIVATE ${ZLIB_ROOT_DIR}
10039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010040 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010041 PRIVATE ${CARES_INCLUDE_DIR}
10042 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010045 PRIVATE third_party/googletest/googletest/include
10046 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010047 PRIVATE third_party/googletest/googlemock/include
10048 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010049 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010050)
10051
10052target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010053 ${_gRPC_PROTOBUF_LIBRARIES}
10054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010055 grpc++
10056 grpc
10057 gpr
10058 ${_gRPC_GFLAGS_LIBRARIES}
10059)
10060
10061endif (gRPC_BUILD_TESTS)
10062if (gRPC_BUILD_TESTS)
10063
10064add_executable(channel_filter_test
10065 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010066 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010067 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010068)
10069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071target_include_directories(channel_filter_test
10072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010077 PRIVATE ${ZLIB_ROOT_DIR}
10078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010079 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010080 PRIVATE ${CARES_INCLUDE_DIR}
10081 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010084 PRIVATE third_party/googletest/googletest/include
10085 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010086 PRIVATE third_party/googletest/googlemock/include
10087 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010089)
10090
10091target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010092 ${_gRPC_PROTOBUF_LIBRARIES}
10093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010094 grpc++
10095 grpc
10096 gpr
10097 ${_gRPC_GFLAGS_LIBRARIES}
10098)
10099
10100endif (gRPC_BUILD_TESTS)
10101if (gRPC_BUILD_TESTS)
10102
10103add_executable(cli_call_test
10104 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010105 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010106 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010107)
10108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110target_include_directories(cli_call_test
10111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010116 PRIVATE ${ZLIB_ROOT_DIR}
10117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010118 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010119 PRIVATE ${CARES_INCLUDE_DIR}
10120 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010123 PRIVATE third_party/googletest/googletest/include
10124 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010125 PRIVATE third_party/googletest/googlemock/include
10126 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010128)
10129
10130target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010131 ${_gRPC_PROTOBUF_LIBRARIES}
10132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010133 grpc_cli_libs
10134 grpc++_test_util
10135 grpc_test_util
10136 grpc++
10137 grpc
10138 gpr_test_util
10139 gpr
10140 ${_gRPC_GFLAGS_LIBRARIES}
10141)
10142
10143endif (gRPC_BUILD_TESTS)
10144if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010145if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010146
10147add_executable(client_crash_test
10148 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010149 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010150 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010151)
10152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010154target_include_directories(client_crash_test
10155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010160 PRIVATE ${ZLIB_ROOT_DIR}
10161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010162 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010163 PRIVATE ${CARES_INCLUDE_DIR}
10164 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010167 PRIVATE third_party/googletest/googletest/include
10168 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010169 PRIVATE third_party/googletest/googlemock/include
10170 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172)
10173
10174target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010175 ${_gRPC_PROTOBUF_LIBRARIES}
10176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177 grpc++_test_util
10178 grpc_test_util
10179 grpc++
10180 grpc
10181 gpr_test_util
10182 gpr
10183 ${_gRPC_GFLAGS_LIBRARIES}
10184)
10185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010186endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010187endif (gRPC_BUILD_TESTS)
10188if (gRPC_BUILD_TESTS)
10189
10190add_executable(client_crash_test_server
10191 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010192 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010193 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010194)
10195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010197target_include_directories(client_crash_test_server
10198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010203 PRIVATE ${ZLIB_ROOT_DIR}
10204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010205 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010206 PRIVATE ${CARES_INCLUDE_DIR}
10207 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010210 PRIVATE third_party/googletest/googletest/include
10211 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010212 PRIVATE third_party/googletest/googlemock/include
10213 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010215)
10216
10217target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010218 ${_gRPC_PROTOBUF_LIBRARIES}
10219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010220 grpc++_test_util
10221 grpc_test_util
10222 grpc++
10223 grpc
10224 gpr_test_util
10225 gpr
10226 ${_gRPC_GFLAGS_LIBRARIES}
10227)
10228
10229endif (gRPC_BUILD_TESTS)
10230if (gRPC_BUILD_TESTS)
10231
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010232add_executable(client_lb_end2end_test
10233 test/cpp/end2end/client_lb_end2end_test.cc
10234 third_party/googletest/googletest/src/gtest-all.cc
10235 third_party/googletest/googlemock/src/gmock-all.cc
10236)
10237
10238
10239target_include_directories(client_lb_end2end_test
10240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10245 PRIVATE ${ZLIB_ROOT_DIR}
10246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10247 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10248 PRIVATE ${CARES_INCLUDE_DIR}
10249 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10252 PRIVATE third_party/googletest/googletest/include
10253 PRIVATE third_party/googletest/googletest
10254 PRIVATE third_party/googletest/googlemock/include
10255 PRIVATE third_party/googletest/googlemock
10256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10257)
10258
10259target_link_libraries(client_lb_end2end_test
10260 ${_gRPC_PROTOBUF_LIBRARIES}
10261 ${_gRPC_ALLTARGETS_LIBRARIES}
10262 grpc++_test_util
10263 grpc_test_util
10264 grpc++
10265 grpc
10266 gpr_test_util
10267 gpr
10268 ${_gRPC_GFLAGS_LIBRARIES}
10269)
10270
10271endif (gRPC_BUILD_TESTS)
10272if (gRPC_BUILD_TESTS)
10273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010274add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010295 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010296 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010297 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010298)
10299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010300protobuf_generate_grpc_cpp(
10301 src/proto/grpc/testing/control.proto
10302)
10303protobuf_generate_grpc_cpp(
10304 src/proto/grpc/testing/messages.proto
10305)
10306protobuf_generate_grpc_cpp(
10307 src/proto/grpc/testing/payloads.proto
10308)
10309protobuf_generate_grpc_cpp(
10310 src/proto/grpc/testing/services.proto
10311)
10312protobuf_generate_grpc_cpp(
10313 src/proto/grpc/testing/stats.proto
10314)
10315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010316target_include_directories(codegen_test_full
10317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010322 PRIVATE ${ZLIB_ROOT_DIR}
10323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010324 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010325 PRIVATE ${CARES_INCLUDE_DIR}
10326 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010329 PRIVATE third_party/googletest/googletest/include
10330 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010331 PRIVATE third_party/googletest/googlemock/include
10332 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010334)
10335
10336target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010337 ${_gRPC_PROTOBUF_LIBRARIES}
10338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339 grpc++
10340 grpc
10341 gpr
10342 ${_gRPC_GFLAGS_LIBRARIES}
10343)
10344
10345endif (gRPC_BUILD_TESTS)
10346if (gRPC_BUILD_TESTS)
10347
10348add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369 test/cpp/codegen/codegen_test_minimal.cc
10370 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010371 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010372 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010373)
10374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010375protobuf_generate_grpc_cpp(
10376 src/proto/grpc/testing/control.proto
10377)
10378protobuf_generate_grpc_cpp(
10379 src/proto/grpc/testing/messages.proto
10380)
10381protobuf_generate_grpc_cpp(
10382 src/proto/grpc/testing/payloads.proto
10383)
10384protobuf_generate_grpc_cpp(
10385 src/proto/grpc/testing/services.proto
10386)
10387protobuf_generate_grpc_cpp(
10388 src/proto/grpc/testing/stats.proto
10389)
10390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010391target_include_directories(codegen_test_minimal
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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +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
Ken Payson975b5102017-03-30 17:38:40 -070010404 PRIVATE third_party/googletest/googletest/include
10405 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010406 PRIVATE third_party/googletest/googlemock/include
10407 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010408 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010409)
10410
10411target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010412 ${_gRPC_PROTOBUF_LIBRARIES}
10413 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -070010414 grpc
10415 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010416 ${_gRPC_GFLAGS_LIBRARIES}
10417)
10418
10419endif (gRPC_BUILD_TESTS)
10420if (gRPC_BUILD_TESTS)
10421
10422add_executable(credentials_test
10423 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010424 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010425 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010426)
10427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010429target_include_directories(credentials_test
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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +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
Ken Payson975b5102017-03-30 17:38:40 -070010442 PRIVATE third_party/googletest/googletest/include
10443 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010444 PRIVATE third_party/googletest/googlemock/include
10445 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010446 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010447)
10448
10449target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010450 ${_gRPC_PROTOBUF_LIBRARIES}
10451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010452 grpc++
10453 grpc
10454 gpr
10455 ${_gRPC_GFLAGS_LIBRARIES}
10456)
10457
10458endif (gRPC_BUILD_TESTS)
10459if (gRPC_BUILD_TESTS)
10460
10461add_executable(cxx_byte_buffer_test
10462 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010463 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010464 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010465)
10466
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010468target_include_directories(cxx_byte_buffer_test
10469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010474 PRIVATE ${ZLIB_ROOT_DIR}
10475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010476 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010477 PRIVATE ${CARES_INCLUDE_DIR}
10478 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010481 PRIVATE third_party/googletest/googletest/include
10482 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010483 PRIVATE third_party/googletest/googlemock/include
10484 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010486)
10487
10488target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010489 ${_gRPC_PROTOBUF_LIBRARIES}
10490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010491 grpc_test_util
10492 grpc++
10493 grpc
10494 gpr_test_util
10495 gpr
10496 ${_gRPC_GFLAGS_LIBRARIES}
10497)
10498
10499endif (gRPC_BUILD_TESTS)
10500if (gRPC_BUILD_TESTS)
10501
10502add_executable(cxx_slice_test
10503 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010504 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010505 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010506)
10507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010509target_include_directories(cxx_slice_test
10510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515 PRIVATE ${ZLIB_ROOT_DIR}
10516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010517 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010518 PRIVATE ${CARES_INCLUDE_DIR}
10519 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010522 PRIVATE third_party/googletest/googletest/include
10523 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010524 PRIVATE third_party/googletest/googlemock/include
10525 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010527)
10528
10529target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010530 ${_gRPC_PROTOBUF_LIBRARIES}
10531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010532 grpc_test_util
10533 grpc++
10534 grpc
10535 gpr_test_util
10536 gpr
10537 ${_gRPC_GFLAGS_LIBRARIES}
10538)
10539
10540endif (gRPC_BUILD_TESTS)
10541if (gRPC_BUILD_TESTS)
10542
10543add_executable(cxx_string_ref_test
10544 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010545 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010546 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547)
10548
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550target_include_directories(cxx_string_ref_test
10551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556 PRIVATE ${ZLIB_ROOT_DIR}
10557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010558 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010559 PRIVATE ${CARES_INCLUDE_DIR}
10560 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010563 PRIVATE third_party/googletest/googletest/include
10564 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010565 PRIVATE third_party/googletest/googlemock/include
10566 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010567 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010568)
10569
10570target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010571 ${_gRPC_PROTOBUF_LIBRARIES}
10572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010573 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010574 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010575 ${_gRPC_GFLAGS_LIBRARIES}
10576)
10577
10578endif (gRPC_BUILD_TESTS)
10579if (gRPC_BUILD_TESTS)
10580
10581add_executable(cxx_time_test
10582 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010583 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010584 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010585)
10586
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010588target_include_directories(cxx_time_test
10589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594 PRIVATE ${ZLIB_ROOT_DIR}
10595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010596 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010597 PRIVATE ${CARES_INCLUDE_DIR}
10598 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010601 PRIVATE third_party/googletest/googletest/include
10602 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010603 PRIVATE third_party/googletest/googlemock/include
10604 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010605 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010606)
10607
10608target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010609 ${_gRPC_PROTOBUF_LIBRARIES}
10610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010611 grpc_test_util
10612 grpc++
10613 grpc
10614 gpr_test_util
10615 gpr
10616 ${_gRPC_GFLAGS_LIBRARIES}
10617)
10618
10619endif (gRPC_BUILD_TESTS)
10620if (gRPC_BUILD_TESTS)
10621
10622add_executable(end2end_test
10623 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010624 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010625 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626)
10627
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629target_include_directories(end2end_test
10630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635 PRIVATE ${ZLIB_ROOT_DIR}
10636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010637 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010638 PRIVATE ${CARES_INCLUDE_DIR}
10639 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010642 PRIVATE third_party/googletest/googletest/include
10643 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010644 PRIVATE third_party/googletest/googlemock/include
10645 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010647)
10648
10649target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010650 ${_gRPC_PROTOBUF_LIBRARIES}
10651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010652 grpc++_test_util
10653 grpc_test_util
10654 grpc++
10655 grpc
10656 gpr_test_util
10657 gpr
10658 ${_gRPC_GFLAGS_LIBRARIES}
10659)
10660
10661endif (gRPC_BUILD_TESTS)
10662if (gRPC_BUILD_TESTS)
10663
yang-geceec8e2017-04-10 11:58:44 -070010664add_executable(error_details_test
10665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10669 test/cpp/util/error_details_test.cc
10670 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010671 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010672)
10673
10674protobuf_generate_grpc_cpp(
10675 src/proto/grpc/testing/echo_messages.proto
10676)
10677
10678target_include_directories(error_details_test
10679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10684 PRIVATE ${ZLIB_ROOT_DIR}
10685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10687 PRIVATE ${CARES_INCLUDE_DIR}
10688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10691 PRIVATE third_party/googletest/googletest/include
10692 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010693 PRIVATE third_party/googletest/googlemock/include
10694 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010695 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10696)
10697
10698target_link_libraries(error_details_test
10699 ${_gRPC_PROTOBUF_LIBRARIES}
10700 ${_gRPC_ALLTARGETS_LIBRARIES}
10701 grpc++_error_details
10702 grpc++
10703 ${_gRPC_GFLAGS_LIBRARIES}
10704)
10705
10706endif (gRPC_BUILD_TESTS)
10707if (gRPC_BUILD_TESTS)
10708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010709add_executable(filter_end2end_test
10710 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010711 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010712 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010713)
10714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010716target_include_directories(filter_end2end_test
10717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722 PRIVATE ${ZLIB_ROOT_DIR}
10723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010724 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010725 PRIVATE ${CARES_INCLUDE_DIR}
10726 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010729 PRIVATE third_party/googletest/googletest/include
10730 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010731 PRIVATE third_party/googletest/googlemock/include
10732 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010733 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010734)
10735
10736target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010737 ${_gRPC_PROTOBUF_LIBRARIES}
10738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010739 grpc++_test_util
10740 grpc_test_util
10741 grpc++
10742 grpc
10743 gpr_test_util
10744 gpr
10745 ${_gRPC_GFLAGS_LIBRARIES}
10746)
10747
10748endif (gRPC_BUILD_TESTS)
10749if (gRPC_BUILD_TESTS)
10750
10751add_executable(generic_end2end_test
10752 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010753 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010754 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010755)
10756
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010758target_include_directories(generic_end2end_test
10759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010764 PRIVATE ${ZLIB_ROOT_DIR}
10765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010766 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010767 PRIVATE ${CARES_INCLUDE_DIR}
10768 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010771 PRIVATE third_party/googletest/googletest/include
10772 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010773 PRIVATE third_party/googletest/googlemock/include
10774 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010775 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010776)
10777
10778target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010779 ${_gRPC_PROTOBUF_LIBRARIES}
10780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010781 grpc++_test_util
10782 grpc_test_util
10783 grpc++
10784 grpc
10785 gpr_test_util
10786 gpr
10787 ${_gRPC_GFLAGS_LIBRARIES}
10788)
10789
10790endif (gRPC_BUILD_TESTS)
10791if (gRPC_BUILD_TESTS)
10792
10793add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010798 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010799 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010800 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010801)
10802
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010803protobuf_generate_grpc_cpp(
10804 src/proto/grpc/testing/compiler_test.proto
10805)
10806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807target_include_directories(golden_file_test
10808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010813 PRIVATE ${ZLIB_ROOT_DIR}
10814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010815 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010816 PRIVATE ${CARES_INCLUDE_DIR}
10817 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010820 PRIVATE third_party/googletest/googletest/include
10821 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010822 PRIVATE third_party/googletest/googlemock/include
10823 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010824 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010825)
10826
10827target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010828 ${_gRPC_PROTOBUF_LIBRARIES}
10829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830 grpc++
10831 grpc
10832 gpr
10833 ${_gRPC_GFLAGS_LIBRARIES}
10834)
10835
10836endif (gRPC_BUILD_TESTS)
10837if (gRPC_BUILD_TESTS)
10838
10839add_executable(grpc_cli
10840 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010841 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010842 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010843)
10844
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010846target_include_directories(grpc_cli
10847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010852 PRIVATE ${ZLIB_ROOT_DIR}
10853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010854 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010855 PRIVATE ${CARES_INCLUDE_DIR}
10856 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010859 PRIVATE third_party/googletest/googletest/include
10860 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010861 PRIVATE third_party/googletest/googlemock/include
10862 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010863 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010864)
10865
10866target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010867 ${_gRPC_PROTOBUF_LIBRARIES}
10868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010869 grpc_cli_libs
10870 grpc++_proto_reflection_desc_db
10871 grpc++
10872 grpc
10873 gpr
10874 grpc++_test_config
10875 ${_gRPC_GFLAGS_LIBRARIES}
10876)
10877
10878endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010879
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010880add_executable(grpc_cpp_plugin
10881 src/compiler/cpp_plugin.cc
10882)
10883
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010884
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010885target_include_directories(grpc_cpp_plugin
10886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010891 PRIVATE ${ZLIB_ROOT_DIR}
10892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010893 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010894 PRIVATE ${CARES_INCLUDE_DIR}
10895 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010898 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010899)
10900
10901target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010902 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010903 ${_gRPC_PROTOBUF_LIBRARIES}
10904 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010905 grpc_plugin_support
10906)
10907
10908
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010909if (gRPC_INSTALL)
10910 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010911 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10912 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10913 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010914 )
10915endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010916
10917
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010918add_executable(grpc_csharp_plugin
10919 src/compiler/csharp_plugin.cc
10920)
10921
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010922
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010923target_include_directories(grpc_csharp_plugin
10924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010929 PRIVATE ${ZLIB_ROOT_DIR}
10930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010931 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010932 PRIVATE ${CARES_INCLUDE_DIR}
10933 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010937)
10938
10939target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010940 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010941 ${_gRPC_PROTOBUF_LIBRARIES}
10942 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010943 grpc_plugin_support
10944)
10945
10946
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010947if (gRPC_INSTALL)
10948 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010949 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10950 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10951 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010952 )
10953endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010954
10955
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010956add_executable(grpc_node_plugin
10957 src/compiler/node_plugin.cc
10958)
10959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010960
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010961target_include_directories(grpc_node_plugin
10962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010967 PRIVATE ${ZLIB_ROOT_DIR}
10968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010969 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010970 PRIVATE ${CARES_INCLUDE_DIR}
10971 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010975)
10976
10977target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010978 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010979 ${_gRPC_PROTOBUF_LIBRARIES}
10980 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010981 grpc_plugin_support
10982)
10983
10984
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010985if (gRPC_INSTALL)
10986 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010987 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10988 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10989 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010990 )
10991endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010992
10993
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010994add_executable(grpc_objective_c_plugin
10995 src/compiler/objective_c_plugin.cc
10996)
10997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010998
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010999target_include_directories(grpc_objective_c_plugin
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
Tamas Berghammerd798a7d2016-06-21 13:58:18 +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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011012 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011013)
11014
11015target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011016 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011017 ${_gRPC_PROTOBUF_LIBRARIES}
11018 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011019 grpc_plugin_support
11020)
11021
11022
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011023if (gRPC_INSTALL)
11024 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011025 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11026 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11027 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011028 )
11029endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011030
11031
Stanley Cheung857a1302016-09-29 17:26:29 -070011032add_executable(grpc_php_plugin
11033 src/compiler/php_plugin.cc
11034)
11035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011036
Stanley Cheung857a1302016-09-29 17:26:29 -070011037target_include_directories(grpc_php_plugin
11038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070011043 PRIVATE ${ZLIB_ROOT_DIR}
11044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011045 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011046 PRIVATE ${CARES_INCLUDE_DIR}
11047 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011050 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011051)
11052
11053target_link_libraries(grpc_php_plugin
11054 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011055 ${_gRPC_PROTOBUF_LIBRARIES}
11056 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011057 grpc_plugin_support
11058)
11059
11060
11061if (gRPC_INSTALL)
11062 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011063 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11064 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11065 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011066 )
11067endif()
11068
11069
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011070add_executable(grpc_python_plugin
11071 src/compiler/python_plugin.cc
11072)
11073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011074
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011075target_include_directories(grpc_python_plugin
11076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011081 PRIVATE ${ZLIB_ROOT_DIR}
11082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011083 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011084 PRIVATE ${CARES_INCLUDE_DIR}
11085 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011089)
11090
11091target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011092 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011093 ${_gRPC_PROTOBUF_LIBRARIES}
11094 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011095 grpc_plugin_support
11096)
11097
11098
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011099if (gRPC_INSTALL)
11100 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011101 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11102 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11103 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011104 )
11105endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011106
11107
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011108add_executable(grpc_ruby_plugin
11109 src/compiler/ruby_plugin.cc
11110)
11111
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011112
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011113target_include_directories(grpc_ruby_plugin
11114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011119 PRIVATE ${ZLIB_ROOT_DIR}
11120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011121 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011122 PRIVATE ${CARES_INCLUDE_DIR}
11123 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011126 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011127)
11128
11129target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011130 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011131 ${_gRPC_PROTOBUF_LIBRARIES}
11132 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011133 grpc_plugin_support
11134)
11135
11136
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011137if (gRPC_INSTALL)
11138 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011139 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11140 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11141 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011142 )
11143endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011145if (gRPC_BUILD_TESTS)
11146
11147add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011156 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011157 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011158 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011159)
11160
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011161protobuf_generate_grpc_cpp(
11162 src/proto/grpc/testing/echo.proto
11163)
11164protobuf_generate_grpc_cpp(
11165 src/proto/grpc/testing/echo_messages.proto
11166)
11167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011168target_include_directories(grpc_tool_test
11169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011174 PRIVATE ${ZLIB_ROOT_DIR}
11175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011176 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011177 PRIVATE ${CARES_INCLUDE_DIR}
11178 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011181 PRIVATE third_party/googletest/googletest/include
11182 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011183 PRIVATE third_party/googletest/googlemock/include
11184 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186)
11187
11188target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011189 ${_gRPC_PROTOBUF_LIBRARIES}
11190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011191 grpc_cli_libs
11192 grpc++_proto_reflection_desc_db
11193 grpc++_reflection
11194 grpc++_test_util
11195 grpc_test_util
11196 grpc++
11197 grpc
11198 gpr_test_util
11199 gpr
11200 ${_gRPC_GFLAGS_LIBRARIES}
11201)
11202
11203endif (gRPC_BUILD_TESTS)
11204if (gRPC_BUILD_TESTS)
11205
11206add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011211 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011212 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011213 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011214)
11215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011216protobuf_generate_grpc_cpp(
11217 src/proto/grpc/lb/v1/load_balancer.proto
11218)
11219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011220target_include_directories(grpclb_api_test
11221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011226 PRIVATE ${ZLIB_ROOT_DIR}
11227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011228 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011229 PRIVATE ${CARES_INCLUDE_DIR}
11230 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011233 PRIVATE third_party/googletest/googletest/include
11234 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011235 PRIVATE third_party/googletest/googlemock/include
11236 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238)
11239
11240target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011241 ${_gRPC_PROTOBUF_LIBRARIES}
11242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011243 grpc++_test_util
11244 grpc_test_util
11245 grpc++
11246 grpc
11247 ${_gRPC_GFLAGS_LIBRARIES}
11248)
11249
11250endif (gRPC_BUILD_TESTS)
11251if (gRPC_BUILD_TESTS)
11252
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011253add_executable(grpclb_end2end_test
11254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11258 test/cpp/end2end/grpclb_end2end_test.cc
11259 third_party/googletest/googletest/src/gtest-all.cc
11260 third_party/googletest/googlemock/src/gmock-all.cc
11261)
11262
11263protobuf_generate_grpc_cpp(
11264 src/proto/grpc/lb/v1/load_balancer.proto
11265)
11266
11267target_include_directories(grpclb_end2end_test
11268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11273 PRIVATE ${ZLIB_ROOT_DIR}
11274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11276 PRIVATE ${CARES_INCLUDE_DIR}
11277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11280 PRIVATE third_party/googletest/googletest/include
11281 PRIVATE third_party/googletest/googletest
11282 PRIVATE third_party/googletest/googlemock/include
11283 PRIVATE third_party/googletest/googlemock
11284 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11285)
11286
11287target_link_libraries(grpclb_end2end_test
11288 ${_gRPC_PROTOBUF_LIBRARIES}
11289 ${_gRPC_ALLTARGETS_LIBRARIES}
11290 grpc++_test_util
11291 grpc_test_util
11292 grpc++
11293 grpc
11294 gpr_test_util
11295 gpr
11296 ${_gRPC_GFLAGS_LIBRARIES}
11297)
11298
11299endif (gRPC_BUILD_TESTS)
11300if (gRPC_BUILD_TESTS)
11301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011302add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011308 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011309 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310)
11311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011312protobuf_generate_grpc_cpp(
11313 src/proto/grpc/lb/v1/load_balancer.proto
11314)
11315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316target_include_directories(grpclb_test
11317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011322 PRIVATE ${ZLIB_ROOT_DIR}
11323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011324 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011325 PRIVATE ${CARES_INCLUDE_DIR}
11326 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011329 PRIVATE third_party/googletest/googletest/include
11330 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011331 PRIVATE third_party/googletest/googlemock/include
11332 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011334)
11335
11336target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011337 ${_gRPC_PROTOBUF_LIBRARIES}
11338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011339 grpc++_test_util
11340 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011341 grpc++
11342 grpc
11343 gpr_test_util
11344 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011345 ${_gRPC_GFLAGS_LIBRARIES}
11346)
11347
11348endif (gRPC_BUILD_TESTS)
11349if (gRPC_BUILD_TESTS)
11350
yang-ga7198022017-01-26 13:23:52 -080011351add_executable(health_service_end2end_test
11352 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011353 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011354 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011355)
11356
yang-g13a537b2017-02-07 13:13:20 -080011357
yang-ga7198022017-01-26 13:23:52 -080011358target_include_directories(health_service_end2end_test
11359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011364 PRIVATE ${ZLIB_ROOT_DIR}
11365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011366 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011367 PRIVATE ${CARES_INCLUDE_DIR}
11368 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011371 PRIVATE third_party/googletest/googletest/include
11372 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011373 PRIVATE third_party/googletest/googlemock/include
11374 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011376)
11377
11378target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011379 ${_gRPC_PROTOBUF_LIBRARIES}
11380 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011381 grpc++_test_util
11382 grpc_test_util
11383 grpc++
11384 grpc
11385 gpr_test_util
11386 gpr
11387 ${_gRPC_GFLAGS_LIBRARIES}
11388)
11389
11390endif (gRPC_BUILD_TESTS)
11391if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393
11394add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011395 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011396 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011397)
11398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400target_include_directories(http2_client
11401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406 PRIVATE ${ZLIB_ROOT_DIR}
11407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011408 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011409 PRIVATE ${CARES_INCLUDE_DIR}
11410 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011413 PRIVATE third_party/googletest/googletest/include
11414 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011415 PRIVATE third_party/googletest/googlemock/include
11416 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011417 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011418)
11419
11420target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011421 ${_gRPC_PROTOBUF_LIBRARIES}
11422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423 http2_client_main
11424 grpc++_test_util
11425 grpc_test_util
11426 grpc++
11427 grpc
11428 grpc++_test_config
11429 ${_gRPC_GFLAGS_LIBRARIES}
11430)
11431
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011432endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011433endif (gRPC_BUILD_TESTS)
11434if (gRPC_BUILD_TESTS)
11435
11436add_executable(hybrid_end2end_test
11437 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011438 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011439 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011440)
11441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443target_include_directories(hybrid_end2end_test
11444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011449 PRIVATE ${ZLIB_ROOT_DIR}
11450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011451 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011452 PRIVATE ${CARES_INCLUDE_DIR}
11453 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011456 PRIVATE third_party/googletest/googletest/include
11457 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011458 PRIVATE third_party/googletest/googlemock/include
11459 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011460 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011461)
11462
11463target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011464 ${_gRPC_PROTOBUF_LIBRARIES}
11465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466 grpc++_test_util
11467 grpc_test_util
11468 grpc++
11469 grpc
11470 gpr_test_util
11471 gpr
11472 ${_gRPC_GFLAGS_LIBRARIES}
11473)
11474
11475endif (gRPC_BUILD_TESTS)
11476if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011477if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011478
11479add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011480 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011481 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011482)
11483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011485target_include_directories(interop_client
11486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011491 PRIVATE ${ZLIB_ROOT_DIR}
11492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011493 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011494 PRIVATE ${CARES_INCLUDE_DIR}
11495 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011498 PRIVATE third_party/googletest/googletest/include
11499 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011500 PRIVATE third_party/googletest/googlemock/include
11501 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011502 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011503)
11504
11505target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011506 ${_gRPC_PROTOBUF_LIBRARIES}
11507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508 interop_client_main
11509 interop_client_helper
11510 grpc++_test_util
11511 grpc_test_util
11512 grpc++
11513 grpc
11514 gpr_test_util
11515 gpr
11516 grpc++_test_config
11517 ${_gRPC_GFLAGS_LIBRARIES}
11518)
11519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011520endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011521endif (gRPC_BUILD_TESTS)
11522if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524
11525add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011526 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011527 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011528)
11529
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531target_include_directories(interop_server
11532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011537 PRIVATE ${ZLIB_ROOT_DIR}
11538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011539 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011540 PRIVATE ${CARES_INCLUDE_DIR}
11541 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011544 PRIVATE third_party/googletest/googletest/include
11545 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011546 PRIVATE third_party/googletest/googlemock/include
11547 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011549)
11550
11551target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011552 ${_gRPC_PROTOBUF_LIBRARIES}
11553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554 interop_server_main
11555 interop_server_helper
11556 interop_server_lib
11557 grpc++_test_util
11558 grpc_test_util
11559 grpc++
11560 grpc
11561 gpr_test_util
11562 gpr
11563 grpc++_test_config
11564 ${_gRPC_GFLAGS_LIBRARIES}
11565)
11566
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011567endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568endif (gRPC_BUILD_TESTS)
11569if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571
11572add_executable(interop_test
11573 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011574 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011575 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011576)
11577
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011579target_include_directories(interop_test
11580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585 PRIVATE ${ZLIB_ROOT_DIR}
11586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011587 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011588 PRIVATE ${CARES_INCLUDE_DIR}
11589 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011592 PRIVATE third_party/googletest/googletest/include
11593 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011594 PRIVATE third_party/googletest/googlemock/include
11595 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011597)
11598
11599target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011600 ${_gRPC_PROTOBUF_LIBRARIES}
11601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602 grpc_test_util
11603 grpc
11604 gpr_test_util
11605 gpr
11606 grpc++_test_config
11607 ${_gRPC_GFLAGS_LIBRARIES}
11608)
11609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011610endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011611endif (gRPC_BUILD_TESTS)
11612if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011614
11615add_executable(json_run_localhost
11616 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011617 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011618 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011619)
11620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011622target_include_directories(json_run_localhost
11623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011628 PRIVATE ${ZLIB_ROOT_DIR}
11629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011630 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011631 PRIVATE ${CARES_INCLUDE_DIR}
11632 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011635 PRIVATE third_party/googletest/googletest/include
11636 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011637 PRIVATE third_party/googletest/googlemock/include
11638 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011640)
11641
11642target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011643 ${_gRPC_PROTOBUF_LIBRARIES}
11644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645 grpc++_test_util
11646 grpc_test_util
11647 grpc++
11648 grpc
11649 gpr_test_util
11650 gpr
11651 grpc++_test_config
11652 ${_gRPC_GFLAGS_LIBRARIES}
11653)
11654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011655endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011656endif (gRPC_BUILD_TESTS)
11657if (gRPC_BUILD_TESTS)
11658
Craig Tillerb3d70102017-03-31 14:17:09 -070011659add_executable(memory_test
11660 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011661 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011662 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011663)
11664
11665
11666target_include_directories(memory_test
11667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11672 PRIVATE ${ZLIB_ROOT_DIR}
11673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11674 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11675 PRIVATE ${CARES_INCLUDE_DIR}
11676 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011679 PRIVATE third_party/googletest/googletest/include
11680 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011681 PRIVATE third_party/googletest/googlemock/include
11682 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011683 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11684)
11685
11686target_link_libraries(memory_test
11687 ${_gRPC_PROTOBUF_LIBRARIES}
11688 ${_gRPC_ALLTARGETS_LIBRARIES}
11689 grpc_test_util
11690 grpc++
11691 grpc
11692 gpr_test_util
11693 gpr
11694 ${_gRPC_GFLAGS_LIBRARIES}
11695)
11696
11697endif (gRPC_BUILD_TESTS)
11698if (gRPC_BUILD_TESTS)
11699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011700add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011705 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011706 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011707 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011708)
11709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011710protobuf_generate_grpc_cpp(
11711 src/proto/grpc/testing/metrics.proto
11712)
11713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714target_include_directories(metrics_client
11715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011720 PRIVATE ${ZLIB_ROOT_DIR}
11721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011722 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011723 PRIVATE ${CARES_INCLUDE_DIR}
11724 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011727 PRIVATE third_party/googletest/googletest/include
11728 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011729 PRIVATE third_party/googletest/googlemock/include
11730 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011732)
11733
11734target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011735 ${_gRPC_PROTOBUF_LIBRARIES}
11736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737 grpc++
11738 grpc
11739 gpr
11740 grpc++_test_config
11741 ${_gRPC_GFLAGS_LIBRARIES}
11742)
11743
11744endif (gRPC_BUILD_TESTS)
11745if (gRPC_BUILD_TESTS)
11746
11747add_executable(mock_test
11748 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011749 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011750 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011751)
11752
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011754target_include_directories(mock_test
11755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760 PRIVATE ${ZLIB_ROOT_DIR}
11761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011762 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011763 PRIVATE ${CARES_INCLUDE_DIR}
11764 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011767 PRIVATE third_party/googletest/googletest/include
11768 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011769 PRIVATE third_party/googletest/googlemock/include
11770 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011772)
11773
11774target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011775 ${_gRPC_PROTOBUF_LIBRARIES}
11776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777 grpc++_test_util
11778 grpc_test_util
11779 grpc++
11780 grpc
11781 gpr_test_util
11782 gpr
11783 ${_gRPC_GFLAGS_LIBRARIES}
11784)
11785
11786endif (gRPC_BUILD_TESTS)
11787if (gRPC_BUILD_TESTS)
11788
11789add_executable(noop-benchmark
11790 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011791 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011792 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793)
11794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011796target_include_directories(noop-benchmark
11797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011802 PRIVATE ${ZLIB_ROOT_DIR}
11803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011804 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011805 PRIVATE ${CARES_INCLUDE_DIR}
11806 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011809 PRIVATE third_party/googletest/googletest/include
11810 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011811 PRIVATE third_party/googletest/googlemock/include
11812 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011814)
11815
11816target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011817 ${_gRPC_PROTOBUF_LIBRARIES}
11818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011819 benchmark
11820 ${_gRPC_GFLAGS_LIBRARIES}
11821)
11822
11823endif (gRPC_BUILD_TESTS)
11824if (gRPC_BUILD_TESTS)
11825
11826add_executable(proto_server_reflection_test
11827 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011828 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011829 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011830)
11831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011833target_include_directories(proto_server_reflection_test
11834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011839 PRIVATE ${ZLIB_ROOT_DIR}
11840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011841 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011842 PRIVATE ${CARES_INCLUDE_DIR}
11843 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011846 PRIVATE third_party/googletest/googletest/include
11847 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011848 PRIVATE third_party/googletest/googlemock/include
11849 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011851)
11852
11853target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011854 ${_gRPC_PROTOBUF_LIBRARIES}
11855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011856 grpc++_proto_reflection_desc_db
11857 grpc++_reflection
11858 grpc++_test_util
11859 grpc_test_util
11860 grpc++
11861 grpc
11862 gpr_test_util
11863 gpr
11864 ${_gRPC_GFLAGS_LIBRARIES}
11865)
11866
11867endif (gRPC_BUILD_TESTS)
11868if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011869
11870add_executable(proto_utils_test
11871 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011872 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011873 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011874)
11875
11876
11877target_include_directories(proto_utils_test
11878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11883 PRIVATE ${ZLIB_ROOT_DIR}
11884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011885 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011886 PRIVATE ${CARES_INCLUDE_DIR}
11887 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011890 PRIVATE third_party/googletest/googletest/include
11891 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011892 PRIVATE third_party/googletest/googlemock/include
11893 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011894 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11895)
11896
11897target_link_libraries(proto_utils_test
11898 ${_gRPC_PROTOBUF_LIBRARIES}
11899 ${_gRPC_ALLTARGETS_LIBRARIES}
11900 grpc++
11901 grpc
11902 ${_gRPC_GFLAGS_LIBRARIES}
11903)
11904
11905endif (gRPC_BUILD_TESTS)
11906if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011907if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011908
11909add_executable(qps_interarrival_test
11910 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011911 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011912 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011913)
11914
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916target_include_directories(qps_interarrival_test
11917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011922 PRIVATE ${ZLIB_ROOT_DIR}
11923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011924 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011925 PRIVATE ${CARES_INCLUDE_DIR}
11926 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011929 PRIVATE third_party/googletest/googletest/include
11930 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011931 PRIVATE third_party/googletest/googlemock/include
11932 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011933 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011934)
11935
11936target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011937 ${_gRPC_PROTOBUF_LIBRARIES}
11938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011939 qps
11940 grpc++_test_util
11941 grpc_test_util
11942 grpc++
11943 grpc
11944 gpr_test_util
11945 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011946 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011947 ${_gRPC_GFLAGS_LIBRARIES}
11948)
11949
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011950endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011951endif (gRPC_BUILD_TESTS)
11952if (gRPC_BUILD_TESTS)
11953
11954add_executable(qps_json_driver
11955 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011956 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011957 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011958)
11959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011961target_include_directories(qps_json_driver
11962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011967 PRIVATE ${ZLIB_ROOT_DIR}
11968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011969 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011970 PRIVATE ${CARES_INCLUDE_DIR}
11971 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011974 PRIVATE third_party/googletest/googletest/include
11975 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011976 PRIVATE third_party/googletest/googlemock/include
11977 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011979)
11980
11981target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011982 ${_gRPC_PROTOBUF_LIBRARIES}
11983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984 qps
11985 grpc++_test_util
11986 grpc_test_util
11987 grpc++
11988 grpc
11989 gpr_test_util
11990 gpr
11991 grpc++_test_config
11992 ${_gRPC_GFLAGS_LIBRARIES}
11993)
11994
11995endif (gRPC_BUILD_TESTS)
11996if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011997if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011998
11999add_executable(qps_openloop_test
12000 test/cpp/qps/qps_openloop_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(qps_openloop_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(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012027 ${_gRPC_PROTOBUF_LIBRARIES}
12028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012029 qps
12030 grpc++_test_util
12031 grpc_test_util
12032 grpc++
12033 grpc
12034 gpr_test_util
12035 gpr
12036 grpc++_test_config
12037 ${_gRPC_GFLAGS_LIBRARIES}
12038)
12039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012040endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012041endif (gRPC_BUILD_TESTS)
12042if (gRPC_BUILD_TESTS)
12043
12044add_executable(qps_worker
12045 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012046 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012047 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048)
12049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012051target_include_directories(qps_worker
12052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012057 PRIVATE ${ZLIB_ROOT_DIR}
12058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012059 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012060 PRIVATE ${CARES_INCLUDE_DIR}
12061 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012064 PRIVATE third_party/googletest/googletest/include
12065 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012066 PRIVATE third_party/googletest/googlemock/include
12067 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069)
12070
12071target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012072 ${_gRPC_PROTOBUF_LIBRARIES}
12073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012074 qps
12075 grpc++_test_util
12076 grpc_test_util
12077 grpc++
12078 grpc
12079 gpr_test_util
12080 gpr
12081 grpc++_test_config
12082 ${_gRPC_GFLAGS_LIBRARIES}
12083)
12084
12085endif (gRPC_BUILD_TESTS)
12086if (gRPC_BUILD_TESTS)
12087
12088add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012101 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012102 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012103 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012104)
12105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012106protobuf_generate_grpc_cpp(
12107 src/proto/grpc/testing/empty.proto
12108)
12109protobuf_generate_grpc_cpp(
12110 src/proto/grpc/testing/messages.proto
12111)
12112protobuf_generate_grpc_cpp(
12113 src/proto/grpc/testing/test.proto
12114)
12115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012116target_include_directories(reconnect_interop_client
12117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012122 PRIVATE ${ZLIB_ROOT_DIR}
12123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012124 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012125 PRIVATE ${CARES_INCLUDE_DIR}
12126 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012129 PRIVATE third_party/googletest/googletest/include
12130 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012131 PRIVATE third_party/googletest/googlemock/include
12132 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012134)
12135
12136target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012137 ${_gRPC_PROTOBUF_LIBRARIES}
12138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012139 grpc++_test_util
12140 grpc_test_util
12141 grpc++
12142 grpc
12143 gpr_test_util
12144 gpr
12145 grpc++_test_config
12146 ${_gRPC_GFLAGS_LIBRARIES}
12147)
12148
12149endif (gRPC_BUILD_TESTS)
12150if (gRPC_BUILD_TESTS)
12151
12152add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012165 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012166 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012167 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012168)
12169
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012170protobuf_generate_grpc_cpp(
12171 src/proto/grpc/testing/empty.proto
12172)
12173protobuf_generate_grpc_cpp(
12174 src/proto/grpc/testing/messages.proto
12175)
12176protobuf_generate_grpc_cpp(
12177 src/proto/grpc/testing/test.proto
12178)
12179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012180target_include_directories(reconnect_interop_server
12181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012186 PRIVATE ${ZLIB_ROOT_DIR}
12187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012188 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012189 PRIVATE ${CARES_INCLUDE_DIR}
12190 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012193 PRIVATE third_party/googletest/googletest/include
12194 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012195 PRIVATE third_party/googletest/googlemock/include
12196 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012197 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198)
12199
12200target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012201 ${_gRPC_PROTOBUF_LIBRARIES}
12202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012203 reconnect_server
12204 test_tcp_server
12205 grpc++_test_util
12206 grpc_test_util
12207 grpc++
12208 grpc
12209 gpr_test_util
12210 gpr
12211 grpc++_test_config
12212 ${_gRPC_GFLAGS_LIBRARIES}
12213)
12214
12215endif (gRPC_BUILD_TESTS)
12216if (gRPC_BUILD_TESTS)
12217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012218add_executable(secure_auth_context_test
12219 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012220 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012221 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012222)
12223
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012225target_include_directories(secure_auth_context_test
12226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012231 PRIVATE ${ZLIB_ROOT_DIR}
12232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012233 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012234 PRIVATE ${CARES_INCLUDE_DIR}
12235 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012238 PRIVATE third_party/googletest/googletest/include
12239 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012240 PRIVATE third_party/googletest/googlemock/include
12241 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012242 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243)
12244
12245target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012246 ${_gRPC_PROTOBUF_LIBRARIES}
12247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012248 grpc++_test_util
12249 grpc_test_util
12250 grpc++
12251 grpc
12252 gpr_test_util
12253 gpr
12254 ${_gRPC_GFLAGS_LIBRARIES}
12255)
12256
12257endif (gRPC_BUILD_TESTS)
12258if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012259if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012260
12261add_executable(secure_sync_unary_ping_pong_test
12262 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012263 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012264 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012265)
12266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012268target_include_directories(secure_sync_unary_ping_pong_test
12269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012274 PRIVATE ${ZLIB_ROOT_DIR}
12275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012276 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012277 PRIVATE ${CARES_INCLUDE_DIR}
12278 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012281 PRIVATE third_party/googletest/googletest/include
12282 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012283 PRIVATE third_party/googletest/googlemock/include
12284 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012286)
12287
12288target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012289 ${_gRPC_PROTOBUF_LIBRARIES}
12290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012291 qps
12292 grpc++_test_util
12293 grpc_test_util
12294 grpc++
12295 grpc
12296 gpr_test_util
12297 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012298 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012299 ${_gRPC_GFLAGS_LIBRARIES}
12300)
12301
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012302endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012303endif (gRPC_BUILD_TESTS)
12304if (gRPC_BUILD_TESTS)
12305
12306add_executable(server_builder_plugin_test
12307 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012308 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012309 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012310)
12311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012313target_include_directories(server_builder_plugin_test
12314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012319 PRIVATE ${ZLIB_ROOT_DIR}
12320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012321 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012322 PRIVATE ${CARES_INCLUDE_DIR}
12323 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012326 PRIVATE third_party/googletest/googletest/include
12327 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012328 PRIVATE third_party/googletest/googlemock/include
12329 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012331)
12332
12333target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012334 ${_gRPC_PROTOBUF_LIBRARIES}
12335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012336 grpc++_test_util
12337 grpc_test_util
12338 grpc++
12339 grpc
12340 gpr_test_util
12341 gpr
12342 ${_gRPC_GFLAGS_LIBRARIES}
12343)
12344
12345endif (gRPC_BUILD_TESTS)
12346if (gRPC_BUILD_TESTS)
12347
Craig Tiller332bcc32017-03-08 12:47:46 -080012348add_executable(server_builder_test
12349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12357 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012358 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012359 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012360)
12361
12362protobuf_generate_grpc_cpp(
12363 src/proto/grpc/testing/echo_messages.proto
12364)
12365protobuf_generate_grpc_cpp(
12366 src/proto/grpc/testing/echo.proto
12367)
12368
12369target_include_directories(server_builder_test
12370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12375 PRIVATE ${ZLIB_ROOT_DIR}
12376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012377 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012378 PRIVATE ${CARES_INCLUDE_DIR}
12379 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012382 PRIVATE third_party/googletest/googletest/include
12383 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012384 PRIVATE third_party/googletest/googlemock/include
12385 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012386 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12387)
12388
12389target_link_libraries(server_builder_test
12390 ${_gRPC_PROTOBUF_LIBRARIES}
12391 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012392 grpc++_test_util_unsecure
12393 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012394 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012395 grpc++_unsecure
12396 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012397 gpr
12398 ${_gRPC_GFLAGS_LIBRARIES}
12399)
12400
12401endif (gRPC_BUILD_TESTS)
12402if (gRPC_BUILD_TESTS)
12403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012404add_executable(server_context_test_spouse_test
12405 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012406 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012407 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012408)
12409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012411target_include_directories(server_context_test_spouse_test
12412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012417 PRIVATE ${ZLIB_ROOT_DIR}
12418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012419 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012420 PRIVATE ${CARES_INCLUDE_DIR}
12421 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012424 PRIVATE third_party/googletest/googletest/include
12425 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012426 PRIVATE third_party/googletest/googlemock/include
12427 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012428 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012429)
12430
12431target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012432 ${_gRPC_PROTOBUF_LIBRARIES}
12433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012434 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012435 grpc++
12436 grpc
12437 gpr_test_util
12438 gpr
12439 ${_gRPC_GFLAGS_LIBRARIES}
12440)
12441
12442endif (gRPC_BUILD_TESTS)
12443if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012444if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012445
12446add_executable(server_crash_test
12447 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012448 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012449 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012450)
12451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012453target_include_directories(server_crash_test
12454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012459 PRIVATE ${ZLIB_ROOT_DIR}
12460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012461 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012462 PRIVATE ${CARES_INCLUDE_DIR}
12463 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012466 PRIVATE third_party/googletest/googletest/include
12467 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012468 PRIVATE third_party/googletest/googlemock/include
12469 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012470 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012471)
12472
12473target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012474 ${_gRPC_PROTOBUF_LIBRARIES}
12475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476 grpc++_test_util
12477 grpc_test_util
12478 grpc++
12479 grpc
12480 gpr_test_util
12481 gpr
12482 ${_gRPC_GFLAGS_LIBRARIES}
12483)
12484
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012485endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012486endif (gRPC_BUILD_TESTS)
12487if (gRPC_BUILD_TESTS)
12488
12489add_executable(server_crash_test_client
12490 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012491 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012492 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012493)
12494
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012496target_include_directories(server_crash_test_client
12497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012502 PRIVATE ${ZLIB_ROOT_DIR}
12503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012504 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012505 PRIVATE ${CARES_INCLUDE_DIR}
12506 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012509 PRIVATE third_party/googletest/googletest/include
12510 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012511 PRIVATE third_party/googletest/googlemock/include
12512 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012513 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012514)
12515
12516target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012517 ${_gRPC_PROTOBUF_LIBRARIES}
12518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012519 grpc++_test_util
12520 grpc_test_util
12521 grpc++
12522 grpc
12523 gpr_test_util
12524 gpr
12525 ${_gRPC_GFLAGS_LIBRARIES}
12526)
12527
12528endif (gRPC_BUILD_TESTS)
12529if (gRPC_BUILD_TESTS)
12530
Mark D. Roth06966112017-07-14 07:18:39 -070012531add_executable(server_request_call_test
12532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12540 test/cpp/server/server_request_call_test.cc
12541 third_party/googletest/googletest/src/gtest-all.cc
12542 third_party/googletest/googlemock/src/gmock-all.cc
12543)
12544
12545protobuf_generate_grpc_cpp(
12546 src/proto/grpc/testing/echo_messages.proto
12547)
12548protobuf_generate_grpc_cpp(
12549 src/proto/grpc/testing/echo.proto
12550)
12551
12552target_include_directories(server_request_call_test
12553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12558 PRIVATE ${ZLIB_ROOT_DIR}
12559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12560 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
12561 PRIVATE ${CARES_INCLUDE_DIR}
12562 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12565 PRIVATE third_party/googletest/googletest/include
12566 PRIVATE third_party/googletest/googletest
12567 PRIVATE third_party/googletest/googlemock/include
12568 PRIVATE third_party/googletest/googlemock
12569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12570)
12571
12572target_link_libraries(server_request_call_test
12573 ${_gRPC_PROTOBUF_LIBRARIES}
12574 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012575 grpc++_test_util_unsecure
12576 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012577 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012578 grpc++_unsecure
12579 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012580 gpr
12581 ${_gRPC_GFLAGS_LIBRARIES}
12582)
12583
12584endif (gRPC_BUILD_TESTS)
12585if (gRPC_BUILD_TESTS)
12586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012587add_executable(shutdown_test
12588 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012589 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012590 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012591)
12592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594target_include_directories(shutdown_test
12595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012600 PRIVATE ${ZLIB_ROOT_DIR}
12601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012602 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012603 PRIVATE ${CARES_INCLUDE_DIR}
12604 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012607 PRIVATE third_party/googletest/googletest/include
12608 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012609 PRIVATE third_party/googletest/googlemock/include
12610 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012611 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012612)
12613
12614target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012615 ${_gRPC_PROTOBUF_LIBRARIES}
12616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012617 grpc++_test_util
12618 grpc_test_util
12619 grpc++
12620 grpc
12621 gpr_test_util
12622 gpr
12623 ${_gRPC_GFLAGS_LIBRARIES}
12624)
12625
12626endif (gRPC_BUILD_TESTS)
12627if (gRPC_BUILD_TESTS)
12628
12629add_executable(status_test
12630 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012631 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012632 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012633)
12634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012636target_include_directories(status_test
12637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012642 PRIVATE ${ZLIB_ROOT_DIR}
12643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012644 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012645 PRIVATE ${CARES_INCLUDE_DIR}
12646 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012649 PRIVATE third_party/googletest/googletest/include
12650 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012651 PRIVATE third_party/googletest/googlemock/include
12652 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012654)
12655
12656target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012657 ${_gRPC_PROTOBUF_LIBRARIES}
12658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659 grpc_test_util
12660 grpc++
12661 grpc
12662 gpr_test_util
12663 gpr
12664 ${_gRPC_GFLAGS_LIBRARIES}
12665)
12666
12667endif (gRPC_BUILD_TESTS)
12668if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012670
12671add_executable(streaming_throughput_test
12672 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012673 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012674 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012675)
12676
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012678target_include_directories(streaming_throughput_test
12679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012684 PRIVATE ${ZLIB_ROOT_DIR}
12685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012687 PRIVATE ${CARES_INCLUDE_DIR}
12688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012691 PRIVATE third_party/googletest/googletest/include
12692 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012693 PRIVATE third_party/googletest/googlemock/include
12694 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012695 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012696)
12697
12698target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012699 ${_gRPC_PROTOBUF_LIBRARIES}
12700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012701 grpc++_test_util
12702 grpc_test_util
12703 grpc++
12704 grpc
12705 gpr_test_util
12706 gpr
12707 ${_gRPC_GFLAGS_LIBRARIES}
12708)
12709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012710endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012711endif (gRPC_BUILD_TESTS)
12712if (gRPC_BUILD_TESTS)
12713
12714add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012731 test/cpp/interop/interop_client.cc
12732 test/cpp/interop/stress_interop_client.cc
12733 test/cpp/interop/stress_test.cc
12734 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012735 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012736 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737)
12738
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012739protobuf_generate_grpc_cpp(
12740 src/proto/grpc/testing/empty.proto
12741)
12742protobuf_generate_grpc_cpp(
12743 src/proto/grpc/testing/messages.proto
12744)
12745protobuf_generate_grpc_cpp(
12746 src/proto/grpc/testing/metrics.proto
12747)
12748protobuf_generate_grpc_cpp(
12749 src/proto/grpc/testing/test.proto
12750)
12751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012752target_include_directories(stress_test
12753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012758 PRIVATE ${ZLIB_ROOT_DIR}
12759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012760 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012761 PRIVATE ${CARES_INCLUDE_DIR}
12762 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012765 PRIVATE third_party/googletest/googletest/include
12766 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012767 PRIVATE third_party/googletest/googlemock/include
12768 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012770)
12771
12772target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012773 ${_gRPC_PROTOBUF_LIBRARIES}
12774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012775 grpc++_test_util
12776 grpc_test_util
12777 grpc++
12778 grpc
12779 gpr_test_util
12780 gpr
12781 grpc++_test_config
12782 ${_gRPC_GFLAGS_LIBRARIES}
12783)
12784
12785endif (gRPC_BUILD_TESTS)
12786if (gRPC_BUILD_TESTS)
12787
12788add_executable(thread_manager_test
12789 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012790 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012791 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012792)
12793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012795target_include_directories(thread_manager_test
12796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012801 PRIVATE ${ZLIB_ROOT_DIR}
12802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012803 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012804 PRIVATE ${CARES_INCLUDE_DIR}
12805 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012808 PRIVATE third_party/googletest/googletest/include
12809 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012810 PRIVATE third_party/googletest/googlemock/include
12811 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012813)
12814
12815target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012816 ${_gRPC_PROTOBUF_LIBRARIES}
12817 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012818 grpc++_unsecure
12819 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820 gpr
12821 grpc++_test_config
12822 ${_gRPC_GFLAGS_LIBRARIES}
12823)
12824
12825endif (gRPC_BUILD_TESTS)
12826if (gRPC_BUILD_TESTS)
12827
12828add_executable(thread_stress_test
12829 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012830 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012831 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832)
12833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835target_include_directories(thread_stress_test
12836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012841 PRIVATE ${ZLIB_ROOT_DIR}
12842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012843 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012844 PRIVATE ${CARES_INCLUDE_DIR}
12845 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012848 PRIVATE third_party/googletest/googletest/include
12849 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012850 PRIVATE third_party/googletest/googlemock/include
12851 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853)
12854
12855target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012856 ${_gRPC_PROTOBUF_LIBRARIES}
12857 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012858 grpc++_test_util_unsecure
12859 grpc_test_util_unsecure
12860 grpc++_unsecure
12861 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012862 gpr_test_util
12863 gpr
12864 ${_gRPC_GFLAGS_LIBRARIES}
12865)
12866
12867endif (gRPC_BUILD_TESTS)
12868if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012869if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870
Craig Tiller9a3997c2017-01-30 13:22:33 -080012871add_executable(writes_per_rpc_test
12872 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012873 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012874 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012875)
12876
Craig Tillerc40b3472017-02-03 11:54:26 -080012877
Craig Tiller9a3997c2017-01-30 13:22:33 -080012878target_include_directories(writes_per_rpc_test
12879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012884 PRIVATE ${ZLIB_ROOT_DIR}
12885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012886 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012887 PRIVATE ${CARES_INCLUDE_DIR}
12888 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012891 PRIVATE third_party/googletest/googletest/include
12892 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012893 PRIVATE third_party/googletest/googlemock/include
12894 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012896)
12897
12898target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012899 ${_gRPC_PROTOBUF_LIBRARIES}
12900 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012901 grpc++_test_util
12902 grpc_test_util
12903 grpc++
12904 grpc
12905 gpr_test_util
12906 gpr
12907 ${_gRPC_GFLAGS_LIBRARIES}
12908)
12909
Craig Tiller1bb53712017-02-04 15:39:27 -080012910endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012911endif (gRPC_BUILD_TESTS)
12912if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012914add_executable(public_headers_must_be_c89
12915 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012916)
12917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012918
12919target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012925 PRIVATE ${ZLIB_ROOT_DIR}
12926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012927 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012928 PRIVATE ${CARES_INCLUDE_DIR}
12929 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012932)
12933
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012934target_link_libraries(public_headers_must_be_c89
12935 ${_gRPC_ALLTARGETS_LIBRARIES}
12936 grpc
12937 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012938)
12939
12940endif (gRPC_BUILD_TESTS)
12941if (gRPC_BUILD_TESTS)
12942
12943add_executable(badreq_bad_client_test
12944 test/core/bad_client/tests/badreq.c
12945)
12946
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012948target_include_directories(badreq_bad_client_test
12949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012954 PRIVATE ${ZLIB_ROOT_DIR}
12955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012956 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012957 PRIVATE ${CARES_INCLUDE_DIR}
12958 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12961)
12962
12963target_link_libraries(badreq_bad_client_test
12964 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012966 bad_client_test
12967 grpc_test_util_unsecure
12968 grpc_unsecure
12969 gpr_test_util
12970 gpr
12971)
12972
12973endif (gRPC_BUILD_TESTS)
12974if (gRPC_BUILD_TESTS)
12975
12976add_executable(connection_prefix_bad_client_test
12977 test/core/bad_client/tests/connection_prefix.c
12978)
12979
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012981target_include_directories(connection_prefix_bad_client_test
12982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987 PRIVATE ${ZLIB_ROOT_DIR}
12988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012989 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012990 PRIVATE ${CARES_INCLUDE_DIR}
12991 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12994)
12995
12996target_link_libraries(connection_prefix_bad_client_test
12997 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012999 bad_client_test
13000 grpc_test_util_unsecure
13001 grpc_unsecure
13002 gpr_test_util
13003 gpr
13004)
13005
13006endif (gRPC_BUILD_TESTS)
13007if (gRPC_BUILD_TESTS)
13008
13009add_executable(head_of_line_blocking_bad_client_test
13010 test/core/bad_client/tests/head_of_line_blocking.c
13011)
13012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013014target_include_directories(head_of_line_blocking_bad_client_test
13015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013020 PRIVATE ${ZLIB_ROOT_DIR}
13021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013022 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013023 PRIVATE ${CARES_INCLUDE_DIR}
13024 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13027)
13028
13029target_link_libraries(head_of_line_blocking_bad_client_test
13030 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013032 bad_client_test
13033 grpc_test_util_unsecure
13034 grpc_unsecure
13035 gpr_test_util
13036 gpr
13037)
13038
13039endif (gRPC_BUILD_TESTS)
13040if (gRPC_BUILD_TESTS)
13041
13042add_executable(headers_bad_client_test
13043 test/core/bad_client/tests/headers.c
13044)
13045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047target_include_directories(headers_bad_client_test
13048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053 PRIVATE ${ZLIB_ROOT_DIR}
13054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013055 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013056 PRIVATE ${CARES_INCLUDE_DIR}
13057 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13060)
13061
13062target_link_libraries(headers_bad_client_test
13063 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013065 bad_client_test
13066 grpc_test_util_unsecure
13067 grpc_unsecure
13068 gpr_test_util
13069 gpr
13070)
13071
13072endif (gRPC_BUILD_TESTS)
13073if (gRPC_BUILD_TESTS)
13074
13075add_executable(initial_settings_frame_bad_client_test
13076 test/core/bad_client/tests/initial_settings_frame.c
13077)
13078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013080target_include_directories(initial_settings_frame_bad_client_test
13081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013086 PRIVATE ${ZLIB_ROOT_DIR}
13087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013088 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013089 PRIVATE ${CARES_INCLUDE_DIR}
13090 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13093)
13094
13095target_link_libraries(initial_settings_frame_bad_client_test
13096 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013098 bad_client_test
13099 grpc_test_util_unsecure
13100 grpc_unsecure
13101 gpr_test_util
13102 gpr
13103)
13104
13105endif (gRPC_BUILD_TESTS)
13106if (gRPC_BUILD_TESTS)
13107
13108add_executable(large_metadata_bad_client_test
13109 test/core/bad_client/tests/large_metadata.c
13110)
13111
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013113target_include_directories(large_metadata_bad_client_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(large_metadata_bad_client_test
13129 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131 bad_client_test
13132 grpc_test_util_unsecure
13133 grpc_unsecure
13134 gpr_test_util
13135 gpr
13136)
13137
13138endif (gRPC_BUILD_TESTS)
13139if (gRPC_BUILD_TESTS)
13140
13141add_executable(server_registered_method_bad_client_test
13142 test/core/bad_client/tests/server_registered_method.c
13143)
13144
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013146target_include_directories(server_registered_method_bad_client_test
13147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152 PRIVATE ${ZLIB_ROOT_DIR}
13153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013155 PRIVATE ${CARES_INCLUDE_DIR}
13156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13159)
13160
13161target_link_libraries(server_registered_method_bad_client_test
13162 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013164 bad_client_test
13165 grpc_test_util_unsecure
13166 grpc_unsecure
13167 gpr_test_util
13168 gpr
13169)
13170
13171endif (gRPC_BUILD_TESTS)
13172if (gRPC_BUILD_TESTS)
13173
13174add_executable(simple_request_bad_client_test
13175 test/core/bad_client/tests/simple_request.c
13176)
13177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013179target_include_directories(simple_request_bad_client_test
13180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013185 PRIVATE ${ZLIB_ROOT_DIR}
13186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013187 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013188 PRIVATE ${CARES_INCLUDE_DIR}
13189 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13192)
13193
13194target_link_libraries(simple_request_bad_client_test
13195 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013197 bad_client_test
13198 grpc_test_util_unsecure
13199 grpc_unsecure
13200 gpr_test_util
13201 gpr
13202)
13203
13204endif (gRPC_BUILD_TESTS)
13205if (gRPC_BUILD_TESTS)
13206
13207add_executable(unknown_frame_bad_client_test
13208 test/core/bad_client/tests/unknown_frame.c
13209)
13210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013212target_include_directories(unknown_frame_bad_client_test
13213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013217 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013218 PRIVATE ${ZLIB_ROOT_DIR}
13219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013220 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013221 PRIVATE ${CARES_INCLUDE_DIR}
13222 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13225)
13226
13227target_link_libraries(unknown_frame_bad_client_test
13228 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013230 bad_client_test
13231 grpc_test_util_unsecure
13232 grpc_unsecure
13233 gpr_test_util
13234 gpr
13235)
13236
13237endif (gRPC_BUILD_TESTS)
13238if (gRPC_BUILD_TESTS)
13239
13240add_executable(window_overflow_bad_client_test
13241 test/core/bad_client/tests/window_overflow.c
13242)
13243
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013245target_include_directories(window_overflow_bad_client_test
13246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013251 PRIVATE ${ZLIB_ROOT_DIR}
13252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013253 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013254 PRIVATE ${CARES_INCLUDE_DIR}
13255 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13258)
13259
13260target_link_libraries(window_overflow_bad_client_test
13261 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263 bad_client_test
13264 grpc_test_util_unsecure
13265 grpc_unsecure
13266 gpr_test_util
13267 gpr
13268)
13269
13270endif (gRPC_BUILD_TESTS)
13271if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013272if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013273
13274add_executable(bad_ssl_cert_server
13275 test/core/bad_ssl/servers/cert.c
13276)
13277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279target_include_directories(bad_ssl_cert_server
13280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013285 PRIVATE ${ZLIB_ROOT_DIR}
13286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013287 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013288 PRIVATE ${CARES_INCLUDE_DIR}
13289 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13292)
13293
13294target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013296 bad_ssl_test_server
13297 grpc_test_util
13298 grpc
13299 gpr_test_util
13300 gpr
13301)
13302
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013303endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013304endif (gRPC_BUILD_TESTS)
13305if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013307
13308add_executable(bad_ssl_cert_test
13309 test/core/bad_ssl/bad_ssl_test.c
13310)
13311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013313target_include_directories(bad_ssl_cert_test
13314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319 PRIVATE ${ZLIB_ROOT_DIR}
13320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013321 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013322 PRIVATE ${CARES_INCLUDE_DIR}
13323 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13326)
13327
13328target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013330 grpc_test_util
13331 grpc
13332 gpr_test_util
13333 gpr
13334)
13335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013336endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013337endif (gRPC_BUILD_TESTS)
13338if (gRPC_BUILD_TESTS)
13339
13340add_executable(h2_census_test
13341 test/core/end2end/fixtures/h2_census.c
13342)
13343
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013345target_include_directories(h2_census_test
13346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013351 PRIVATE ${ZLIB_ROOT_DIR}
13352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013353 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013354 PRIVATE ${CARES_INCLUDE_DIR}
13355 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13358)
13359
13360target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013362 end2end_tests
13363 grpc_test_util
13364 grpc
13365 gpr_test_util
13366 gpr
13367)
13368
13369endif (gRPC_BUILD_TESTS)
13370if (gRPC_BUILD_TESTS)
13371
13372add_executable(h2_compress_test
13373 test/core/end2end/fixtures/h2_compress.c
13374)
13375
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013377target_include_directories(h2_compress_test
13378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383 PRIVATE ${ZLIB_ROOT_DIR}
13384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013385 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013386 PRIVATE ${CARES_INCLUDE_DIR}
13387 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13390)
13391
13392target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013394 end2end_tests
13395 grpc_test_util
13396 grpc
13397 gpr_test_util
13398 gpr
13399)
13400
13401endif (gRPC_BUILD_TESTS)
13402if (gRPC_BUILD_TESTS)
13403
13404add_executable(h2_fakesec_test
13405 test/core/end2end/fixtures/h2_fakesec.c
13406)
13407
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013409target_include_directories(h2_fakesec_test
13410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415 PRIVATE ${ZLIB_ROOT_DIR}
13416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013417 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013418 PRIVATE ${CARES_INCLUDE_DIR}
13419 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13422)
13423
13424target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013426 end2end_tests
13427 grpc_test_util
13428 grpc
13429 gpr_test_util
13430 gpr
13431)
13432
13433endif (gRPC_BUILD_TESTS)
13434if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013436
13437add_executable(h2_fd_test
13438 test/core/end2end/fixtures/h2_fd.c
13439)
13440
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442target_include_directories(h2_fd_test
13443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013448 PRIVATE ${ZLIB_ROOT_DIR}
13449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013450 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013451 PRIVATE ${CARES_INCLUDE_DIR}
13452 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13455)
13456
13457target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459 end2end_tests
13460 grpc_test_util
13461 grpc
13462 gpr_test_util
13463 gpr
13464)
13465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013466endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013467endif (gRPC_BUILD_TESTS)
13468if (gRPC_BUILD_TESTS)
13469
13470add_executable(h2_full_test
13471 test/core/end2end/fixtures/h2_full.c
13472)
13473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013475target_include_directories(h2_full_test
13476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481 PRIVATE ${ZLIB_ROOT_DIR}
13482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013483 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013484 PRIVATE ${CARES_INCLUDE_DIR}
13485 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13488)
13489
13490target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013492 end2end_tests
13493 grpc_test_util
13494 grpc
13495 gpr_test_util
13496 gpr
13497)
13498
13499endif (gRPC_BUILD_TESTS)
13500if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013501if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013502
13503add_executable(h2_full+pipe_test
13504 test/core/end2end/fixtures/h2_full+pipe.c
13505)
13506
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013508target_include_directories(h2_full+pipe_test
13509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514 PRIVATE ${ZLIB_ROOT_DIR}
13515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013516 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013517 PRIVATE ${CARES_INCLUDE_DIR}
13518 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13521)
13522
13523target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013525 end2end_tests
13526 grpc_test_util
13527 grpc
13528 gpr_test_util
13529 gpr
13530)
13531
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013532endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013533endif (gRPC_BUILD_TESTS)
13534if (gRPC_BUILD_TESTS)
13535
13536add_executable(h2_full+trace_test
13537 test/core/end2end/fixtures/h2_full+trace.c
13538)
13539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013541target_include_directories(h2_full+trace_test
13542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013547 PRIVATE ${ZLIB_ROOT_DIR}
13548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013549 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013550 PRIVATE ${CARES_INCLUDE_DIR}
13551 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13554)
13555
13556target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013558 end2end_tests
13559 grpc_test_util
13560 grpc
13561 gpr_test_util
13562 gpr
13563)
13564
13565endif (gRPC_BUILD_TESTS)
13566if (gRPC_BUILD_TESTS)
13567
Muxi Yan29ff4662017-05-15 10:27:55 -070013568add_executable(h2_full+workarounds_test
13569 test/core/end2end/fixtures/h2_full+workarounds.c
13570)
13571
13572
13573target_include_directories(h2_full+workarounds_test
13574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13579 PRIVATE ${ZLIB_ROOT_DIR}
13580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13581 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13582 PRIVATE ${CARES_INCLUDE_DIR}
13583 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13586)
13587
13588target_link_libraries(h2_full+workarounds_test
13589 ${_gRPC_ALLTARGETS_LIBRARIES}
13590 end2end_tests
13591 grpc_test_util
13592 grpc
13593 gpr_test_util
13594 gpr
13595)
13596
13597endif (gRPC_BUILD_TESTS)
13598if (gRPC_BUILD_TESTS)
13599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013600add_executable(h2_http_proxy_test
13601 test/core/end2end/fixtures/h2_http_proxy.c
13602)
13603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013605target_include_directories(h2_http_proxy_test
13606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013611 PRIVATE ${ZLIB_ROOT_DIR}
13612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013613 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013614 PRIVATE ${CARES_INCLUDE_DIR}
13615 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13618)
13619
13620target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622 end2end_tests
13623 grpc_test_util
13624 grpc
13625 gpr_test_util
13626 gpr
13627)
13628
13629endif (gRPC_BUILD_TESTS)
13630if (gRPC_BUILD_TESTS)
13631
13632add_executable(h2_load_reporting_test
13633 test/core/end2end/fixtures/h2_load_reporting.c
13634)
13635
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013637target_include_directories(h2_load_reporting_test
13638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013643 PRIVATE ${ZLIB_ROOT_DIR}
13644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013645 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013646 PRIVATE ${CARES_INCLUDE_DIR}
13647 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13650)
13651
13652target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013654 end2end_tests
13655 grpc_test_util
13656 grpc
13657 gpr_test_util
13658 gpr
13659)
13660
13661endif (gRPC_BUILD_TESTS)
13662if (gRPC_BUILD_TESTS)
13663
13664add_executable(h2_oauth2_test
13665 test/core/end2end/fixtures/h2_oauth2.c
13666)
13667
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013669target_include_directories(h2_oauth2_test
13670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013675 PRIVATE ${ZLIB_ROOT_DIR}
13676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013677 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013678 PRIVATE ${CARES_INCLUDE_DIR}
13679 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13682)
13683
13684target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013686 end2end_tests
13687 grpc_test_util
13688 grpc
13689 gpr_test_util
13690 gpr
13691)
13692
13693endif (gRPC_BUILD_TESTS)
13694if (gRPC_BUILD_TESTS)
13695
13696add_executable(h2_proxy_test
13697 test/core/end2end/fixtures/h2_proxy.c
13698)
13699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013701target_include_directories(h2_proxy_test
13702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013707 PRIVATE ${ZLIB_ROOT_DIR}
13708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013709 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013710 PRIVATE ${CARES_INCLUDE_DIR}
13711 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13714)
13715
13716target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013718 end2end_tests
13719 grpc_test_util
13720 grpc
13721 gpr_test_util
13722 gpr
13723)
13724
13725endif (gRPC_BUILD_TESTS)
13726if (gRPC_BUILD_TESTS)
13727
13728add_executable(h2_sockpair_test
13729 test/core/end2end/fixtures/h2_sockpair.c
13730)
13731
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013733target_include_directories(h2_sockpair_test
13734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013739 PRIVATE ${ZLIB_ROOT_DIR}
13740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013741 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013742 PRIVATE ${CARES_INCLUDE_DIR}
13743 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13746)
13747
13748target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013750 end2end_tests
13751 grpc_test_util
13752 grpc
13753 gpr_test_util
13754 gpr
13755)
13756
13757endif (gRPC_BUILD_TESTS)
13758if (gRPC_BUILD_TESTS)
13759
13760add_executable(h2_sockpair+trace_test
13761 test/core/end2end/fixtures/h2_sockpair+trace.c
13762)
13763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013765target_include_directories(h2_sockpair+trace_test
13766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013771 PRIVATE ${ZLIB_ROOT_DIR}
13772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013773 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013774 PRIVATE ${CARES_INCLUDE_DIR}
13775 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13778)
13779
13780target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013782 end2end_tests
13783 grpc_test_util
13784 grpc
13785 gpr_test_util
13786 gpr
13787)
13788
13789endif (gRPC_BUILD_TESTS)
13790if (gRPC_BUILD_TESTS)
13791
13792add_executable(h2_sockpair_1byte_test
13793 test/core/end2end/fixtures/h2_sockpair_1byte.c
13794)
13795
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013797target_include_directories(h2_sockpair_1byte_test
13798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013803 PRIVATE ${ZLIB_ROOT_DIR}
13804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013805 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013806 PRIVATE ${CARES_INCLUDE_DIR}
13807 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13810)
13811
13812target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013814 end2end_tests
13815 grpc_test_util
13816 grpc
13817 gpr_test_util
13818 gpr
13819)
13820
13821endif (gRPC_BUILD_TESTS)
13822if (gRPC_BUILD_TESTS)
13823
13824add_executable(h2_ssl_test
13825 test/core/end2end/fixtures/h2_ssl.c
13826)
13827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013829target_include_directories(h2_ssl_test
13830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013835 PRIVATE ${ZLIB_ROOT_DIR}
13836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013837 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013838 PRIVATE ${CARES_INCLUDE_DIR}
13839 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13842)
13843
13844target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013846 end2end_tests
13847 grpc_test_util
13848 grpc
13849 gpr_test_util
13850 gpr
13851)
13852
13853endif (gRPC_BUILD_TESTS)
13854if (gRPC_BUILD_TESTS)
13855
13856add_executable(h2_ssl_cert_test
13857 test/core/end2end/fixtures/h2_ssl_cert.c
13858)
13859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013861target_include_directories(h2_ssl_cert_test
13862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013867 PRIVATE ${ZLIB_ROOT_DIR}
13868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013869 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013870 PRIVATE ${CARES_INCLUDE_DIR}
13871 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13874)
13875
13876target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013878 end2end_tests
13879 grpc_test_util
13880 grpc
13881 gpr_test_util
13882 gpr
13883)
13884
13885endif (gRPC_BUILD_TESTS)
13886if (gRPC_BUILD_TESTS)
13887
13888add_executable(h2_ssl_proxy_test
13889 test/core/end2end/fixtures/h2_ssl_proxy.c
13890)
13891
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013893target_include_directories(h2_ssl_proxy_test
13894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013899 PRIVATE ${ZLIB_ROOT_DIR}
13900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013901 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013902 PRIVATE ${CARES_INCLUDE_DIR}
13903 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13906)
13907
13908target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013910 end2end_tests
13911 grpc_test_util
13912 grpc
13913 gpr_test_util
13914 gpr
13915)
13916
13917endif (gRPC_BUILD_TESTS)
13918if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013919if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920
13921add_executable(h2_uds_test
13922 test/core/end2end/fixtures/h2_uds.c
13923)
13924
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013926target_include_directories(h2_uds_test
13927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013932 PRIVATE ${ZLIB_ROOT_DIR}
13933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013934 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013935 PRIVATE ${CARES_INCLUDE_DIR}
13936 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13939)
13940
13941target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013943 end2end_tests
13944 grpc_test_util
13945 grpc
13946 gpr_test_util
13947 gpr
13948)
13949
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013950endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013951endif (gRPC_BUILD_TESTS)
13952if (gRPC_BUILD_TESTS)
13953
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013954add_executable(inproc_test
13955 test/core/end2end/fixtures/inproc.c
13956)
13957
13958
13959target_include_directories(inproc_test
13960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13965 PRIVATE ${ZLIB_ROOT_DIR}
13966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13967 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13968 PRIVATE ${CARES_INCLUDE_DIR}
13969 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13972)
13973
13974target_link_libraries(inproc_test
13975 ${_gRPC_ALLTARGETS_LIBRARIES}
13976 end2end_tests
13977 grpc_test_util
13978 grpc
13979 gpr_test_util
13980 gpr
13981)
13982
13983endif (gRPC_BUILD_TESTS)
13984if (gRPC_BUILD_TESTS)
13985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013986add_executable(h2_census_nosec_test
13987 test/core/end2end/fixtures/h2_census.c
13988)
13989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013991target_include_directories(h2_census_nosec_test
13992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013997 PRIVATE ${ZLIB_ROOT_DIR}
13998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013999 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014000 PRIVATE ${CARES_INCLUDE_DIR}
14001 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14004)
14005
14006target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014008 end2end_nosec_tests
14009 grpc_test_util_unsecure
14010 grpc_unsecure
14011 gpr_test_util
14012 gpr
14013)
14014
14015endif (gRPC_BUILD_TESTS)
14016if (gRPC_BUILD_TESTS)
14017
14018add_executable(h2_compress_nosec_test
14019 test/core/end2end/fixtures/h2_compress.c
14020)
14021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014023target_include_directories(h2_compress_nosec_test
14024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014029 PRIVATE ${ZLIB_ROOT_DIR}
14030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014031 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014032 PRIVATE ${CARES_INCLUDE_DIR}
14033 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14036)
14037
14038target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014040 end2end_nosec_tests
14041 grpc_test_util_unsecure
14042 grpc_unsecure
14043 gpr_test_util
14044 gpr
14045)
14046
14047endif (gRPC_BUILD_TESTS)
14048if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014049if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014050
14051add_executable(h2_fd_nosec_test
14052 test/core/end2end/fixtures/h2_fd.c
14053)
14054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014056target_include_directories(h2_fd_nosec_test
14057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014062 PRIVATE ${ZLIB_ROOT_DIR}
14063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014064 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014065 PRIVATE ${CARES_INCLUDE_DIR}
14066 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14069)
14070
14071target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014073 end2end_nosec_tests
14074 grpc_test_util_unsecure
14075 grpc_unsecure
14076 gpr_test_util
14077 gpr
14078)
14079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014080endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014081endif (gRPC_BUILD_TESTS)
14082if (gRPC_BUILD_TESTS)
14083
14084add_executable(h2_full_nosec_test
14085 test/core/end2end/fixtures/h2_full.c
14086)
14087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014089target_include_directories(h2_full_nosec_test
14090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014095 PRIVATE ${ZLIB_ROOT_DIR}
14096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014097 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014098 PRIVATE ${CARES_INCLUDE_DIR}
14099 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14102)
14103
14104target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014106 end2end_nosec_tests
14107 grpc_test_util_unsecure
14108 grpc_unsecure
14109 gpr_test_util
14110 gpr
14111)
14112
14113endif (gRPC_BUILD_TESTS)
14114if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014115if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014116
14117add_executable(h2_full+pipe_nosec_test
14118 test/core/end2end/fixtures/h2_full+pipe.c
14119)
14120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014122target_include_directories(h2_full+pipe_nosec_test
14123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014128 PRIVATE ${ZLIB_ROOT_DIR}
14129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014130 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014131 PRIVATE ${CARES_INCLUDE_DIR}
14132 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14135)
14136
14137target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014139 end2end_nosec_tests
14140 grpc_test_util_unsecure
14141 grpc_unsecure
14142 gpr_test_util
14143 gpr
14144)
14145
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014146endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014147endif (gRPC_BUILD_TESTS)
14148if (gRPC_BUILD_TESTS)
14149
14150add_executable(h2_full+trace_nosec_test
14151 test/core/end2end/fixtures/h2_full+trace.c
14152)
14153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014155target_include_directories(h2_full+trace_nosec_test
14156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014161 PRIVATE ${ZLIB_ROOT_DIR}
14162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014163 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014164 PRIVATE ${CARES_INCLUDE_DIR}
14165 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14168)
14169
14170target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014172 end2end_nosec_tests
14173 grpc_test_util_unsecure
14174 grpc_unsecure
14175 gpr_test_util
14176 gpr
14177)
14178
14179endif (gRPC_BUILD_TESTS)
14180if (gRPC_BUILD_TESTS)
14181
Muxi Yan29ff4662017-05-15 10:27:55 -070014182add_executable(h2_full+workarounds_nosec_test
14183 test/core/end2end/fixtures/h2_full+workarounds.c
14184)
14185
14186
14187target_include_directories(h2_full+workarounds_nosec_test
14188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14193 PRIVATE ${ZLIB_ROOT_DIR}
14194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14195 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14196 PRIVATE ${CARES_INCLUDE_DIR}
14197 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14200)
14201
14202target_link_libraries(h2_full+workarounds_nosec_test
14203 ${_gRPC_ALLTARGETS_LIBRARIES}
14204 end2end_nosec_tests
14205 grpc_test_util_unsecure
14206 grpc_unsecure
14207 gpr_test_util
14208 gpr
14209)
14210
14211endif (gRPC_BUILD_TESTS)
14212if (gRPC_BUILD_TESTS)
14213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014214add_executable(h2_http_proxy_nosec_test
14215 test/core/end2end/fixtures/h2_http_proxy.c
14216)
14217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014219target_include_directories(h2_http_proxy_nosec_test
14220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014225 PRIVATE ${ZLIB_ROOT_DIR}
14226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014227 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014228 PRIVATE ${CARES_INCLUDE_DIR}
14229 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14232)
14233
14234target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014236 end2end_nosec_tests
14237 grpc_test_util_unsecure
14238 grpc_unsecure
14239 gpr_test_util
14240 gpr
14241)
14242
14243endif (gRPC_BUILD_TESTS)
14244if (gRPC_BUILD_TESTS)
14245
14246add_executable(h2_load_reporting_nosec_test
14247 test/core/end2end/fixtures/h2_load_reporting.c
14248)
14249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014251target_include_directories(h2_load_reporting_nosec_test
14252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014257 PRIVATE ${ZLIB_ROOT_DIR}
14258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014259 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014260 PRIVATE ${CARES_INCLUDE_DIR}
14261 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14264)
14265
14266target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014268 end2end_nosec_tests
14269 grpc_test_util_unsecure
14270 grpc_unsecure
14271 gpr_test_util
14272 gpr
14273)
14274
14275endif (gRPC_BUILD_TESTS)
14276if (gRPC_BUILD_TESTS)
14277
14278add_executable(h2_proxy_nosec_test
14279 test/core/end2end/fixtures/h2_proxy.c
14280)
14281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014283target_include_directories(h2_proxy_nosec_test
14284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014289 PRIVATE ${ZLIB_ROOT_DIR}
14290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014291 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014292 PRIVATE ${CARES_INCLUDE_DIR}
14293 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14296)
14297
14298target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014300 end2end_nosec_tests
14301 grpc_test_util_unsecure
14302 grpc_unsecure
14303 gpr_test_util
14304 gpr
14305)
14306
14307endif (gRPC_BUILD_TESTS)
14308if (gRPC_BUILD_TESTS)
14309
14310add_executable(h2_sockpair_nosec_test
14311 test/core/end2end/fixtures/h2_sockpair.c
14312)
14313
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014315target_include_directories(h2_sockpair_nosec_test
14316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014321 PRIVATE ${ZLIB_ROOT_DIR}
14322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014323 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014324 PRIVATE ${CARES_INCLUDE_DIR}
14325 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14328)
14329
14330target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014332 end2end_nosec_tests
14333 grpc_test_util_unsecure
14334 grpc_unsecure
14335 gpr_test_util
14336 gpr
14337)
14338
14339endif (gRPC_BUILD_TESTS)
14340if (gRPC_BUILD_TESTS)
14341
14342add_executable(h2_sockpair+trace_nosec_test
14343 test/core/end2end/fixtures/h2_sockpair+trace.c
14344)
14345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014347target_include_directories(h2_sockpair+trace_nosec_test
14348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014353 PRIVATE ${ZLIB_ROOT_DIR}
14354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014355 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014356 PRIVATE ${CARES_INCLUDE_DIR}
14357 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14360)
14361
14362target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014364 end2end_nosec_tests
14365 grpc_test_util_unsecure
14366 grpc_unsecure
14367 gpr_test_util
14368 gpr
14369)
14370
14371endif (gRPC_BUILD_TESTS)
14372if (gRPC_BUILD_TESTS)
14373
14374add_executable(h2_sockpair_1byte_nosec_test
14375 test/core/end2end/fixtures/h2_sockpair_1byte.c
14376)
14377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014379target_include_directories(h2_sockpair_1byte_nosec_test
14380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014385 PRIVATE ${ZLIB_ROOT_DIR}
14386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014387 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014388 PRIVATE ${CARES_INCLUDE_DIR}
14389 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14392)
14393
14394target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014396 end2end_nosec_tests
14397 grpc_test_util_unsecure
14398 grpc_unsecure
14399 gpr_test_util
14400 gpr
14401)
14402
14403endif (gRPC_BUILD_TESTS)
14404if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014406
14407add_executable(h2_uds_nosec_test
14408 test/core/end2end/fixtures/h2_uds.c
14409)
14410
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014412target_include_directories(h2_uds_nosec_test
14413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014418 PRIVATE ${ZLIB_ROOT_DIR}
14419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014420 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014421 PRIVATE ${CARES_INCLUDE_DIR}
14422 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14425)
14426
14427target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014429 end2end_nosec_tests
14430 grpc_test_util_unsecure
14431 grpc_unsecure
14432 gpr_test_util
14433 gpr
14434)
14435
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014436endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014437endif (gRPC_BUILD_TESTS)
14438if (gRPC_BUILD_TESTS)
14439
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014440add_executable(inproc_nosec_test
14441 test/core/end2end/fixtures/inproc.c
14442)
14443
14444
14445target_include_directories(inproc_nosec_test
14446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14451 PRIVATE ${ZLIB_ROOT_DIR}
14452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14453 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14454 PRIVATE ${CARES_INCLUDE_DIR}
14455 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14458)
14459
14460target_link_libraries(inproc_nosec_test
14461 ${_gRPC_ALLTARGETS_LIBRARIES}
14462 end2end_nosec_tests
14463 grpc_test_util_unsecure
14464 grpc_unsecure
14465 gpr_test_util
14466 gpr
14467)
14468
14469endif (gRPC_BUILD_TESTS)
14470if (gRPC_BUILD_TESTS)
14471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014472add_executable(api_fuzzer_one_entry
14473 test/core/end2end/fuzzers/api_fuzzer.c
14474 test/core/util/one_corpus_entry_fuzzer.c
14475)
14476
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014478target_include_directories(api_fuzzer_one_entry
14479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014484 PRIVATE ${ZLIB_ROOT_DIR}
14485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014486 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014487 PRIVATE ${CARES_INCLUDE_DIR}
14488 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14491)
14492
14493target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014495 grpc_test_util
14496 grpc
14497 gpr_test_util
14498 gpr
14499)
14500
14501endif (gRPC_BUILD_TESTS)
14502if (gRPC_BUILD_TESTS)
14503
14504add_executable(client_fuzzer_one_entry
14505 test/core/end2end/fuzzers/client_fuzzer.c
14506 test/core/util/one_corpus_entry_fuzzer.c
14507)
14508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014510target_include_directories(client_fuzzer_one_entry
14511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014516 PRIVATE ${ZLIB_ROOT_DIR}
14517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014518 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014519 PRIVATE ${CARES_INCLUDE_DIR}
14520 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14523)
14524
14525target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014527 grpc_test_util
14528 grpc
14529 gpr_test_util
14530 gpr
14531)
14532
14533endif (gRPC_BUILD_TESTS)
14534if (gRPC_BUILD_TESTS)
14535
14536add_executable(hpack_parser_fuzzer_test_one_entry
14537 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14538 test/core/util/one_corpus_entry_fuzzer.c
14539)
14540
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014542target_include_directories(hpack_parser_fuzzer_test_one_entry
14543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014548 PRIVATE ${ZLIB_ROOT_DIR}
14549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014550 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014551 PRIVATE ${CARES_INCLUDE_DIR}
14552 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14555)
14556
14557target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014559 grpc_test_util
14560 grpc
14561 gpr_test_util
14562 gpr
14563)
14564
14565endif (gRPC_BUILD_TESTS)
14566if (gRPC_BUILD_TESTS)
14567
14568add_executable(http_request_fuzzer_test_one_entry
14569 test/core/http/request_fuzzer.c
14570 test/core/util/one_corpus_entry_fuzzer.c
14571)
14572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014574target_include_directories(http_request_fuzzer_test_one_entry
14575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014580 PRIVATE ${ZLIB_ROOT_DIR}
14581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014582 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014583 PRIVATE ${CARES_INCLUDE_DIR}
14584 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14587)
14588
14589target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014591 grpc_test_util
14592 grpc
14593 gpr_test_util
14594 gpr
14595)
14596
14597endif (gRPC_BUILD_TESTS)
14598if (gRPC_BUILD_TESTS)
14599
14600add_executable(http_response_fuzzer_test_one_entry
14601 test/core/http/response_fuzzer.c
14602 test/core/util/one_corpus_entry_fuzzer.c
14603)
14604
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014606target_include_directories(http_response_fuzzer_test_one_entry
14607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014612 PRIVATE ${ZLIB_ROOT_DIR}
14613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014614 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014615 PRIVATE ${CARES_INCLUDE_DIR}
14616 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14619)
14620
14621target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014623 grpc_test_util
14624 grpc
14625 gpr_test_util
14626 gpr
14627)
14628
14629endif (gRPC_BUILD_TESTS)
14630if (gRPC_BUILD_TESTS)
14631
14632add_executable(json_fuzzer_test_one_entry
14633 test/core/json/fuzzer.c
14634 test/core/util/one_corpus_entry_fuzzer.c
14635)
14636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014638target_include_directories(json_fuzzer_test_one_entry
14639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014644 PRIVATE ${ZLIB_ROOT_DIR}
14645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014646 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014647 PRIVATE ${CARES_INCLUDE_DIR}
14648 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14651)
14652
14653target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014655 grpc_test_util
14656 grpc
14657 gpr_test_util
14658 gpr
14659)
14660
14661endif (gRPC_BUILD_TESTS)
14662if (gRPC_BUILD_TESTS)
14663
14664add_executable(nanopb_fuzzer_response_test_one_entry
14665 test/core/nanopb/fuzzer_response.c
14666 test/core/util/one_corpus_entry_fuzzer.c
14667)
14668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014670target_include_directories(nanopb_fuzzer_response_test_one_entry
14671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014676 PRIVATE ${ZLIB_ROOT_DIR}
14677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014679 PRIVATE ${CARES_INCLUDE_DIR}
14680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14683)
14684
14685target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014687 grpc_test_util
14688 grpc
14689 gpr_test_util
14690 gpr
14691)
14692
14693endif (gRPC_BUILD_TESTS)
14694if (gRPC_BUILD_TESTS)
14695
14696add_executable(nanopb_fuzzer_serverlist_test_one_entry
14697 test/core/nanopb/fuzzer_serverlist.c
14698 test/core/util/one_corpus_entry_fuzzer.c
14699)
14700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014702target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014708 PRIVATE ${ZLIB_ROOT_DIR}
14709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014710 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014711 PRIVATE ${CARES_INCLUDE_DIR}
14712 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14715)
14716
14717target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014719 grpc_test_util
14720 grpc
14721 gpr_test_util
14722 gpr
14723)
14724
14725endif (gRPC_BUILD_TESTS)
14726if (gRPC_BUILD_TESTS)
14727
14728add_executable(percent_decode_fuzzer_one_entry
14729 test/core/slice/percent_decode_fuzzer.c
14730 test/core/util/one_corpus_entry_fuzzer.c
14731)
14732
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014734target_include_directories(percent_decode_fuzzer_one_entry
14735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014740 PRIVATE ${ZLIB_ROOT_DIR}
14741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014742 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014743 PRIVATE ${CARES_INCLUDE_DIR}
14744 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14747)
14748
14749target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014751 grpc_test_util
14752 grpc
14753 gpr_test_util
14754 gpr
14755)
14756
14757endif (gRPC_BUILD_TESTS)
14758if (gRPC_BUILD_TESTS)
14759
14760add_executable(percent_encode_fuzzer_one_entry
14761 test/core/slice/percent_encode_fuzzer.c
14762 test/core/util/one_corpus_entry_fuzzer.c
14763)
14764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014766target_include_directories(percent_encode_fuzzer_one_entry
14767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014772 PRIVATE ${ZLIB_ROOT_DIR}
14773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014775 PRIVATE ${CARES_INCLUDE_DIR}
14776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14779)
14780
14781target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014783 grpc_test_util
14784 grpc
14785 gpr_test_util
14786 gpr
14787)
14788
14789endif (gRPC_BUILD_TESTS)
14790if (gRPC_BUILD_TESTS)
14791
14792add_executable(server_fuzzer_one_entry
14793 test/core/end2end/fuzzers/server_fuzzer.c
14794 test/core/util/one_corpus_entry_fuzzer.c
14795)
14796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014798target_include_directories(server_fuzzer_one_entry
14799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014804 PRIVATE ${ZLIB_ROOT_DIR}
14805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014807 PRIVATE ${CARES_INCLUDE_DIR}
14808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14811)
14812
14813target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014815 grpc_test_util
14816 grpc
14817 gpr_test_util
14818 gpr
14819)
14820
14821endif (gRPC_BUILD_TESTS)
14822if (gRPC_BUILD_TESTS)
14823
14824add_executable(ssl_server_fuzzer_one_entry
14825 test/core/security/ssl_server_fuzzer.c
14826 test/core/util/one_corpus_entry_fuzzer.c
14827)
14828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014830target_include_directories(ssl_server_fuzzer_one_entry
14831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014836 PRIVATE ${ZLIB_ROOT_DIR}
14837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014838 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014839 PRIVATE ${CARES_INCLUDE_DIR}
14840 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14843)
14844
14845target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014847 grpc_test_util
14848 grpc
14849 gpr_test_util
14850 gpr
14851)
14852
14853endif (gRPC_BUILD_TESTS)
14854if (gRPC_BUILD_TESTS)
14855
14856add_executable(uri_fuzzer_test_one_entry
14857 test/core/client_channel/uri_fuzzer_test.c
14858 test/core/util/one_corpus_entry_fuzzer.c
14859)
14860
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014862target_include_directories(uri_fuzzer_test_one_entry
14863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014868 PRIVATE ${ZLIB_ROOT_DIR}
14869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014870 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014871 PRIVATE ${CARES_INCLUDE_DIR}
14872 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14875)
14876
14877target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014879 grpc_test_util
14880 grpc
14881 gpr_test_util
14882 gpr
14883)
14884
14885endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014886
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014887
14888
14889
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014890
14891
14892
Alex Merryb5984fa2017-05-15 21:04:16 +010014893if (gRPC_INSTALL)
14894 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014895 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014896 NAMESPACE gRPC::
14897 )
14898endif()
14899
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014900foreach(_config gRPCConfig gRPCConfigVersion)
14901 configure_file(tools/cmake/${_config}.cmake.in
14902 ${_config}.cmake @ONLY)
14903 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014904 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014905 )
14906endforeach()