blob: 28aec791ee1e410e9efcf1b38f70416a6c5ca5fc [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
David Garcia Quintasaebcdbd2017-05-30 14:14:27 -070027set(PACKAGE_VERSION "1.5.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030094endif()
95
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030096if (gRPC_USE_PROTO_LITE)
97 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +010098 add_definitions("-DGRPC_USE_PROTO_LITE")
99else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300100 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100101endif()
102
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300103if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
104 if(NOT ZLIB_ROOT_DIR)
105 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
106 endif()
107 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
108 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200109 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
110 include_directories(${ZLIB_INCLUDE_DIR})
111
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300112 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
113 if(TARGET zlibstatic)
114 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
115 endif()
116 else()
117 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
118 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100119 if(gRPC_INSTALL)
120 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
121 set(gRPC_INSTALL FALSE)
122 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300123elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
124 find_package(ZLIB)
125 if(TARGET ZLIB::ZLIB)
126 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
127 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300128 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100129endif()
130
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
132 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700135 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700136 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
137 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700138 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700139 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
140 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
141 add_definitions(-DCARES_STATICLIB=1)
142 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
143 else()
144 add_definitions(-DHAVE_CONFIG_H=1)
145 add_definitions(-D_GNU_SOURCE=1)
146 endif()
147 add_subdirectory(src/c-ares third_party/cares)
148 if(TARGET cares)
149 set(_gRPC_CARES_LIBRARIES cares)
150 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700151 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700152 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700153 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100154 if(gRPC_INSTALL)
155 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
156 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700157 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700158elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Alex Merry8ced27a362017-05-15 21:56:44 +0100159 find_package(c-ares CONFIG)
160 if(TARGET c-ares::cares)
161 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700162 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100163 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700164endif()
165
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
167 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
168 # Disable them unless they are explicitly requested from the cmake command line (when we assume
169 # gmock is downloaded to the right location inside protobuf).
170 if(NOT protobuf_BUILD_TESTS)
171 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
172 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200173 # Disable building protobuf with zlib. Building protobuf with zlib breaks
174 # the build if zlib is not installed on the system.
175 if(NOT protobuf_WITH_ZLIB)
176 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
177 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300178 if(NOT PROTOBUF_ROOT_DIR)
179 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
180 endif()
yang-g66d40c62017-04-12 10:18:10 -0700181 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300182 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300183 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300184 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
185 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
186 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
187 endif()
188 if(TARGET libprotoc)
189 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
190 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100191 if(TARGET protoc)
192 set(_gRPC_PROTOBUF_PROTOC protoc)
193 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300194 else()
195 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
196 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100197 if(gRPC_INSTALL)
198 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
199 set(gRPC_INSTALL FALSE)
200 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300201elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100202 find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})
203 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300204 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
205 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100206 else()
207 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300208 endif()
209 if(TARGET protobuf::libprotoc)
210 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100211 else()
212 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300213 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100214 if(TARGET protobuf::protoc)
215 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100216 else()
217 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100218 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100219 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
220 endif()
221 if(PROTOBUF_FOUND)
222 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300223 endif()
yang-g66d40c62017-04-12 10:18:10 -0700224 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300225endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100226
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300227if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
228 if(NOT BORINGSSL_ROOT_DIR)
229 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
230 endif()
231 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100232 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300233 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
234 if(TARGET ssl)
235 set(_gRPC_SSL_LIBRARIES ssl)
236 endif()
237 else()
238 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
239 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100240 if(gRPC_INSTALL)
241 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
242 set(gRPC_INSTALL FALSE)
243 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300244elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
245 find_package(OpenSSL)
246 if(TARGET OpenSSL::SSL)
247 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
248 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300249 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300250endif()
251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100252if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
253 if(NOT GFLAGS_ROOT_DIR)
254 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
255 endif()
256 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
257 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
258 if(TARGET gflags_static)
259 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
260 endif()
261 else()
262 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
263 endif()
264elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
265 find_package(gflags)
266 if(TARGET gflags::gflags)
267 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
268 endif()
269 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
270endif()
271
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100272if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
273 if(NOT BENCHMARK_ROOT_DIR)
274 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
275 endif()
276 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
277 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
278 if(TARGET benchmark)
279 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
280 endif()
281 else()
282 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
283 endif()
284elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
285 find_package(benchmark)
286 if(TARGET benchmark::benchmark)
287 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
288 endif()
289 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
290endif()
291
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300292if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100293 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300294 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
295endif()
296
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700297if(_gRPC_PLATFORM_MAC)
298 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
299elseif(UNIX)
300 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301endif()
302
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300303if(WIN32 AND MSVC)
304 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100305endif()
306
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100307# Create directory for generated .proto files
308set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
309file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
310
311# protobuf_generate_grpc_cpp
312# --------------------------
313#
314# Add custom commands to process ``.proto`` files to C++ using protoc and
315# GRPC plugin::
316#
317# protobuf_generate_grpc_cpp [<ARGN>...]
318#
319# ``ARGN``
320# ``.proto`` files
321#
322function(protobuf_generate_grpc_cpp)
323 if(NOT ARGN)
324 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
325 return()
326 endif()
327
yang-g66d40c62017-04-12 10:18:10 -0700328 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100329 foreach(FIL ${ARGN})
330 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
331 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200332 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100333 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
334 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800335
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100336 add_custom_command(
337 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
338 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700339 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100340 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
341 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch6fe1d802017-06-12 11:37:40 +0200342 COMMAND $<TARGET_FILE:${_gRPC_PROTOBUF_PROTOC}>
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700343 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100344 --cpp_out=${_gRPC_PROTO_GENS_DIR}
345 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
346 ${_protobuf_include_path}
347 ${REL_FIL}
348 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200349 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100350 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
351 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800352
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700353 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100354 endforeach()
355endfunction()
356
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100357add_custom_target(plugins
358 DEPENDS
359 grpc_cpp_plugin
360 grpc_csharp_plugin
361 grpc_node_plugin
362 grpc_objective_c_plugin
363 grpc_php_plugin
364 grpc_python_plugin
365 grpc_ruby_plugin
366)
367
368add_custom_target(tools_c
369 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700370 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100371 gen_hpack_tables
372 gen_legal_metadata_characters
373 gen_percent_encoding_tables
374 grpc_create_jwt
375 grpc_print_google_default_creds_token
376 grpc_verify_jwt
377)
378
379add_custom_target(tools_cxx
380 DEPENDS
381)
382
383add_custom_target(tools
384 DEPENDS tools_c tools_cxx)
385
386if (gRPC_BUILD_TESTS)
387add_custom_target(buildtests_c)
388add_dependencies(buildtests_c alarm_test)
389add_dependencies(buildtests_c algorithm_test)
390add_dependencies(buildtests_c alloc_test)
391add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700392add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100393add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800394add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100395add_dependencies(buildtests_c bin_decoder_test)
396add_dependencies(buildtests_c bin_encoder_test)
397add_dependencies(buildtests_c census_context_test)
Vizerai0359e122017-04-28 20:06:58 -0700398add_dependencies(buildtests_c census_intrusive_hash_map_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100399add_dependencies(buildtests_c census_resource_test)
400add_dependencies(buildtests_c census_trace_context_test)
401add_dependencies(buildtests_c channel_create_test)
402add_dependencies(buildtests_c chttp2_hpack_encoder_test)
403add_dependencies(buildtests_c chttp2_stream_map_test)
404add_dependencies(buildtests_c chttp2_varint_test)
405add_dependencies(buildtests_c combiner_test)
406add_dependencies(buildtests_c compression_test)
407add_dependencies(buildtests_c concurrent_connectivity_test)
408add_dependencies(buildtests_c connection_refused_test)
409add_dependencies(buildtests_c dns_resolver_connectivity_test)
410add_dependencies(buildtests_c dns_resolver_test)
411if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
412add_dependencies(buildtests_c dualstack_socket_test)
413endif()
414add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800415add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100416if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000417add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100418endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700419add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c fd_conservation_posix_test)
422endif()
423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c fd_posix_test)
425endif()
426add_dependencies(buildtests_c fling_client)
427add_dependencies(buildtests_c fling_server)
428if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
429add_dependencies(buildtests_c fling_stream_test)
430endif()
431if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
432add_dependencies(buildtests_c fling_test)
433endif()
434if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
435add_dependencies(buildtests_c goaway_server_test)
436endif()
437add_dependencies(buildtests_c gpr_avl_test)
438add_dependencies(buildtests_c gpr_backoff_test)
439add_dependencies(buildtests_c gpr_cmdline_test)
440add_dependencies(buildtests_c gpr_cpu_test)
441add_dependencies(buildtests_c gpr_env_test)
442add_dependencies(buildtests_c gpr_histogram_test)
443add_dependencies(buildtests_c gpr_host_port_test)
444add_dependencies(buildtests_c gpr_log_test)
445add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800446add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700447add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100448add_dependencies(buildtests_c gpr_string_test)
449add_dependencies(buildtests_c gpr_sync_test)
450add_dependencies(buildtests_c gpr_thd_test)
451add_dependencies(buildtests_c gpr_time_test)
452add_dependencies(buildtests_c gpr_tls_test)
453add_dependencies(buildtests_c gpr_useful_test)
454add_dependencies(buildtests_c grpc_auth_context_test)
455add_dependencies(buildtests_c grpc_b64_test)
456add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
457add_dependencies(buildtests_c grpc_channel_args_test)
458add_dependencies(buildtests_c grpc_channel_stack_test)
459add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800460add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100461add_dependencies(buildtests_c grpc_credentials_test)
462add_dependencies(buildtests_c grpc_fetch_oauth2)
463add_dependencies(buildtests_c grpc_invalid_channel_args_test)
464if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
465add_dependencies(buildtests_c grpc_json_token_test)
466endif()
467add_dependencies(buildtests_c grpc_jwt_verifier_test)
468add_dependencies(buildtests_c grpc_security_connector_test)
469if(_gRPC_PLATFORM_LINUX)
470add_dependencies(buildtests_c handshake_client)
471endif()
472if(_gRPC_PLATFORM_LINUX)
473add_dependencies(buildtests_c handshake_server)
474endif()
475add_dependencies(buildtests_c hpack_parser_test)
476add_dependencies(buildtests_c hpack_table_test)
477add_dependencies(buildtests_c http_parser_test)
478add_dependencies(buildtests_c httpcli_format_request_test)
479if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
480add_dependencies(buildtests_c httpcli_test)
481endif()
482if(_gRPC_PLATFORM_LINUX)
483add_dependencies(buildtests_c httpscli_test)
484endif()
485add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100486add_dependencies(buildtests_c invalid_call_argument_test)
487add_dependencies(buildtests_c json_rewrite)
488add_dependencies(buildtests_c json_rewrite_test)
489add_dependencies(buildtests_c json_stream_error_test)
490add_dependencies(buildtests_c json_test)
491add_dependencies(buildtests_c lame_client_test)
492add_dependencies(buildtests_c lb_policies_test)
493add_dependencies(buildtests_c load_file_test)
494add_dependencies(buildtests_c memory_profile_client)
495add_dependencies(buildtests_c memory_profile_server)
496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
497add_dependencies(buildtests_c memory_profile_test)
498endif()
499add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700500add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501add_dependencies(buildtests_c mlog_test)
502add_dependencies(buildtests_c multiple_server_queues_test)
503add_dependencies(buildtests_c murmur_hash_test)
504add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700505add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800506add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100507add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800508if(_gRPC_PLATFORM_LINUX)
509add_dependencies(buildtests_c pollset_set_test)
510endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_c resolve_address_posix_test)
513endif()
514add_dependencies(buildtests_c resolve_address_test)
515add_dependencies(buildtests_c resource_quota_test)
516add_dependencies(buildtests_c secure_channel_create_test)
517add_dependencies(buildtests_c secure_endpoint_test)
518add_dependencies(buildtests_c sequential_connectivity_test)
519add_dependencies(buildtests_c server_chttp2_test)
520add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100521add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700522add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100523add_dependencies(buildtests_c slice_string_helpers_test)
524add_dependencies(buildtests_c slice_test)
525add_dependencies(buildtests_c sockaddr_resolver_test)
526add_dependencies(buildtests_c sockaddr_utils_test)
527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
528add_dependencies(buildtests_c socket_utils_test)
529endif()
530add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800531add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
533add_dependencies(buildtests_c tcp_client_posix_test)
534endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800535add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
537add_dependencies(buildtests_c tcp_posix_test)
538endif()
539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
540add_dependencies(buildtests_c tcp_server_posix_test)
541endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800542add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100543add_dependencies(buildtests_c time_averaged_stats_test)
544add_dependencies(buildtests_c timeout_encoding_test)
545add_dependencies(buildtests_c timer_heap_test)
546add_dependencies(buildtests_c timer_list_test)
547add_dependencies(buildtests_c transport_connectivity_state_test)
548add_dependencies(buildtests_c transport_metadata_test)
549add_dependencies(buildtests_c transport_pid_controller_test)
550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
551add_dependencies(buildtests_c transport_security_test)
552endif()
553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554add_dependencies(buildtests_c udp_server_test)
555endif()
556add_dependencies(buildtests_c uri_parser_test)
557if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
558add_dependencies(buildtests_c wakeup_fd_cv_test)
559endif()
560add_dependencies(buildtests_c public_headers_must_be_c89)
561add_dependencies(buildtests_c badreq_bad_client_test)
562add_dependencies(buildtests_c connection_prefix_bad_client_test)
563add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
564add_dependencies(buildtests_c headers_bad_client_test)
565add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
566add_dependencies(buildtests_c large_metadata_bad_client_test)
567add_dependencies(buildtests_c server_registered_method_bad_client_test)
568add_dependencies(buildtests_c simple_request_bad_client_test)
569add_dependencies(buildtests_c unknown_frame_bad_client_test)
570add_dependencies(buildtests_c window_overflow_bad_client_test)
571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
572add_dependencies(buildtests_c bad_ssl_cert_server)
573endif()
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_c bad_ssl_cert_test)
576endif()
577add_dependencies(buildtests_c h2_census_test)
578add_dependencies(buildtests_c h2_compress_test)
579add_dependencies(buildtests_c h2_fakesec_test)
580if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
581add_dependencies(buildtests_c h2_fd_test)
582endif()
583add_dependencies(buildtests_c h2_full_test)
584if(_gRPC_PLATFORM_LINUX)
585add_dependencies(buildtests_c h2_full+pipe_test)
586endif()
587add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700588add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100589add_dependencies(buildtests_c h2_http_proxy_test)
590add_dependencies(buildtests_c h2_load_reporting_test)
591add_dependencies(buildtests_c h2_oauth2_test)
592add_dependencies(buildtests_c h2_proxy_test)
593add_dependencies(buildtests_c h2_sockpair_test)
594add_dependencies(buildtests_c h2_sockpair+trace_test)
595add_dependencies(buildtests_c h2_sockpair_1byte_test)
596add_dependencies(buildtests_c h2_ssl_test)
597add_dependencies(buildtests_c h2_ssl_cert_test)
598add_dependencies(buildtests_c h2_ssl_proxy_test)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_c h2_uds_test)
601endif()
602add_dependencies(buildtests_c h2_census_nosec_test)
603add_dependencies(buildtests_c h2_compress_nosec_test)
604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
605add_dependencies(buildtests_c h2_fd_nosec_test)
606endif()
607add_dependencies(buildtests_c h2_full_nosec_test)
608if(_gRPC_PLATFORM_LINUX)
609add_dependencies(buildtests_c h2_full+pipe_nosec_test)
610endif()
611add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700612add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100613add_dependencies(buildtests_c h2_http_proxy_nosec_test)
614add_dependencies(buildtests_c h2_load_reporting_nosec_test)
615add_dependencies(buildtests_c h2_proxy_nosec_test)
616add_dependencies(buildtests_c h2_sockpair_nosec_test)
617add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
618add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
620add_dependencies(buildtests_c h2_uds_nosec_test)
621endif()
622add_dependencies(buildtests_c api_fuzzer_one_entry)
623add_dependencies(buildtests_c client_fuzzer_one_entry)
624add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
625add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
626add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
627add_dependencies(buildtests_c json_fuzzer_test_one_entry)
628add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
629add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
630add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
631add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
632add_dependencies(buildtests_c server_fuzzer_one_entry)
633add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
634add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
635
636add_custom_target(buildtests_cxx)
637add_dependencies(buildtests_cxx alarm_cpp_test)
638add_dependencies(buildtests_cxx async_end2end_test)
639add_dependencies(buildtests_cxx auth_property_iterator_test)
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700641add_dependencies(buildtests_cxx bm_arena)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800644add_dependencies(buildtests_cxx bm_call_create)
645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800647add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800648endif()
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800650add_dependencies(buildtests_cxx bm_chttp2_transport)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800653add_dependencies(buildtests_cxx bm_closure)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800656add_dependencies(buildtests_cxx bm_cq)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700659add_dependencies(buildtests_cxx bm_cq_multiple_threads)
660endif()
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800662add_dependencies(buildtests_cxx bm_error)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800665add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
666endif()
667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
668add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100669endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800671add_dependencies(buildtests_cxx bm_fullstack_trickle)
672endif()
673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800674add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
675endif()
676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800677add_dependencies(buildtests_cxx bm_metadata)
678endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
680add_dependencies(buildtests_cxx bm_pollset)
681endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100682add_dependencies(buildtests_cxx channel_arguments_test)
683add_dependencies(buildtests_cxx channel_filter_test)
684add_dependencies(buildtests_cxx cli_call_test)
685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx client_crash_test)
687endif()
688add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700689add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100690add_dependencies(buildtests_cxx codegen_test_full)
691add_dependencies(buildtests_cxx codegen_test_minimal)
692add_dependencies(buildtests_cxx credentials_test)
693add_dependencies(buildtests_cxx cxx_byte_buffer_test)
694add_dependencies(buildtests_cxx cxx_slice_test)
695add_dependencies(buildtests_cxx cxx_string_ref_test)
696add_dependencies(buildtests_cxx cxx_time_test)
697add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700698add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100699add_dependencies(buildtests_cxx filter_end2end_test)
700add_dependencies(buildtests_cxx generic_end2end_test)
701add_dependencies(buildtests_cxx golden_file_test)
702add_dependencies(buildtests_cxx grpc_cli)
703add_dependencies(buildtests_cxx grpc_tool_test)
704add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700705add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100706add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800707add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
709add_dependencies(buildtests_cxx http2_client)
710endif()
711add_dependencies(buildtests_cxx hybrid_end2end_test)
712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
713add_dependencies(buildtests_cxx interop_client)
714endif()
715if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
716add_dependencies(buildtests_cxx interop_server)
717endif()
718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719add_dependencies(buildtests_cxx interop_test)
720endif()
721if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
722add_dependencies(buildtests_cxx json_run_localhost)
723endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700724add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100725add_dependencies(buildtests_cxx metrics_client)
726add_dependencies(buildtests_cxx mock_test)
727add_dependencies(buildtests_cxx noop-benchmark)
728add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500729add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100730if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
731add_dependencies(buildtests_cxx qps_interarrival_test)
732endif()
733add_dependencies(buildtests_cxx qps_json_driver)
734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
735add_dependencies(buildtests_cxx qps_openloop_test)
736endif()
737add_dependencies(buildtests_cxx qps_worker)
738add_dependencies(buildtests_cxx reconnect_interop_client)
739add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100740add_dependencies(buildtests_cxx secure_auth_context_test)
741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
742add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
743endif()
744add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800745add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100746add_dependencies(buildtests_cxx server_context_test_spouse_test)
747if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
748add_dependencies(buildtests_cxx server_crash_test)
749endif()
750add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700751add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100752add_dependencies(buildtests_cxx shutdown_test)
753add_dependencies(buildtests_cxx status_test)
754if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
755add_dependencies(buildtests_cxx streaming_throughput_test)
756endif()
757add_dependencies(buildtests_cxx stress_test)
758add_dependencies(buildtests_cxx thread_manager_test)
759add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800760if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800761add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800762endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100763
764add_custom_target(buildtests
765 DEPENDS buildtests_c buildtests_cxx)
766endif (gRPC_BUILD_TESTS)
767
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100768
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100769add_library(gpr
770 src/core/lib/profiling/basic_timers.c
771 src/core/lib/profiling/stap_timers.c
772 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700773 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700774 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100775 src/core/lib/support/avl.c
776 src/core/lib/support/backoff.c
777 src/core/lib/support/cmdline.c
778 src/core/lib/support/cpu_iphone.c
779 src/core/lib/support/cpu_linux.c
780 src/core/lib/support/cpu_posix.c
781 src/core/lib/support/cpu_windows.c
782 src/core/lib/support/env_linux.c
783 src/core/lib/support/env_posix.c
784 src/core/lib/support/env_windows.c
785 src/core/lib/support/histogram.c
786 src/core/lib/support/host_port.c
787 src/core/lib/support/log.c
788 src/core/lib/support/log_android.c
789 src/core/lib/support/log_linux.c
790 src/core/lib/support/log_posix.c
791 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700792 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100793 src/core/lib/support/murmur_hash.c
Ken Paysona4710a02017-07-10 16:49:59 -0700794 src/core/lib/support/stack_lockfree.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100795 src/core/lib/support/string.c
796 src/core/lib/support/string_posix.c
797 src/core/lib/support/string_util_windows.c
798 src/core/lib/support/string_windows.c
799 src/core/lib/support/subprocess_posix.c
800 src/core/lib/support/subprocess_windows.c
801 src/core/lib/support/sync.c
802 src/core/lib/support/sync_posix.c
803 src/core/lib/support/sync_windows.c
804 src/core/lib/support/thd.c
805 src/core/lib/support/thd_posix.c
806 src/core/lib/support/thd_windows.c
807 src/core/lib/support/time.c
808 src/core/lib/support/time_posix.c
809 src/core/lib/support/time_precise.c
810 src/core/lib/support/time_windows.c
811 src/core/lib/support/tls_pthread.c
812 src/core/lib/support/tmpfile_msys.c
813 src/core/lib/support/tmpfile_posix.c
814 src/core/lib/support/tmpfile_windows.c
815 src/core/lib/support/wrap_memcpy.c
816)
817
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100818if(WIN32 AND MSVC)
819 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
820 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
821 )
822 if (gRPC_INSTALL)
823 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200824 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100825 )
826 endif()
827endif()
828
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100829
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100830target_include_directories(gpr
Jan Tattermusch456b7132017-06-20 13:21:27 +0200831 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300835 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100836 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700838 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700839 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700840 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100843)
844
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100845target_link_libraries(gpr
846 ${_gRPC_ALLTARGETS_LIBRARIES}
847)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100848
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300849foreach(_hdr
850 include/grpc/support/alloc.h
851 include/grpc/support/atm.h
852 include/grpc/support/atm_gcc_atomic.h
853 include/grpc/support/atm_gcc_sync.h
854 include/grpc/support/atm_windows.h
855 include/grpc/support/avl.h
856 include/grpc/support/cmdline.h
857 include/grpc/support/cpu.h
858 include/grpc/support/histogram.h
859 include/grpc/support/host_port.h
860 include/grpc/support/log.h
861 include/grpc/support/log_windows.h
862 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300863 include/grpc/support/string_util.h
864 include/grpc/support/subprocess.h
865 include/grpc/support/sync.h
866 include/grpc/support/sync_generic.h
867 include/grpc/support/sync_posix.h
868 include/grpc/support/sync_windows.h
869 include/grpc/support/thd.h
870 include/grpc/support/time.h
871 include/grpc/support/tls.h
872 include/grpc/support/tls_gcc.h
873 include/grpc/support/tls_msvc.h
874 include/grpc/support/tls_pthread.h
875 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300876 include/grpc/impl/codegen/atm.h
877 include/grpc/impl/codegen/atm_gcc_atomic.h
878 include/grpc/impl/codegen/atm_gcc_sync.h
879 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800880 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700881 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300882 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300883 include/grpc/impl/codegen/sync.h
884 include/grpc/impl/codegen/sync_generic.h
885 include/grpc/impl/codegen/sync_posix.h
886 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300887)
888 string(REPLACE "include/" "" _path ${_hdr})
889 get_filename_component(_path ${_path} PATH)
890 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200891 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300892 )
893endforeach()
894
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100895
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300896if (gRPC_INSTALL)
897 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200898 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
899 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
900 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300901 )
902endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100904if (gRPC_BUILD_TESTS)
905
906add_library(gpr_test_util
907 test/core/util/test_config.c
908)
909
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100910if(WIN32 AND MSVC)
911 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
912 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
913 )
914 if (gRPC_INSTALL)
915 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200916 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100917 )
918 endif()
919endif()
920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100921
922target_include_directories(gpr_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +0200923 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
927 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100928 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700930 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800931 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700932 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
935)
936
937target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100939 gpr
940)
941
942
943endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100944
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100945add_library(grpc
946 src/core/lib/surface/init.c
947 src/core/lib/channel/channel_args.c
948 src/core/lib/channel/channel_stack.c
949 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100950 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700951 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800952 src/core/lib/channel/handshaker_factory.c
953 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/compression/compression.c
955 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/http/format_request.c
957 src/core/lib/http/httpcli.c
958 src/core/lib/http/parser.c
959 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700960 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/iomgr/endpoint.c
962 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700963 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100964 src/core/lib/iomgr/endpoint_pair_windows.c
965 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700966 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -0700967 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -0700968 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700969 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700970 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100971 src/core/lib/iomgr/ev_poll_posix.c
972 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200973 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100974 src/core/lib/iomgr/exec_ctx.c
975 src/core/lib/iomgr/executor.c
976 src/core/lib/iomgr/iocp_windows.c
977 src/core/lib/iomgr/iomgr.c
978 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700979 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100980 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700981 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100982 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700983 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200984 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100985 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700986 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100987 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700988 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100989 src/core/lib/iomgr/pollset_windows.c
990 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700991 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100992 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700993 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100994 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500995 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700996 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100997 src/core/lib/iomgr/socket_utils_common_posix.c
998 src/core/lib/iomgr/socket_utils_linux.c
999 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001000 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001001 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001002 src/core/lib/iomgr/socket_windows.c
1003 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001004 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001005 src/core/lib/iomgr/tcp_client_windows.c
1006 src/core/lib/iomgr/tcp_posix.c
1007 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001008 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001009 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1010 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001011 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001012 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001013 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001014 src/core/lib/iomgr/tcp_windows.c
1015 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001016 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001017 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001018 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001019 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001020 src/core/lib/iomgr/udp_server.c
1021 src/core/lib/iomgr/unix_sockets_posix.c
1022 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001023 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001024 src/core/lib/iomgr/wakeup_fd_eventfd.c
1025 src/core/lib/iomgr/wakeup_fd_nospecial.c
1026 src/core/lib/iomgr/wakeup_fd_pipe.c
1027 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001028 src/core/lib/json/json.c
1029 src/core/lib/json/json_reader.c
1030 src/core/lib/json/json_string.c
1031 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001032 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001033 src/core/lib/slice/percent_encoding.c
1034 src/core/lib/slice/slice.c
1035 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001036 src/core/lib/slice/slice_hash_table.c
1037 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001038 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001039 src/core/lib/surface/alarm.c
1040 src/core/lib/surface/api_trace.c
1041 src/core/lib/surface/byte_buffer.c
1042 src/core/lib/surface/byte_buffer_reader.c
1043 src/core/lib/surface/call.c
1044 src/core/lib/surface/call_details.c
1045 src/core/lib/surface/call_log_batch.c
1046 src/core/lib/surface/channel.c
1047 src/core/lib/surface/channel_init.c
1048 src/core/lib/surface/channel_ping.c
1049 src/core/lib/surface/channel_stack_type.c
1050 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001051 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001052 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001053 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001054 src/core/lib/surface/metadata_array.c
1055 src/core/lib/surface/server.c
1056 src/core/lib/surface/validate_metadata.c
1057 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001058 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001059 src/core/lib/transport/byte_stream.c
1060 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001061 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001062 src/core/lib/transport/metadata.c
1063 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001064 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001065 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001066 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001067 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001068 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001069 src/core/lib/transport/transport.c
1070 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001071 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001072 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1073 src/core/ext/transport/chttp2/transport/bin_decoder.c
1074 src/core/ext/transport/chttp2/transport/bin_encoder.c
1075 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1076 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1077 src/core/ext/transport/chttp2/transport/frame_data.c
1078 src/core/ext/transport/chttp2/transport/frame_goaway.c
1079 src/core/ext/transport/chttp2/transport/frame_ping.c
1080 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1081 src/core/ext/transport/chttp2/transport/frame_settings.c
1082 src/core/ext/transport/chttp2/transport/frame_window_update.c
1083 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1084 src/core/ext/transport/chttp2/transport/hpack_parser.c
1085 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001086 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001087 src/core/ext/transport/chttp2/transport/huffsyms.c
1088 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1089 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001090 src/core/ext/transport/chttp2/transport/stream_lists.c
1091 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001092 src/core/ext/transport/chttp2/transport/varint.c
1093 src/core/ext/transport/chttp2/transport/writing.c
1094 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001095 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001096 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001097 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001098 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001099 src/core/lib/http/httpcli_security_connector.c
1100 src/core/lib/security/context/security_context.c
1101 src/core/lib/security/credentials/composite/composite_credentials.c
1102 src/core/lib/security/credentials/credentials.c
1103 src/core/lib/security/credentials/credentials_metadata.c
1104 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001105 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001106 src/core/lib/security/credentials/google_default/google_default_credentials.c
1107 src/core/lib/security/credentials/iam/iam_credentials.c
1108 src/core/lib/security/credentials/jwt/json_token.c
1109 src/core/lib/security/credentials/jwt/jwt_credentials.c
1110 src/core/lib/security/credentials/jwt/jwt_verifier.c
1111 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1112 src/core/lib/security/credentials/plugin/plugin_credentials.c
1113 src/core/lib/security/credentials/ssl/ssl_credentials.c
1114 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001115 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001116 src/core/lib/security/transport/secure_endpoint.c
1117 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001118 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001119 src/core/lib/security/transport/server_auth_filter.c
1120 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001121 src/core/lib/security/util/json_util.c
1122 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001123 src/core/tsi/fake_transport_security.c
1124 src/core/tsi/ssl_transport_security.c
1125 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001126 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001127 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001128 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001129 src/core/ext/filters/client_channel/channel_connectivity.c
1130 src/core/ext/filters/client_channel/client_channel.c
1131 src/core/ext/filters/client_channel/client_channel_factory.c
1132 src/core/ext/filters/client_channel/client_channel_plugin.c
1133 src/core/ext/filters/client_channel/connector.c
1134 src/core/ext/filters/client_channel/http_connect_handshaker.c
1135 src/core/ext/filters/client_channel/http_proxy.c
1136 src/core/ext/filters/client_channel/lb_policy.c
1137 src/core/ext/filters/client_channel/lb_policy_factory.c
1138 src/core/ext/filters/client_channel/lb_policy_registry.c
1139 src/core/ext/filters/client_channel/parse_address.c
1140 src/core/ext/filters/client_channel/proxy_mapper.c
1141 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1142 src/core/ext/filters/client_channel/resolver.c
1143 src/core/ext/filters/client_channel/resolver_factory.c
1144 src/core/ext/filters/client_channel/resolver_registry.c
1145 src/core/ext/filters/client_channel/retry_throttle.c
1146 src/core/ext/filters/client_channel/subchannel.c
1147 src/core/ext/filters/client_channel/subchannel_index.c
1148 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001149 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001150 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001151 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1152 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1153 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1154 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001155 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001156 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1157 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001158 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001159 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1160 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001161 third_party/nanopb/pb_common.c
1162 third_party/nanopb/pb_decode.c
1163 third_party/nanopb/pb_encode.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001164 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001165 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1166 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1167 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1168 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1169 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07001170 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001171 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1172 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1173 src/core/ext/filters/load_reporting/load_reporting.c
1174 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001175 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001176 src/core/ext/census/context.c
1177 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001178 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001179 src/core/ext/census/grpc_context.c
1180 src/core/ext/census/grpc_filter.c
1181 src/core/ext/census/grpc_plugin.c
1182 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07001183 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001184 src/core/ext/census/mlog.c
1185 src/core/ext/census/operation.c
1186 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001187 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001188 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001189 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001190 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001191 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001192 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1193 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001194 src/core/plugin_registry/grpc_plugin_registry.c
1195)
1196
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001197if(WIN32 AND MSVC)
1198 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1199 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1200 )
1201 if (gRPC_INSTALL)
1202 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001203 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001204 )
1205 endif()
1206endif()
1207
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001208
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209target_include_directories(grpc
Jan Tattermusch456b7132017-06-20 13:21:27 +02001210 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001214 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001215 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001217 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001218 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001219 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001222)
1223
1224target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001225 ${_gRPC_BASELIB_LIBRARIES}
1226 ${_gRPC_SSL_LIBRARIES}
1227 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001228 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001229 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 gpr
1231)
1232
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001233foreach(_hdr
1234 include/grpc/byte_buffer.h
1235 include/grpc/byte_buffer_reader.h
1236 include/grpc/compression.h
1237 include/grpc/grpc.h
1238 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001239 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001240 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001241 include/grpc/slice.h
1242 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001243 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001244 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001245 include/grpc/impl/codegen/byte_buffer_reader.h
1246 include/grpc/impl/codegen/compression_types.h
1247 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001248 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001249 include/grpc/impl/codegen/grpc_types.h
1250 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001251 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001252 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001253 include/grpc/impl/codegen/atm.h
1254 include/grpc/impl/codegen/atm_gcc_atomic.h
1255 include/grpc/impl/codegen/atm_gcc_sync.h
1256 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001257 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001258 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001259 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001260 include/grpc/impl/codegen/sync.h
1261 include/grpc/impl/codegen/sync_generic.h
1262 include/grpc/impl/codegen/sync_posix.h
1263 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001264 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001265 include/grpc/census.h
1266)
1267 string(REPLACE "include/" "" _path ${_hdr})
1268 get_filename_component(_path ${_path} PATH)
1269 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001270 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001271 )
1272endforeach()
1273
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001274
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001275if (gRPC_INSTALL)
1276 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001277 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1278 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1279 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001280 )
1281endif()
1282
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001283
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001284add_library(grpc_cronet
1285 src/core/lib/surface/init.c
1286 src/core/lib/channel/channel_args.c
1287 src/core/lib/channel/channel_stack.c
1288 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001289 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001290 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001291 src/core/lib/channel/handshaker_factory.c
1292 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001293 src/core/lib/compression/compression.c
1294 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001295 src/core/lib/http/format_request.c
1296 src/core/lib/http/httpcli.c
1297 src/core/lib/http/parser.c
1298 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001299 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300 src/core/lib/iomgr/endpoint.c
1301 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001302 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303 src/core/lib/iomgr/endpoint_pair_windows.c
1304 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001305 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001306 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001307 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001308 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001309 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001310 src/core/lib/iomgr/ev_poll_posix.c
1311 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001312 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001313 src/core/lib/iomgr/exec_ctx.c
1314 src/core/lib/iomgr/executor.c
1315 src/core/lib/iomgr/iocp_windows.c
1316 src/core/lib/iomgr/iomgr.c
1317 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001318 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001319 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001320 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001321 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001322 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001323 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001324 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001325 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001326 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001327 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001328 src/core/lib/iomgr/pollset_windows.c
1329 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001330 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001331 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001332 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001333 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001334 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001335 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001336 src/core/lib/iomgr/socket_utils_common_posix.c
1337 src/core/lib/iomgr/socket_utils_linux.c
1338 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001339 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001340 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001341 src/core/lib/iomgr/socket_windows.c
1342 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001343 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344 src/core/lib/iomgr/tcp_client_windows.c
1345 src/core/lib/iomgr/tcp_posix.c
1346 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001347 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001348 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1349 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001350 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001351 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001352 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001353 src/core/lib/iomgr/tcp_windows.c
1354 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001355 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001356 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001357 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001358 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001359 src/core/lib/iomgr/udp_server.c
1360 src/core/lib/iomgr/unix_sockets_posix.c
1361 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001362 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001363 src/core/lib/iomgr/wakeup_fd_eventfd.c
1364 src/core/lib/iomgr/wakeup_fd_nospecial.c
1365 src/core/lib/iomgr/wakeup_fd_pipe.c
1366 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001367 src/core/lib/json/json.c
1368 src/core/lib/json/json_reader.c
1369 src/core/lib/json/json_string.c
1370 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001371 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001372 src/core/lib/slice/percent_encoding.c
1373 src/core/lib/slice/slice.c
1374 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001375 src/core/lib/slice/slice_hash_table.c
1376 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001377 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001378 src/core/lib/surface/alarm.c
1379 src/core/lib/surface/api_trace.c
1380 src/core/lib/surface/byte_buffer.c
1381 src/core/lib/surface/byte_buffer_reader.c
1382 src/core/lib/surface/call.c
1383 src/core/lib/surface/call_details.c
1384 src/core/lib/surface/call_log_batch.c
1385 src/core/lib/surface/channel.c
1386 src/core/lib/surface/channel_init.c
1387 src/core/lib/surface/channel_ping.c
1388 src/core/lib/surface/channel_stack_type.c
1389 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001390 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001391 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001392 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001393 src/core/lib/surface/metadata_array.c
1394 src/core/lib/surface/server.c
1395 src/core/lib/surface/validate_metadata.c
1396 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001397 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001398 src/core/lib/transport/byte_stream.c
1399 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001400 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001401 src/core/lib/transport/metadata.c
1402 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001403 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001404 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001405 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001406 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001407 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001408 src/core/lib/transport/transport.c
1409 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001410 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001411 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1412 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1413 src/core/ext/transport/cronet/transport/cronet_transport.c
1414 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1415 src/core/ext/transport/chttp2/transport/bin_decoder.c
1416 src/core/ext/transport/chttp2/transport/bin_encoder.c
1417 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1418 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1419 src/core/ext/transport/chttp2/transport/frame_data.c
1420 src/core/ext/transport/chttp2/transport/frame_goaway.c
1421 src/core/ext/transport/chttp2/transport/frame_ping.c
1422 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1423 src/core/ext/transport/chttp2/transport/frame_settings.c
1424 src/core/ext/transport/chttp2/transport/frame_window_update.c
1425 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1426 src/core/ext/transport/chttp2/transport/hpack_parser.c
1427 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001428 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001429 src/core/ext/transport/chttp2/transport/huffsyms.c
1430 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1431 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001432 src/core/ext/transport/chttp2/transport/stream_lists.c
1433 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001434 src/core/ext/transport/chttp2/transport/varint.c
1435 src/core/ext/transport/chttp2/transport/writing.c
1436 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001437 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001438 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001439 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001440 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001441 src/core/ext/filters/client_channel/channel_connectivity.c
1442 src/core/ext/filters/client_channel/client_channel.c
1443 src/core/ext/filters/client_channel/client_channel_factory.c
1444 src/core/ext/filters/client_channel/client_channel_plugin.c
1445 src/core/ext/filters/client_channel/connector.c
1446 src/core/ext/filters/client_channel/http_connect_handshaker.c
1447 src/core/ext/filters/client_channel/http_proxy.c
1448 src/core/ext/filters/client_channel/lb_policy.c
1449 src/core/ext/filters/client_channel/lb_policy_factory.c
1450 src/core/ext/filters/client_channel/lb_policy_registry.c
1451 src/core/ext/filters/client_channel/parse_address.c
1452 src/core/ext/filters/client_channel/proxy_mapper.c
1453 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1454 src/core/ext/filters/client_channel/resolver.c
1455 src/core/ext/filters/client_channel/resolver_factory.c
1456 src/core/ext/filters/client_channel/resolver_registry.c
1457 src/core/ext/filters/client_channel/retry_throttle.c
1458 src/core/ext/filters/client_channel/subchannel.c
1459 src/core/ext/filters/client_channel/subchannel_index.c
1460 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001461 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001462 src/core/lib/http/httpcli_security_connector.c
1463 src/core/lib/security/context/security_context.c
1464 src/core/lib/security/credentials/composite/composite_credentials.c
1465 src/core/lib/security/credentials/credentials.c
1466 src/core/lib/security/credentials/credentials_metadata.c
1467 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001468 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001469 src/core/lib/security/credentials/google_default/google_default_credentials.c
1470 src/core/lib/security/credentials/iam/iam_credentials.c
1471 src/core/lib/security/credentials/jwt/json_token.c
1472 src/core/lib/security/credentials/jwt/jwt_credentials.c
1473 src/core/lib/security/credentials/jwt/jwt_verifier.c
1474 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1475 src/core/lib/security/credentials/plugin/plugin_credentials.c
1476 src/core/lib/security/credentials/ssl/ssl_credentials.c
1477 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001478 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001479 src/core/lib/security/transport/secure_endpoint.c
1480 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001481 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001482 src/core/lib/security/transport/server_auth_filter.c
1483 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001484 src/core/lib/security/util/json_util.c
1485 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001486 src/core/tsi/fake_transport_security.c
1487 src/core/tsi/ssl_transport_security.c
1488 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001489 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001490 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001491 src/core/ext/filters/load_reporting/load_reporting.c
1492 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001493 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1494)
1495
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001496if(WIN32 AND MSVC)
1497 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1498 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1499 )
1500 if (gRPC_INSTALL)
1501 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001502 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001503 )
1504 endif()
1505endif()
1506
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001507
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001508target_include_directories(grpc_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02001509 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001513 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001514 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001516 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001517 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001518 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001521)
1522
1523target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001524 ${_gRPC_BASELIB_LIBRARIES}
1525 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001526 ${_gRPC_ZLIB_LIBRARIES}
1527 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001528 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001529 gpr
1530)
1531
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001532foreach(_hdr
1533 include/grpc/byte_buffer.h
1534 include/grpc/byte_buffer_reader.h
1535 include/grpc/compression.h
1536 include/grpc/grpc.h
1537 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001538 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001539 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001540 include/grpc/slice.h
1541 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001542 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001543 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001544 include/grpc/impl/codegen/byte_buffer_reader.h
1545 include/grpc/impl/codegen/compression_types.h
1546 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001547 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001548 include/grpc/impl/codegen/grpc_types.h
1549 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001550 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001551 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001552 include/grpc/impl/codegen/atm.h
1553 include/grpc/impl/codegen/atm_gcc_atomic.h
1554 include/grpc/impl/codegen/atm_gcc_sync.h
1555 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001556 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001557 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001558 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001559 include/grpc/impl/codegen/sync.h
1560 include/grpc/impl/codegen/sync_generic.h
1561 include/grpc/impl/codegen/sync_posix.h
1562 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001563 include/grpc/grpc_cronet.h
1564 include/grpc/grpc_security.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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001614 src/core/lib/http/format_request.c
1615 src/core/lib/http/httpcli.c
1616 src/core/lib/http/parser.c
1617 src/core/lib/iomgr/closure.c
1618 src/core/lib/iomgr/combiner.c
1619 src/core/lib/iomgr/endpoint.c
1620 src/core/lib/iomgr/endpoint_pair_posix.c
1621 src/core/lib/iomgr/endpoint_pair_uv.c
1622 src/core/lib/iomgr/endpoint_pair_windows.c
1623 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001624 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001625 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001626 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001627 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001628 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001629 src/core/lib/iomgr/ev_poll_posix.c
1630 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001631 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001632 src/core/lib/iomgr/exec_ctx.c
1633 src/core/lib/iomgr/executor.c
1634 src/core/lib/iomgr/iocp_windows.c
1635 src/core/lib/iomgr/iomgr.c
1636 src/core/lib/iomgr/iomgr_posix.c
1637 src/core/lib/iomgr/iomgr_uv.c
1638 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001639 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001640 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001641 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001642 src/core/lib/iomgr/network_status_tracker.c
1643 src/core/lib/iomgr/polling_entity.c
1644 src/core/lib/iomgr/pollset_set_uv.c
1645 src/core/lib/iomgr/pollset_set_windows.c
1646 src/core/lib/iomgr/pollset_uv.c
1647 src/core/lib/iomgr/pollset_windows.c
1648 src/core/lib/iomgr/resolve_address_posix.c
1649 src/core/lib/iomgr/resolve_address_uv.c
1650 src/core/lib/iomgr/resolve_address_windows.c
1651 src/core/lib/iomgr/resource_quota.c
1652 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001653 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001654 src/core/lib/iomgr/socket_mutator.c
1655 src/core/lib/iomgr/socket_utils_common_posix.c
1656 src/core/lib/iomgr/socket_utils_linux.c
1657 src/core/lib/iomgr/socket_utils_posix.c
1658 src/core/lib/iomgr/socket_utils_uv.c
1659 src/core/lib/iomgr/socket_utils_windows.c
1660 src/core/lib/iomgr/socket_windows.c
1661 src/core/lib/iomgr/tcp_client_posix.c
1662 src/core/lib/iomgr/tcp_client_uv.c
1663 src/core/lib/iomgr/tcp_client_windows.c
1664 src/core/lib/iomgr/tcp_posix.c
1665 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001666 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001667 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1668 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001669 src/core/lib/iomgr/tcp_server_uv.c
1670 src/core/lib/iomgr/tcp_server_windows.c
1671 src/core/lib/iomgr/tcp_uv.c
1672 src/core/lib/iomgr/tcp_windows.c
1673 src/core/lib/iomgr/time_averaged_stats.c
1674 src/core/lib/iomgr/timer_generic.c
1675 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001676 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001677 src/core/lib/iomgr/timer_uv.c
1678 src/core/lib/iomgr/udp_server.c
1679 src/core/lib/iomgr/unix_sockets_posix.c
1680 src/core/lib/iomgr/unix_sockets_posix_noop.c
1681 src/core/lib/iomgr/wakeup_fd_cv.c
1682 src/core/lib/iomgr/wakeup_fd_eventfd.c
1683 src/core/lib/iomgr/wakeup_fd_nospecial.c
1684 src/core/lib/iomgr/wakeup_fd_pipe.c
1685 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001686 src/core/lib/json/json.c
1687 src/core/lib/json/json_reader.c
1688 src/core/lib/json/json_string.c
1689 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001690 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001691 src/core/lib/slice/percent_encoding.c
1692 src/core/lib/slice/slice.c
1693 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001694 src/core/lib/slice/slice_hash_table.c
1695 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001696 src/core/lib/slice/slice_string_helpers.c
1697 src/core/lib/surface/alarm.c
1698 src/core/lib/surface/api_trace.c
1699 src/core/lib/surface/byte_buffer.c
1700 src/core/lib/surface/byte_buffer_reader.c
1701 src/core/lib/surface/call.c
1702 src/core/lib/surface/call_details.c
1703 src/core/lib/surface/call_log_batch.c
1704 src/core/lib/surface/channel.c
1705 src/core/lib/surface/channel_init.c
1706 src/core/lib/surface/channel_ping.c
1707 src/core/lib/surface/channel_stack_type.c
1708 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001709 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001710 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001711 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001712 src/core/lib/surface/metadata_array.c
1713 src/core/lib/surface/server.c
1714 src/core/lib/surface/validate_metadata.c
1715 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001716 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001717 src/core/lib/transport/byte_stream.c
1718 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001719 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001720 src/core/lib/transport/metadata.c
1721 src/core/lib/transport/metadata_batch.c
1722 src/core/lib/transport/pid_controller.c
1723 src/core/lib/transport/service_config.c
1724 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001725 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001726 src/core/lib/transport/timeout_encoding.c
1727 src/core/lib/transport/transport.c
1728 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001729 src/core/lib/debug/trace.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001730)
1731
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001732if(WIN32 AND MSVC)
1733 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1734 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1735 )
1736 if (gRPC_INSTALL)
1737 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001738 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001739 )
1740 endif()
1741endif()
1742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001743
1744target_include_directories(grpc_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02001745 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1749 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001750 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001752 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001753 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001754 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1757)
1758
1759target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001761 gpr_test_util
1762 gpr
1763 grpc
1764)
1765
1766foreach(_hdr
1767 include/grpc/byte_buffer.h
1768 include/grpc/byte_buffer_reader.h
1769 include/grpc/compression.h
1770 include/grpc/grpc.h
1771 include/grpc/grpc_posix.h
1772 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001773 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001774 include/grpc/slice.h
1775 include/grpc/slice_buffer.h
1776 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001777 include/grpc/support/workaround_list.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001778 include/grpc/impl/codegen/byte_buffer_reader.h
1779 include/grpc/impl/codegen/compression_types.h
1780 include/grpc/impl/codegen/connectivity_state.h
1781 include/grpc/impl/codegen/exec_ctx_fwd.h
1782 include/grpc/impl/codegen/grpc_types.h
1783 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001784 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001785 include/grpc/impl/codegen/status.h
1786 include/grpc/impl/codegen/atm.h
1787 include/grpc/impl/codegen/atm_gcc_atomic.h
1788 include/grpc/impl/codegen/atm_gcc_sync.h
1789 include/grpc/impl/codegen/atm_windows.h
1790 include/grpc/impl/codegen/gpr_slice.h
1791 include/grpc/impl/codegen/gpr_types.h
1792 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001793 include/grpc/impl/codegen/sync.h
1794 include/grpc/impl/codegen/sync_generic.h
1795 include/grpc/impl/codegen/sync_posix.h
1796 include/grpc/impl/codegen/sync_windows.h
1797)
1798 string(REPLACE "include/" "" _path ${_hdr})
1799 get_filename_component(_path ${_path} PATH)
1800 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001801 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001802 )
1803endforeach()
1804
1805endif (gRPC_BUILD_TESTS)
1806if (gRPC_BUILD_TESTS)
1807
1808add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001809 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001810 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001811 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001812 test/core/end2end/fixtures/proxy.c
1813 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001814 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001815 test/core/util/grpc_profiler.c
1816 test/core/util/memory_counters.c
1817 test/core/util/mock_endpoint.c
1818 test/core/util/parse_hexstring.c
1819 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001820 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001821 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001822 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001823 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001824)
1825
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001826if(WIN32 AND MSVC)
1827 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1828 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1829 )
1830 if (gRPC_INSTALL)
1831 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001832 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001833 )
1834 endif()
1835endif()
1836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001837
1838target_include_directories(grpc_test_util_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02001839 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1843 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001844 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001846 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001847 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001848 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1851)
1852
1853target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001855 gpr
1856 gpr_test_util
1857 grpc_unsecure
1858 grpc
1859)
1860
1861
1862endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001863
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001864add_library(grpc_unsecure
1865 src/core/lib/surface/init.c
1866 src/core/lib/surface/init_unsecure.c
1867 src/core/lib/channel/channel_args.c
1868 src/core/lib/channel/channel_stack.c
1869 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001870 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001871 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001872 src/core/lib/channel/handshaker_factory.c
1873 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001874 src/core/lib/compression/compression.c
1875 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001876 src/core/lib/http/format_request.c
1877 src/core/lib/http/httpcli.c
1878 src/core/lib/http/parser.c
1879 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001880 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001881 src/core/lib/iomgr/endpoint.c
1882 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001883 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001884 src/core/lib/iomgr/endpoint_pair_windows.c
1885 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001886 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001887 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001888 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001889 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001890 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001891 src/core/lib/iomgr/ev_poll_posix.c
1892 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001893 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001894 src/core/lib/iomgr/exec_ctx.c
1895 src/core/lib/iomgr/executor.c
1896 src/core/lib/iomgr/iocp_windows.c
1897 src/core/lib/iomgr/iomgr.c
1898 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001899 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001900 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001901 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001902 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001903 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001904 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001905 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001906 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001907 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001908 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001909 src/core/lib/iomgr/pollset_windows.c
1910 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001911 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001912 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001913 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001914 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001915 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001916 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001917 src/core/lib/iomgr/socket_utils_common_posix.c
1918 src/core/lib/iomgr/socket_utils_linux.c
1919 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001920 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001921 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001922 src/core/lib/iomgr/socket_windows.c
1923 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001924 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001925 src/core/lib/iomgr/tcp_client_windows.c
1926 src/core/lib/iomgr/tcp_posix.c
1927 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001928 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001929 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1930 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001931 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001932 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001933 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001934 src/core/lib/iomgr/tcp_windows.c
1935 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001936 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001937 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001938 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001939 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001940 src/core/lib/iomgr/udp_server.c
1941 src/core/lib/iomgr/unix_sockets_posix.c
1942 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001943 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001944 src/core/lib/iomgr/wakeup_fd_eventfd.c
1945 src/core/lib/iomgr/wakeup_fd_nospecial.c
1946 src/core/lib/iomgr/wakeup_fd_pipe.c
1947 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001948 src/core/lib/json/json.c
1949 src/core/lib/json/json_reader.c
1950 src/core/lib/json/json_string.c
1951 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001952 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001953 src/core/lib/slice/percent_encoding.c
1954 src/core/lib/slice/slice.c
1955 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001956 src/core/lib/slice/slice_hash_table.c
1957 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001958 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001959 src/core/lib/surface/alarm.c
1960 src/core/lib/surface/api_trace.c
1961 src/core/lib/surface/byte_buffer.c
1962 src/core/lib/surface/byte_buffer_reader.c
1963 src/core/lib/surface/call.c
1964 src/core/lib/surface/call_details.c
1965 src/core/lib/surface/call_log_batch.c
1966 src/core/lib/surface/channel.c
1967 src/core/lib/surface/channel_init.c
1968 src/core/lib/surface/channel_ping.c
1969 src/core/lib/surface/channel_stack_type.c
1970 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001971 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001972 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001973 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001974 src/core/lib/surface/metadata_array.c
1975 src/core/lib/surface/server.c
1976 src/core/lib/surface/validate_metadata.c
1977 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001978 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001979 src/core/lib/transport/byte_stream.c
1980 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001981 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001982 src/core/lib/transport/metadata.c
1983 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001984 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001985 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001986 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001987 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001988 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001989 src/core/lib/transport/transport.c
1990 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001991 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001992 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1993 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1994 src/core/ext/transport/chttp2/transport/bin_decoder.c
1995 src/core/ext/transport/chttp2/transport/bin_encoder.c
1996 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1997 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1998 src/core/ext/transport/chttp2/transport/frame_data.c
1999 src/core/ext/transport/chttp2/transport/frame_goaway.c
2000 src/core/ext/transport/chttp2/transport/frame_ping.c
2001 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2002 src/core/ext/transport/chttp2/transport/frame_settings.c
2003 src/core/ext/transport/chttp2/transport/frame_window_update.c
2004 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2005 src/core/ext/transport/chttp2/transport/hpack_parser.c
2006 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002007 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002008 src/core/ext/transport/chttp2/transport/huffsyms.c
2009 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2010 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002011 src/core/ext/transport/chttp2/transport/stream_lists.c
2012 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002013 src/core/ext/transport/chttp2/transport/varint.c
2014 src/core/ext/transport/chttp2/transport/writing.c
2015 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002016 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002017 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002018 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002019 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002020 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002021 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2022 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002023 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002024 src/core/ext/filters/client_channel/channel_connectivity.c
2025 src/core/ext/filters/client_channel/client_channel.c
2026 src/core/ext/filters/client_channel/client_channel_factory.c
2027 src/core/ext/filters/client_channel/client_channel_plugin.c
2028 src/core/ext/filters/client_channel/connector.c
2029 src/core/ext/filters/client_channel/http_connect_handshaker.c
2030 src/core/ext/filters/client_channel/http_proxy.c
2031 src/core/ext/filters/client_channel/lb_policy.c
2032 src/core/ext/filters/client_channel/lb_policy_factory.c
2033 src/core/ext/filters/client_channel/lb_policy_registry.c
2034 src/core/ext/filters/client_channel/parse_address.c
2035 src/core/ext/filters/client_channel/proxy_mapper.c
2036 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2037 src/core/ext/filters/client_channel/resolver.c
2038 src/core/ext/filters/client_channel/resolver_factory.c
2039 src/core/ext/filters/client_channel/resolver_registry.c
2040 src/core/ext/filters/client_channel/retry_throttle.c
2041 src/core/ext/filters/client_channel/subchannel.c
2042 src/core/ext/filters/client_channel/subchannel_index.c
2043 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002044 src/core/ext/filters/deadline/deadline_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002045 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2046 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2047 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002048 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002049 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2050 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002051 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002052 src/core/ext/filters/load_reporting/load_reporting.c
2053 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002054 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002055 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2056 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002057 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002058 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2059 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002060 third_party/nanopb/pb_common.c
2061 third_party/nanopb/pb_decode.c
2062 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002063 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2064 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002065 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002066 src/core/ext/census/context.c
2067 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002068 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002069 src/core/ext/census/grpc_context.c
2070 src/core/ext/census/grpc_filter.c
2071 src/core/ext/census/grpc_plugin.c
2072 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002073 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002074 src/core/ext/census/mlog.c
2075 src/core/ext/census/operation.c
2076 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002077 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002078 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002079 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002080 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002081 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002082 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2083 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002084 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2085)
2086
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002087if(WIN32 AND MSVC)
2088 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2089 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2090 )
2091 if (gRPC_INSTALL)
2092 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002093 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002094 )
2095 endif()
2096endif()
2097
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002098
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002099target_include_directories(grpc_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002100 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002104 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002105 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002107 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002108 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002109 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002112)
2113
2114target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002115 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002116 ${_gRPC_ZLIB_LIBRARIES}
2117 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002118 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002119 gpr
2120)
2121
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002122foreach(_hdr
2123 include/grpc/byte_buffer.h
2124 include/grpc/byte_buffer_reader.h
2125 include/grpc/compression.h
2126 include/grpc/grpc.h
2127 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002128 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002129 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002130 include/grpc/slice.h
2131 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002132 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002133 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002134 include/grpc/impl/codegen/byte_buffer_reader.h
2135 include/grpc/impl/codegen/compression_types.h
2136 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002137 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002138 include/grpc/impl/codegen/grpc_types.h
2139 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002140 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002141 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002142 include/grpc/impl/codegen/atm.h
2143 include/grpc/impl/codegen/atm_gcc_atomic.h
2144 include/grpc/impl/codegen/atm_gcc_sync.h
2145 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002146 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002147 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002148 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002149 include/grpc/impl/codegen/sync.h
2150 include/grpc/impl/codegen/sync_generic.h
2151 include/grpc/impl/codegen/sync_posix.h
2152 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002153 include/grpc/census.h
2154)
2155 string(REPLACE "include/" "" _path ${_hdr})
2156 get_filename_component(_path ${_path} PATH)
2157 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002158 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002159 )
2160endforeach()
2161
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002162
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002163if (gRPC_INSTALL)
2164 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002165 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2166 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2167 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002168 )
2169endif()
2170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002171if (gRPC_BUILD_TESTS)
2172
2173add_library(reconnect_server
2174 test/core/util/reconnect_server.c
2175)
2176
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002177if(WIN32 AND MSVC)
2178 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2179 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2180 )
2181 if (gRPC_INSTALL)
2182 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002183 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002184 )
2185 endif()
2186endif()
2187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002188
2189target_include_directories(reconnect_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002190 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2194 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002195 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002197 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002198 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002199 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2202)
2203
2204target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002206 test_tcp_server
2207 grpc_test_util
2208 grpc
2209 gpr_test_util
2210 gpr
2211)
2212
2213
2214endif (gRPC_BUILD_TESTS)
2215if (gRPC_BUILD_TESTS)
2216
2217add_library(test_tcp_server
2218 test/core/util/test_tcp_server.c
2219)
2220
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002221if(WIN32 AND MSVC)
2222 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2223 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2224 )
2225 if (gRPC_INSTALL)
2226 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002227 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002228 )
2229 endif()
2230endif()
2231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002232
2233target_include_directories(test_tcp_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002234 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2238 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002239 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002241 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002242 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002243 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2246)
2247
2248target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002250 grpc_test_util
2251 grpc
2252 gpr_test_util
2253 gpr
2254)
2255
2256
2257endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002258
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002259add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002260 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002261 src/cpp/client/secure_credentials.cc
2262 src/cpp/common/auth_property_iterator.cc
2263 src/cpp/common/secure_auth_context.cc
2264 src/cpp/common/secure_channel_arguments.cc
2265 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002266 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002267 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002268 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002269 src/cpp/client/client_context.cc
2270 src/cpp/client/create_channel.cc
2271 src/cpp/client/create_channel_internal.cc
2272 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002273 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002274 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002275 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002276 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002277 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002278 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002279 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002280 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002281 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002282 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002283 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002284 src/cpp/server/create_default_thread_pool.cc
2285 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002286 src/cpp/server/health/default_health_check_service.cc
2287 src/cpp/server/health/health.pb.c
2288 src/cpp/server/health/health_check_service.cc
2289 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002290 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002291 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002292 src/cpp/server/server_context.cc
2293 src/cpp/server/server_credentials.cc
2294 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002295 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002296 src/cpp/util/byte_buffer_cc.cc
2297 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002298 src/cpp/util/status.cc
2299 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002300 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07002301 third_party/nanopb/pb_common.c
2302 third_party/nanopb/pb_decode.c
2303 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002304 src/cpp/codegen/codegen_init.cc
2305)
2306
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002307if(WIN32 AND MSVC)
2308 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2309 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2310 )
2311 if (gRPC_INSTALL)
2312 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002313 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002314 )
2315 endif()
2316endif()
2317
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002318
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002319target_include_directories(grpc++
Jan Tattermusch456b7132017-06-20 13:21:27 +02002320 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002324 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002325 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002327 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002328 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002329 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002332 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002333)
2334
2335target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002336 ${_gRPC_BASELIB_LIBRARIES}
2337 ${_gRPC_SSL_LIBRARIES}
2338 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002339 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002340 grpc
2341)
2342
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002343foreach(_hdr
2344 include/grpc++/alarm.h
2345 include/grpc++/channel.h
2346 include/grpc++/client_context.h
2347 include/grpc++/completion_queue.h
2348 include/grpc++/create_channel.h
2349 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002350 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002351 include/grpc++/generic/async_generic_service.h
2352 include/grpc++/generic/generic_stub.h
2353 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002354 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002355 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002356 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002357 include/grpc++/impl/client_unary_call.h
2358 include/grpc++/impl/codegen/core_codegen.h
2359 include/grpc++/impl/grpc_library.h
2360 include/grpc++/impl/method_handler_impl.h
2361 include/grpc++/impl/rpc_method.h
2362 include/grpc++/impl/rpc_service_method.h
2363 include/grpc++/impl/serialization_traits.h
2364 include/grpc++/impl/server_builder_option.h
2365 include/grpc++/impl/server_builder_plugin.h
2366 include/grpc++/impl/server_initializer.h
2367 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002368 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002369 include/grpc++/security/auth_context.h
2370 include/grpc++/security/auth_metadata_processor.h
2371 include/grpc++/security/credentials.h
2372 include/grpc++/security/server_credentials.h
2373 include/grpc++/server.h
2374 include/grpc++/server_builder.h
2375 include/grpc++/server_context.h
2376 include/grpc++/server_posix.h
2377 include/grpc++/support/async_stream.h
2378 include/grpc++/support/async_unary_call.h
2379 include/grpc++/support/byte_buffer.h
2380 include/grpc++/support/channel_arguments.h
2381 include/grpc++/support/config.h
2382 include/grpc++/support/slice.h
2383 include/grpc++/support/status.h
2384 include/grpc++/support/status_code_enum.h
2385 include/grpc++/support/string_ref.h
2386 include/grpc++/support/stub_options.h
2387 include/grpc++/support/sync_stream.h
2388 include/grpc++/support/time.h
2389 include/grpc++/impl/codegen/async_stream.h
2390 include/grpc++/impl/codegen/async_unary_call.h
2391 include/grpc++/impl/codegen/call.h
2392 include/grpc++/impl/codegen/call_hook.h
2393 include/grpc++/impl/codegen/channel_interface.h
2394 include/grpc++/impl/codegen/client_context.h
2395 include/grpc++/impl/codegen/client_unary_call.h
2396 include/grpc++/impl/codegen/completion_queue.h
2397 include/grpc++/impl/codegen/completion_queue_tag.h
2398 include/grpc++/impl/codegen/config.h
2399 include/grpc++/impl/codegen/core_codegen_interface.h
2400 include/grpc++/impl/codegen/create_auth_context.h
2401 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002402 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002403 include/grpc++/impl/codegen/method_handler_impl.h
2404 include/grpc++/impl/codegen/rpc_method.h
2405 include/grpc++/impl/codegen/rpc_service_method.h
2406 include/grpc++/impl/codegen/security/auth_context.h
2407 include/grpc++/impl/codegen/serialization_traits.h
2408 include/grpc++/impl/codegen/server_context.h
2409 include/grpc++/impl/codegen/server_interface.h
2410 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002411 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002412 include/grpc++/impl/codegen/status.h
2413 include/grpc++/impl/codegen/status_code_enum.h
2414 include/grpc++/impl/codegen/string_ref.h
2415 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002416 include/grpc++/impl/codegen/sync_stream.h
2417 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002418 include/grpc/impl/codegen/byte_buffer_reader.h
2419 include/grpc/impl/codegen/compression_types.h
2420 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002421 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002422 include/grpc/impl/codegen/grpc_types.h
2423 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002424 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002425 include/grpc/impl/codegen/status.h
2426 include/grpc/impl/codegen/atm.h
2427 include/grpc/impl/codegen/atm_gcc_atomic.h
2428 include/grpc/impl/codegen/atm_gcc_sync.h
2429 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002430 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002431 include/grpc/impl/codegen/gpr_types.h
2432 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002433 include/grpc/impl/codegen/sync.h
2434 include/grpc/impl/codegen/sync_generic.h
2435 include/grpc/impl/codegen/sync_posix.h
2436 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002437 include/grpc++/impl/codegen/proto_utils.h
2438 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002439)
2440 string(REPLACE "include/" "" _path ${_hdr})
2441 get_filename_component(_path ${_path} PATH)
2442 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002443 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002444 )
2445endforeach()
2446
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002447
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002448if (gRPC_INSTALL)
2449 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002450 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2451 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2452 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002453 )
2454endif()
2455
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002456
Garrett Casto931a26b2016-10-04 09:18:29 -07002457add_library(grpc++_cronet
2458 src/cpp/client/cronet_credentials.cc
2459 src/cpp/client/insecure_credentials.cc
2460 src/cpp/common/insecure_create_auth_context.cc
2461 src/cpp/server/insecure_server_credentials.cc
2462 src/cpp/client/channel_cc.cc
2463 src/cpp/client/client_context.cc
2464 src/cpp/client/create_channel.cc
2465 src/cpp/client/create_channel_internal.cc
2466 src/cpp/client/create_channel_posix.cc
2467 src/cpp/client/credentials_cc.cc
2468 src/cpp/client/generic_stub.cc
2469 src/cpp/common/channel_arguments.cc
2470 src/cpp/common/channel_filter.cc
2471 src/cpp/common/completion_queue_cc.cc
2472 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002473 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002474 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002475 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002476 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002477 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002478 src/cpp/server/create_default_thread_pool.cc
2479 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002480 src/cpp/server/health/default_health_check_service.cc
2481 src/cpp/server/health/health.pb.c
2482 src/cpp/server/health/health_check_service.cc
2483 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002484 src/cpp/server/server_builder.cc
2485 src/cpp/server/server_cc.cc
2486 src/cpp/server/server_context.cc
2487 src/cpp/server/server_credentials.cc
2488 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002489 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002490 src/cpp/util/byte_buffer_cc.cc
2491 src/cpp/util/slice_cc.cc
2492 src/cpp/util/status.cc
2493 src/cpp/util/string_ref.cc
2494 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002495 third_party/nanopb/pb_common.c
2496 third_party/nanopb/pb_decode.c
2497 third_party/nanopb/pb_encode.c
2498 src/cpp/codegen/codegen_init.cc
2499 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2500 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2501 src/core/ext/transport/chttp2/client/chttp2_connector.c
2502 src/core/ext/transport/chttp2/transport/bin_decoder.c
2503 src/core/ext/transport/chttp2/transport/bin_encoder.c
2504 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2505 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2506 src/core/ext/transport/chttp2/transport/frame_data.c
2507 src/core/ext/transport/chttp2/transport/frame_goaway.c
2508 src/core/ext/transport/chttp2/transport/frame_ping.c
2509 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2510 src/core/ext/transport/chttp2/transport/frame_settings.c
2511 src/core/ext/transport/chttp2/transport/frame_window_update.c
2512 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2513 src/core/ext/transport/chttp2/transport/hpack_parser.c
2514 src/core/ext/transport/chttp2/transport/hpack_table.c
2515 src/core/ext/transport/chttp2/transport/http2_settings.c
2516 src/core/ext/transport/chttp2/transport/huffsyms.c
2517 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2518 src/core/ext/transport/chttp2/transport/parsing.c
2519 src/core/ext/transport/chttp2/transport/stream_lists.c
2520 src/core/ext/transport/chttp2/transport/stream_map.c
2521 src/core/ext/transport/chttp2/transport/varint.c
2522 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002523 src/core/lib/channel/channel_args.c
2524 src/core/lib/channel/channel_stack.c
2525 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002526 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002527 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002528 src/core/lib/channel/handshaker_factory.c
2529 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002530 src/core/lib/compression/compression.c
2531 src/core/lib/compression/message_compress.c
ncteisen3770ac92016-11-28 11:02:41 -08002532 src/core/lib/http/format_request.c
2533 src/core/lib/http/httpcli.c
2534 src/core/lib/http/parser.c
2535 src/core/lib/iomgr/closure.c
2536 src/core/lib/iomgr/combiner.c
2537 src/core/lib/iomgr/endpoint.c
2538 src/core/lib/iomgr/endpoint_pair_posix.c
2539 src/core/lib/iomgr/endpoint_pair_uv.c
2540 src/core/lib/iomgr/endpoint_pair_windows.c
2541 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002542 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002543 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002544 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002545 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002546 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002547 src/core/lib/iomgr/ev_poll_posix.c
2548 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002549 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002550 src/core/lib/iomgr/exec_ctx.c
2551 src/core/lib/iomgr/executor.c
2552 src/core/lib/iomgr/iocp_windows.c
2553 src/core/lib/iomgr/iomgr.c
2554 src/core/lib/iomgr/iomgr_posix.c
2555 src/core/lib/iomgr/iomgr_uv.c
2556 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002557 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002558 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002559 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002560 src/core/lib/iomgr/network_status_tracker.c
2561 src/core/lib/iomgr/polling_entity.c
2562 src/core/lib/iomgr/pollset_set_uv.c
2563 src/core/lib/iomgr/pollset_set_windows.c
2564 src/core/lib/iomgr/pollset_uv.c
2565 src/core/lib/iomgr/pollset_windows.c
2566 src/core/lib/iomgr/resolve_address_posix.c
2567 src/core/lib/iomgr/resolve_address_uv.c
2568 src/core/lib/iomgr/resolve_address_windows.c
2569 src/core/lib/iomgr/resource_quota.c
2570 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002571 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002572 src/core/lib/iomgr/socket_mutator.c
2573 src/core/lib/iomgr/socket_utils_common_posix.c
2574 src/core/lib/iomgr/socket_utils_linux.c
2575 src/core/lib/iomgr/socket_utils_posix.c
2576 src/core/lib/iomgr/socket_utils_uv.c
2577 src/core/lib/iomgr/socket_utils_windows.c
2578 src/core/lib/iomgr/socket_windows.c
2579 src/core/lib/iomgr/tcp_client_posix.c
2580 src/core/lib/iomgr/tcp_client_uv.c
2581 src/core/lib/iomgr/tcp_client_windows.c
2582 src/core/lib/iomgr/tcp_posix.c
2583 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002584 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002585 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2586 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002587 src/core/lib/iomgr/tcp_server_uv.c
2588 src/core/lib/iomgr/tcp_server_windows.c
2589 src/core/lib/iomgr/tcp_uv.c
2590 src/core/lib/iomgr/tcp_windows.c
2591 src/core/lib/iomgr/time_averaged_stats.c
2592 src/core/lib/iomgr/timer_generic.c
2593 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002594 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002595 src/core/lib/iomgr/timer_uv.c
2596 src/core/lib/iomgr/udp_server.c
2597 src/core/lib/iomgr/unix_sockets_posix.c
2598 src/core/lib/iomgr/unix_sockets_posix_noop.c
2599 src/core/lib/iomgr/wakeup_fd_cv.c
2600 src/core/lib/iomgr/wakeup_fd_eventfd.c
2601 src/core/lib/iomgr/wakeup_fd_nospecial.c
2602 src/core/lib/iomgr/wakeup_fd_pipe.c
2603 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002604 src/core/lib/json/json.c
2605 src/core/lib/json/json_reader.c
2606 src/core/lib/json/json_string.c
2607 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002608 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002609 src/core/lib/slice/percent_encoding.c
2610 src/core/lib/slice/slice.c
2611 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002612 src/core/lib/slice/slice_hash_table.c
2613 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002614 src/core/lib/slice/slice_string_helpers.c
2615 src/core/lib/surface/alarm.c
2616 src/core/lib/surface/api_trace.c
2617 src/core/lib/surface/byte_buffer.c
2618 src/core/lib/surface/byte_buffer_reader.c
2619 src/core/lib/surface/call.c
2620 src/core/lib/surface/call_details.c
2621 src/core/lib/surface/call_log_batch.c
2622 src/core/lib/surface/channel.c
2623 src/core/lib/surface/channel_init.c
2624 src/core/lib/surface/channel_ping.c
2625 src/core/lib/surface/channel_stack_type.c
2626 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002627 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002628 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002629 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002630 src/core/lib/surface/metadata_array.c
2631 src/core/lib/surface/server.c
2632 src/core/lib/surface/validate_metadata.c
2633 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002634 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002635 src/core/lib/transport/byte_stream.c
2636 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002637 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002638 src/core/lib/transport/metadata.c
2639 src/core/lib/transport/metadata_batch.c
2640 src/core/lib/transport/pid_controller.c
2641 src/core/lib/transport/service_config.c
2642 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002643 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002644 src/core/lib/transport/timeout_encoding.c
2645 src/core/lib/transport/transport.c
2646 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002647 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08002648 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002649 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002650 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002651 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002652 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002653 src/core/ext/filters/client_channel/channel_connectivity.c
2654 src/core/ext/filters/client_channel/client_channel.c
2655 src/core/ext/filters/client_channel/client_channel_factory.c
2656 src/core/ext/filters/client_channel/client_channel_plugin.c
2657 src/core/ext/filters/client_channel/connector.c
2658 src/core/ext/filters/client_channel/http_connect_handshaker.c
2659 src/core/ext/filters/client_channel/http_proxy.c
2660 src/core/ext/filters/client_channel/lb_policy.c
2661 src/core/ext/filters/client_channel/lb_policy_factory.c
2662 src/core/ext/filters/client_channel/lb_policy_registry.c
2663 src/core/ext/filters/client_channel/parse_address.c
2664 src/core/ext/filters/client_channel/proxy_mapper.c
2665 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2666 src/core/ext/filters/client_channel/resolver.c
2667 src/core/ext/filters/client_channel/resolver_factory.c
2668 src/core/ext/filters/client_channel/resolver_registry.c
2669 src/core/ext/filters/client_channel/retry_throttle.c
2670 src/core/ext/filters/client_channel/subchannel.c
2671 src/core/ext/filters/client_channel/subchannel_index.c
2672 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002673 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002674 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2675 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002676 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002677 src/core/ext/census/base_resources.c
2678 src/core/ext/census/context.c
2679 src/core/ext/census/gen/census.pb.c
2680 src/core/ext/census/gen/trace_context.pb.c
2681 src/core/ext/census/grpc_context.c
2682 src/core/ext/census/grpc_filter.c
2683 src/core/ext/census/grpc_plugin.c
2684 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002685 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08002686 src/core/ext/census/mlog.c
2687 src/core/ext/census/operation.c
2688 src/core/ext/census/placeholders.c
2689 src/core/ext/census/resource.c
2690 src/core/ext/census/trace_context.c
2691 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002692)
2693
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002694if(WIN32 AND MSVC)
2695 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2696 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2697 )
2698 if (gRPC_INSTALL)
2699 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002700 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002701 )
2702 endif()
2703endif()
2704
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002705
Garrett Casto931a26b2016-10-04 09:18:29 -07002706target_include_directories(grpc++_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02002707 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2711 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002712 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002714 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002715 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002716 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002719 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002720)
2721
2722target_link_libraries(grpc++_cronet
2723 ${_gRPC_BASELIB_LIBRARIES}
2724 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002725 ${_gRPC_PROTOBUF_LIBRARIES}
2726 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002727 gpr
2728 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002729 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002730)
2731
2732foreach(_hdr
2733 include/grpc++/alarm.h
2734 include/grpc++/channel.h
2735 include/grpc++/client_context.h
2736 include/grpc++/completion_queue.h
2737 include/grpc++/create_channel.h
2738 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002739 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002740 include/grpc++/generic/async_generic_service.h
2741 include/grpc++/generic/generic_stub.h
2742 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002743 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002744 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002745 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002746 include/grpc++/impl/client_unary_call.h
2747 include/grpc++/impl/codegen/core_codegen.h
2748 include/grpc++/impl/grpc_library.h
2749 include/grpc++/impl/method_handler_impl.h
2750 include/grpc++/impl/rpc_method.h
2751 include/grpc++/impl/rpc_service_method.h
2752 include/grpc++/impl/serialization_traits.h
2753 include/grpc++/impl/server_builder_option.h
2754 include/grpc++/impl/server_builder_plugin.h
2755 include/grpc++/impl/server_initializer.h
2756 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002757 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002758 include/grpc++/security/auth_context.h
2759 include/grpc++/security/auth_metadata_processor.h
2760 include/grpc++/security/credentials.h
2761 include/grpc++/security/server_credentials.h
2762 include/grpc++/server.h
2763 include/grpc++/server_builder.h
2764 include/grpc++/server_context.h
2765 include/grpc++/server_posix.h
2766 include/grpc++/support/async_stream.h
2767 include/grpc++/support/async_unary_call.h
2768 include/grpc++/support/byte_buffer.h
2769 include/grpc++/support/channel_arguments.h
2770 include/grpc++/support/config.h
2771 include/grpc++/support/slice.h
2772 include/grpc++/support/status.h
2773 include/grpc++/support/status_code_enum.h
2774 include/grpc++/support/string_ref.h
2775 include/grpc++/support/stub_options.h
2776 include/grpc++/support/sync_stream.h
2777 include/grpc++/support/time.h
2778 include/grpc++/impl/codegen/async_stream.h
2779 include/grpc++/impl/codegen/async_unary_call.h
2780 include/grpc++/impl/codegen/call.h
2781 include/grpc++/impl/codegen/call_hook.h
2782 include/grpc++/impl/codegen/channel_interface.h
2783 include/grpc++/impl/codegen/client_context.h
2784 include/grpc++/impl/codegen/client_unary_call.h
2785 include/grpc++/impl/codegen/completion_queue.h
2786 include/grpc++/impl/codegen/completion_queue_tag.h
2787 include/grpc++/impl/codegen/config.h
2788 include/grpc++/impl/codegen/core_codegen_interface.h
2789 include/grpc++/impl/codegen/create_auth_context.h
2790 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002791 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002792 include/grpc++/impl/codegen/method_handler_impl.h
2793 include/grpc++/impl/codegen/rpc_method.h
2794 include/grpc++/impl/codegen/rpc_service_method.h
2795 include/grpc++/impl/codegen/security/auth_context.h
2796 include/grpc++/impl/codegen/serialization_traits.h
2797 include/grpc++/impl/codegen/server_context.h
2798 include/grpc++/impl/codegen/server_interface.h
2799 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002800 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002801 include/grpc++/impl/codegen/status.h
2802 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002803 include/grpc++/impl/codegen/string_ref.h
2804 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002805 include/grpc++/impl/codegen/sync_stream.h
2806 include/grpc++/impl/codegen/time.h
2807 include/grpc/impl/codegen/byte_buffer_reader.h
2808 include/grpc/impl/codegen/compression_types.h
2809 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002810 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002811 include/grpc/impl/codegen/grpc_types.h
2812 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002813 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002814 include/grpc/impl/codegen/status.h
2815 include/grpc/impl/codegen/atm.h
2816 include/grpc/impl/codegen/atm_gcc_atomic.h
2817 include/grpc/impl/codegen/atm_gcc_sync.h
2818 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002819 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002820 include/grpc/impl/codegen/gpr_types.h
2821 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002822 include/grpc/impl/codegen/sync.h
2823 include/grpc/impl/codegen/sync_generic.h
2824 include/grpc/impl/codegen/sync_posix.h
2825 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002826 include/grpc/byte_buffer.h
2827 include/grpc/byte_buffer_reader.h
2828 include/grpc/compression.h
2829 include/grpc/grpc.h
2830 include/grpc/grpc_posix.h
2831 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002832 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002833 include/grpc/slice.h
2834 include/grpc/slice_buffer.h
2835 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002836 include/grpc/support/workaround_list.h
ncteisen3770ac92016-11-28 11:02:41 -08002837 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002838)
2839 string(REPLACE "include/" "" _path ${_hdr})
2840 get_filename_component(_path ${_path} PATH)
2841 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002842 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07002843 )
2844endforeach()
2845
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002846
Garrett Casto931a26b2016-10-04 09:18:29 -07002847if (gRPC_INSTALL)
2848 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002849 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2850 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2851 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002852 )
2853endif()
2854
yang-geceec8e2017-04-10 11:58:44 -07002855
2856add_library(grpc++_error_details
2857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2861 src/cpp/util/error_details.cc
2862)
2863
2864if(WIN32 AND MSVC)
2865 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2866 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2867 )
2868 if (gRPC_INSTALL)
2869 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002870 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07002871 )
2872 endif()
2873endif()
2874
2875protobuf_generate_grpc_cpp(
2876 src/proto/grpc/status/status.proto
2877)
2878
2879target_include_directories(grpc++_error_details
Jan Tattermusch456b7132017-06-20 13:21:27 +02002880 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07002881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07002882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2884 PRIVATE ${ZLIB_INCLUDE_DIR}
2885 PRIVATE ${BENCHMARK}/include
2886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2887 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2888 PRIVATE ${CARES_INCLUDE_DIR}
2889 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2893)
2894
2895target_link_libraries(grpc++_error_details
2896 ${_gRPC_BASELIB_LIBRARIES}
2897 ${_gRPC_PROTOBUF_LIBRARIES}
2898 ${_gRPC_ALLTARGETS_LIBRARIES}
2899 grpc++
2900)
2901
2902foreach(_hdr
2903 include/grpc++/support/error_details.h
2904)
2905 string(REPLACE "include/" "" _path ${_hdr})
2906 get_filename_component(_path ${_path} PATH)
2907 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002908 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07002909 )
2910endforeach()
2911
2912
2913if (gRPC_INSTALL)
2914 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002915 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2916 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2917 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07002918 )
2919endif()
2920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002921if (gRPC_BUILD_TESTS)
2922
2923add_library(grpc++_proto_reflection_desc_db
2924 test/cpp/util/proto_reflection_descriptor_database.cc
2925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2929)
2930
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002931if(WIN32 AND MSVC)
2932 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2933 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2934 )
2935 if (gRPC_INSTALL)
2936 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002937 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002938 )
2939 endif()
2940endif()
2941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002942protobuf_generate_grpc_cpp(
2943 src/proto/grpc/reflection/v1alpha/reflection.proto
2944)
2945
2946target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermusch456b7132017-06-20 13:21:27 +02002947 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2951 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002952 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002954 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002955 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002956 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07002959 PRIVATE third_party/googletest/googletest/include
2960 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07002961 PRIVATE third_party/googletest/googlemock/include
2962 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2964)
2965
2966target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002967 ${_gRPC_PROTOBUF_LIBRARIES}
2968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002969 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02002970 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002971)
2972
2973foreach(_hdr
2974 include/grpc++/impl/codegen/config_protobuf.h
2975)
2976 string(REPLACE "include/" "" _path ${_hdr})
2977 get_filename_component(_path ${_path} PATH)
2978 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002979 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002980 )
2981endforeach()
2982
2983endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002984
2985add_library(grpc++_reflection
2986 src/cpp/ext/proto_server_reflection.cc
2987 src/cpp/ext/proto_server_reflection_plugin.cc
2988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2992)
2993
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002994if(WIN32 AND MSVC)
2995 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2996 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2997 )
2998 if (gRPC_INSTALL)
2999 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003000 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003001 )
3002 endif()
3003endif()
3004
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003005protobuf_generate_grpc_cpp(
3006 src/proto/grpc/reflection/v1alpha/reflection.proto
3007)
3008
3009target_include_directories(grpc++_reflection
Jan Tattermusch456b7132017-06-20 13:21:27 +02003010 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3014 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003015 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003018 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3023)
3024
3025target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003026 ${_gRPC_PROTOBUF_LIBRARIES}
3027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003028 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003029 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003030)
3031
3032foreach(_hdr
3033 include/grpc++/ext/proto_server_reflection_plugin.h
3034)
3035 string(REPLACE "include/" "" _path ${_hdr})
3036 get_filename_component(_path ${_path} PATH)
3037 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003038 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003039 )
3040endforeach()
3041
3042
3043if (gRPC_INSTALL)
3044 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003045 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3046 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3047 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003048 )
3049endif()
3050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003051if (gRPC_BUILD_TESTS)
3052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003053add_library(grpc++_test_config
3054 test/cpp/util/test_config_cc.cc
3055)
3056
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003057if(WIN32 AND MSVC)
3058 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3059 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3060 )
3061 if (gRPC_INSTALL)
3062 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003063 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003064 )
3065 endif()
3066endif()
3067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003068
3069target_include_directories(grpc++_test_config
Jan Tattermusch456b7132017-06-20 13:21:27 +02003070 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3074 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003075 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003077 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003078 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003079 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003082 PRIVATE third_party/googletest/googletest/include
3083 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003084 PRIVATE third_party/googletest/googlemock/include
3085 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003086 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003087)
3088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003089target_link_libraries(grpc++_test_config
3090 ${_gRPC_PROTOBUF_LIBRARIES}
3091 ${_gRPC_ALLTARGETS_LIBRARIES}
3092)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003093
3094
3095endif (gRPC_BUILD_TESTS)
3096if (gRPC_BUILD_TESTS)
3097
3098add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3116 test/cpp/end2end/test_service_impl.cc
3117 test/cpp/util/byte_buffer_proto_helper.cc
3118 test/cpp/util/create_test_channel.cc
3119 test/cpp/util/string_ref_helper.cc
3120 test/cpp/util/subprocess.cc
3121 test/cpp/util/test_credentials_provider.cc
3122 src/cpp/codegen/codegen_init.cc
3123)
3124
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003125if(WIN32 AND MSVC)
3126 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3127 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3128 )
3129 if (gRPC_INSTALL)
3130 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003131 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003132 )
3133 endif()
3134endif()
3135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003136protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003137 src/proto/grpc/health/v1/health.proto
3138)
3139protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003140 src/proto/grpc/testing/echo_messages.proto
3141)
3142protobuf_generate_grpc_cpp(
3143 src/proto/grpc/testing/echo.proto
3144)
3145protobuf_generate_grpc_cpp(
3146 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3147)
3148
3149target_include_directories(grpc++_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02003150 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3154 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003155 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003157 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003158 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003159 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003162 PRIVATE third_party/googletest/googletest/include
3163 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003164 PRIVATE third_party/googletest/googlemock/include
3165 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003166 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3167)
3168
3169target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003170 ${_gRPC_PROTOBUF_LIBRARIES}
3171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003172 grpc++
3173 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003174 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003175)
3176
3177foreach(_hdr
3178 include/grpc++/impl/codegen/async_stream.h
3179 include/grpc++/impl/codegen/async_unary_call.h
3180 include/grpc++/impl/codegen/call.h
3181 include/grpc++/impl/codegen/call_hook.h
3182 include/grpc++/impl/codegen/channel_interface.h
3183 include/grpc++/impl/codegen/client_context.h
3184 include/grpc++/impl/codegen/client_unary_call.h
3185 include/grpc++/impl/codegen/completion_queue.h
3186 include/grpc++/impl/codegen/completion_queue_tag.h
3187 include/grpc++/impl/codegen/config.h
3188 include/grpc++/impl/codegen/core_codegen_interface.h
3189 include/grpc++/impl/codegen/create_auth_context.h
3190 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003191 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003192 include/grpc++/impl/codegen/method_handler_impl.h
3193 include/grpc++/impl/codegen/rpc_method.h
3194 include/grpc++/impl/codegen/rpc_service_method.h
3195 include/grpc++/impl/codegen/security/auth_context.h
3196 include/grpc++/impl/codegen/serialization_traits.h
3197 include/grpc++/impl/codegen/server_context.h
3198 include/grpc++/impl/codegen/server_interface.h
3199 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003200 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003201 include/grpc++/impl/codegen/status.h
3202 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003203 include/grpc++/impl/codegen/string_ref.h
3204 include/grpc++/impl/codegen/stub_options.h
3205 include/grpc++/impl/codegen/sync_stream.h
3206 include/grpc++/impl/codegen/time.h
3207 include/grpc/impl/codegen/byte_buffer_reader.h
3208 include/grpc/impl/codegen/compression_types.h
3209 include/grpc/impl/codegen/connectivity_state.h
3210 include/grpc/impl/codegen/exec_ctx_fwd.h
3211 include/grpc/impl/codegen/grpc_types.h
3212 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003213 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003214 include/grpc/impl/codegen/status.h
3215 include/grpc/impl/codegen/atm.h
3216 include/grpc/impl/codegen/atm_gcc_atomic.h
3217 include/grpc/impl/codegen/atm_gcc_sync.h
3218 include/grpc/impl/codegen/atm_windows.h
3219 include/grpc/impl/codegen/gpr_slice.h
3220 include/grpc/impl/codegen/gpr_types.h
3221 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003222 include/grpc/impl/codegen/sync.h
3223 include/grpc/impl/codegen/sync_generic.h
3224 include/grpc/impl/codegen/sync_posix.h
3225 include/grpc/impl/codegen/sync_windows.h
3226 include/grpc++/impl/codegen/proto_utils.h
3227 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003228)
3229 string(REPLACE "include/" "" _path ${_hdr})
3230 get_filename_component(_path ${_path} PATH)
3231 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003232 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003233 )
3234endforeach()
3235
3236endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003237
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003238add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003239 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003240 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003241 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003242 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003243 src/cpp/client/client_context.cc
3244 src/cpp/client/create_channel.cc
3245 src/cpp/client/create_channel_internal.cc
3246 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003247 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003248 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003249 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003250 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003251 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003252 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003253 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003254 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003255 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003256 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003257 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003258 src/cpp/server/create_default_thread_pool.cc
3259 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003260 src/cpp/server/health/default_health_check_service.cc
3261 src/cpp/server/health/health.pb.c
3262 src/cpp/server/health/health_check_service.cc
3263 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003264 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003265 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003266 src/cpp/server/server_context.cc
3267 src/cpp/server/server_credentials.cc
3268 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003269 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003270 src/cpp/util/byte_buffer_cc.cc
3271 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003272 src/cpp/util/status.cc
3273 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003274 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003275 third_party/nanopb/pb_common.c
3276 third_party/nanopb/pb_decode.c
3277 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003278 src/cpp/codegen/codegen_init.cc
3279)
3280
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003281if(WIN32 AND MSVC)
3282 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3283 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3284 )
3285 if (gRPC_INSTALL)
3286 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003287 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003288 )
3289 endif()
3290endif()
3291
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003292
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003293target_include_directories(grpc++_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02003294 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003298 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003299 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003301 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003302 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003303 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003307)
3308
3309target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003310 ${_gRPC_BASELIB_LIBRARIES}
3311 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003312 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003313 gpr
3314 grpc_unsecure
yang-g75ea6a22017-05-19 13:06:37 -07003315 grpc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003316)
3317
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003318foreach(_hdr
3319 include/grpc++/alarm.h
3320 include/grpc++/channel.h
3321 include/grpc++/client_context.h
3322 include/grpc++/completion_queue.h
3323 include/grpc++/create_channel.h
3324 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003325 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003326 include/grpc++/generic/async_generic_service.h
3327 include/grpc++/generic/generic_stub.h
3328 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003329 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003330 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003331 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003332 include/grpc++/impl/client_unary_call.h
3333 include/grpc++/impl/codegen/core_codegen.h
3334 include/grpc++/impl/grpc_library.h
3335 include/grpc++/impl/method_handler_impl.h
3336 include/grpc++/impl/rpc_method.h
3337 include/grpc++/impl/rpc_service_method.h
3338 include/grpc++/impl/serialization_traits.h
3339 include/grpc++/impl/server_builder_option.h
3340 include/grpc++/impl/server_builder_plugin.h
3341 include/grpc++/impl/server_initializer.h
3342 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003343 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003344 include/grpc++/security/auth_context.h
3345 include/grpc++/security/auth_metadata_processor.h
3346 include/grpc++/security/credentials.h
3347 include/grpc++/security/server_credentials.h
3348 include/grpc++/server.h
3349 include/grpc++/server_builder.h
3350 include/grpc++/server_context.h
3351 include/grpc++/server_posix.h
3352 include/grpc++/support/async_stream.h
3353 include/grpc++/support/async_unary_call.h
3354 include/grpc++/support/byte_buffer.h
3355 include/grpc++/support/channel_arguments.h
3356 include/grpc++/support/config.h
3357 include/grpc++/support/slice.h
3358 include/grpc++/support/status.h
3359 include/grpc++/support/status_code_enum.h
3360 include/grpc++/support/string_ref.h
3361 include/grpc++/support/stub_options.h
3362 include/grpc++/support/sync_stream.h
3363 include/grpc++/support/time.h
3364 include/grpc++/impl/codegen/async_stream.h
3365 include/grpc++/impl/codegen/async_unary_call.h
3366 include/grpc++/impl/codegen/call.h
3367 include/grpc++/impl/codegen/call_hook.h
3368 include/grpc++/impl/codegen/channel_interface.h
3369 include/grpc++/impl/codegen/client_context.h
3370 include/grpc++/impl/codegen/client_unary_call.h
3371 include/grpc++/impl/codegen/completion_queue.h
3372 include/grpc++/impl/codegen/completion_queue_tag.h
3373 include/grpc++/impl/codegen/config.h
3374 include/grpc++/impl/codegen/core_codegen_interface.h
3375 include/grpc++/impl/codegen/create_auth_context.h
3376 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003377 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003378 include/grpc++/impl/codegen/method_handler_impl.h
3379 include/grpc++/impl/codegen/rpc_method.h
3380 include/grpc++/impl/codegen/rpc_service_method.h
3381 include/grpc++/impl/codegen/security/auth_context.h
3382 include/grpc++/impl/codegen/serialization_traits.h
3383 include/grpc++/impl/codegen/server_context.h
3384 include/grpc++/impl/codegen/server_interface.h
3385 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003386 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003387 include/grpc++/impl/codegen/status.h
3388 include/grpc++/impl/codegen/status_code_enum.h
3389 include/grpc++/impl/codegen/string_ref.h
3390 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003391 include/grpc++/impl/codegen/sync_stream.h
3392 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003393 include/grpc/impl/codegen/byte_buffer_reader.h
3394 include/grpc/impl/codegen/compression_types.h
3395 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003396 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003397 include/grpc/impl/codegen/grpc_types.h
3398 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003399 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003400 include/grpc/impl/codegen/status.h
3401 include/grpc/impl/codegen/atm.h
3402 include/grpc/impl/codegen/atm_gcc_atomic.h
3403 include/grpc/impl/codegen/atm_gcc_sync.h
3404 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003405 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003406 include/grpc/impl/codegen/gpr_types.h
3407 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003408 include/grpc/impl/codegen/sync.h
3409 include/grpc/impl/codegen/sync_generic.h
3410 include/grpc/impl/codegen/sync_posix.h
3411 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003412)
3413 string(REPLACE "include/" "" _path ${_hdr})
3414 get_filename_component(_path ${_path} PATH)
3415 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003416 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003417 )
3418endforeach()
3419
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003420
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003421if (gRPC_INSTALL)
3422 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003423 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3424 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3425 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003426 )
3427endif()
3428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003429if (gRPC_BUILD_TESTS)
3430
Craig Tiller5e321532017-03-03 08:50:25 -08003431add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003432 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003433)
3434
3435if(WIN32 AND MSVC)
3436 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3437 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3438 )
3439 if (gRPC_INSTALL)
3440 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003441 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003442 )
3443 endif()
3444endif()
3445
3446
3447target_include_directories(grpc_benchmark
Jan Tattermusch456b7132017-06-20 13:21:27 +02003448 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3452 PRIVATE ${ZLIB_INCLUDE_DIR}
3453 PRIVATE ${BENCHMARK}/include
3454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003455 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003456 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003457 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003460 PRIVATE third_party/googletest/googletest/include
3461 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003462 PRIVATE third_party/googletest/googlemock/include
3463 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003464 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3465)
3466
3467target_link_libraries(grpc_benchmark
3468 ${_gRPC_PROTOBUF_LIBRARIES}
3469 ${_gRPC_ALLTARGETS_LIBRARIES}
3470 benchmark
3471 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003472 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003473 grpc
3474 ${_gRPC_GFLAGS_LIBRARIES}
3475)
3476
3477
3478endif (gRPC_BUILD_TESTS)
3479if (gRPC_BUILD_TESTS)
3480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003481add_library(grpc_cli_libs
3482 test/cpp/util/cli_call.cc
3483 test/cpp/util/cli_credentials.cc
3484 test/cpp/util/grpc_tool.cc
3485 test/cpp/util/proto_file_parser.cc
3486 test/cpp/util/service_describer.cc
3487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3491)
3492
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003493if(WIN32 AND MSVC)
3494 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3495 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3496 )
3497 if (gRPC_INSTALL)
3498 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003499 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003500 )
3501 endif()
3502endif()
3503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003504protobuf_generate_grpc_cpp(
3505 src/proto/grpc/reflection/v1alpha/reflection.proto
3506)
3507
3508target_include_directories(grpc_cli_libs
Jan Tattermusch456b7132017-06-20 13:21:27 +02003509 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3513 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003514 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003516 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003517 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003518 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003521 PRIVATE third_party/googletest/googletest/include
3522 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003523 PRIVATE third_party/googletest/googlemock/include
3524 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003525 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3526)
3527
3528target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003529 ${_gRPC_PROTOBUF_LIBRARIES}
3530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003531 grpc++_proto_reflection_desc_db
3532 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003533 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003534)
3535
3536foreach(_hdr
3537 include/grpc++/impl/codegen/config_protobuf.h
3538)
3539 string(REPLACE "include/" "" _path ${_hdr})
3540 get_filename_component(_path ${_path} PATH)
3541 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003542 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003543 )
3544endforeach()
3545
3546endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003547
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003548add_library(grpc_plugin_support
3549 src/compiler/cpp_generator.cc
3550 src/compiler/csharp_generator.cc
3551 src/compiler/node_generator.cc
3552 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003553 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003554 src/compiler/python_generator.cc
3555 src/compiler/ruby_generator.cc
3556)
3557
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003558if(WIN32 AND MSVC)
3559 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3560 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3561 )
3562 if (gRPC_INSTALL)
3563 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003564 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003565 )
3566 endif()
3567endif()
3568
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003569
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003570target_include_directories(grpc_plugin_support
Jan Tattermusch456b7132017-06-20 13:21:27 +02003571 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003575 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003576 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003578 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003579 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003580 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003584)
3585
3586target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003587 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003588 ${_gRPC_PROTOBUF_LIBRARIES}
3589 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003590)
3591
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003592foreach(_hdr
3593 include/grpc++/impl/codegen/config_protobuf.h
3594)
3595 string(REPLACE "include/" "" _path ${_hdr})
3596 get_filename_component(_path ${_path} PATH)
3597 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003598 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003599 )
3600endforeach()
3601
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003602
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003603if (gRPC_INSTALL)
3604 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003605 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3606 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3607 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003608 )
3609endif()
3610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003611if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003613add_library(http2_client_main
3614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3626 test/cpp/interop/http2_client.cc
3627)
3628
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003629if(WIN32 AND MSVC)
3630 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3631 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3632 )
3633 if (gRPC_INSTALL)
3634 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003635 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003636 )
3637 endif()
3638endif()
3639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003640protobuf_generate_grpc_cpp(
3641 src/proto/grpc/testing/empty.proto
3642)
3643protobuf_generate_grpc_cpp(
3644 src/proto/grpc/testing/messages.proto
3645)
3646protobuf_generate_grpc_cpp(
3647 src/proto/grpc/testing/test.proto
3648)
3649
3650target_include_directories(http2_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02003651 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003653 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3655 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003656 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003658 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003659 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003660 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003663 PRIVATE third_party/googletest/googletest/include
3664 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003665 PRIVATE third_party/googletest/googlemock/include
3666 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003667 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3668)
3669
3670target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003671 ${_gRPC_PROTOBUF_LIBRARIES}
3672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003673 grpc++_test_util
3674 grpc_test_util
3675 grpc++
3676 grpc
3677 grpc++_test_config
3678)
3679
3680
3681endif (gRPC_BUILD_TESTS)
3682if (gRPC_BUILD_TESTS)
3683
3684add_library(interop_client_helper
3685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3689 test/cpp/interop/client_helper.cc
3690)
3691
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003692if(WIN32 AND MSVC)
3693 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3694 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3695 )
3696 if (gRPC_INSTALL)
3697 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003698 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003699 )
3700 endif()
3701endif()
3702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003703protobuf_generate_grpc_cpp(
3704 src/proto/grpc/testing/messages.proto
3705)
3706
3707target_include_directories(interop_client_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02003708 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3712 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003713 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003715 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003716 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003717 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003720 PRIVATE third_party/googletest/googletest/include
3721 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003722 PRIVATE third_party/googletest/googlemock/include
3723 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3725)
3726
3727target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003728 ${_gRPC_PROTOBUF_LIBRARIES}
3729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003730 grpc++_test_util
3731 grpc_test_util
3732 grpc++
3733 grpc
3734 gpr
3735)
3736
3737
3738endif (gRPC_BUILD_TESTS)
3739if (gRPC_BUILD_TESTS)
3740
3741add_library(interop_client_main
3742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3754 test/cpp/interop/client.cc
3755 test/cpp/interop/interop_client.cc
3756)
3757
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003758if(WIN32 AND MSVC)
3759 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3760 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3761 )
3762 if (gRPC_INSTALL)
3763 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003764 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003765 )
3766 endif()
3767endif()
3768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003769protobuf_generate_grpc_cpp(
3770 src/proto/grpc/testing/empty.proto
3771)
3772protobuf_generate_grpc_cpp(
3773 src/proto/grpc/testing/messages.proto
3774)
3775protobuf_generate_grpc_cpp(
3776 src/proto/grpc/testing/test.proto
3777)
3778
3779target_include_directories(interop_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02003780 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3784 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003785 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003787 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003788 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003789 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003792 PRIVATE third_party/googletest/googletest/include
3793 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003794 PRIVATE third_party/googletest/googlemock/include
3795 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3797)
3798
3799target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003800 ${_gRPC_PROTOBUF_LIBRARIES}
3801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003802 interop_client_helper
3803 grpc++_test_util
3804 grpc_test_util
3805 grpc++
3806 grpc
3807 gpr_test_util
3808 gpr
3809 grpc++_test_config
3810)
3811
3812
3813endif (gRPC_BUILD_TESTS)
3814if (gRPC_BUILD_TESTS)
3815
3816add_library(interop_server_helper
3817 test/cpp/interop/server_helper.cc
3818)
3819
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003820if(WIN32 AND MSVC)
3821 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3822 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3823 )
3824 if (gRPC_INSTALL)
3825 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003826 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003827 )
3828 endif()
3829endif()
3830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003831
3832target_include_directories(interop_server_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02003833 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3837 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003838 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003840 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003841 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003842 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003845 PRIVATE third_party/googletest/googletest/include
3846 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003847 PRIVATE third_party/googletest/googlemock/include
3848 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003849 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003850)
3851
3852target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003853 ${_gRPC_PROTOBUF_LIBRARIES}
3854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003855 grpc++_test_util
3856 grpc_test_util
3857 grpc++
3858 grpc
3859 gpr
3860)
3861
3862
3863endif (gRPC_BUILD_TESTS)
3864if (gRPC_BUILD_TESTS)
3865
3866add_library(interop_server_lib
3867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3879 test/cpp/interop/interop_server.cc
3880)
3881
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003882if(WIN32 AND MSVC)
3883 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3884 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3885 )
3886 if (gRPC_INSTALL)
3887 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003888 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003889 )
3890 endif()
3891endif()
3892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003893protobuf_generate_grpc_cpp(
3894 src/proto/grpc/testing/empty.proto
3895)
3896protobuf_generate_grpc_cpp(
3897 src/proto/grpc/testing/messages.proto
3898)
3899protobuf_generate_grpc_cpp(
3900 src/proto/grpc/testing/test.proto
3901)
3902
3903target_include_directories(interop_server_lib
Jan Tattermusch456b7132017-06-20 13:21:27 +02003904 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3908 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003909 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003911 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003912 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003913 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003916 PRIVATE third_party/googletest/googletest/include
3917 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003918 PRIVATE third_party/googletest/googlemock/include
3919 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3921)
3922
3923target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003924 ${_gRPC_PROTOBUF_LIBRARIES}
3925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003926 interop_server_helper
3927 grpc++_test_util
3928 grpc_test_util
3929 grpc++
3930 grpc
3931 gpr_test_util
3932 gpr
3933 grpc++_test_config
3934)
3935
3936
3937endif (gRPC_BUILD_TESTS)
3938if (gRPC_BUILD_TESTS)
3939
3940add_library(interop_server_main
3941 test/cpp/interop/interop_server_bootstrap.cc
3942)
3943
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003944if(WIN32 AND MSVC)
3945 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3946 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3947 )
3948 if (gRPC_INSTALL)
3949 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003950 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003951 )
3952 endif()
3953endif()
3954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003955
3956target_include_directories(interop_server_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02003957 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3961 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003962 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003964 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003965 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003966 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003969 PRIVATE third_party/googletest/googletest/include
3970 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003971 PRIVATE third_party/googletest/googlemock/include
3972 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003974)
3975
3976target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003977 ${_gRPC_PROTOBUF_LIBRARIES}
3978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003979 interop_server_lib
3980)
3981
3982
3983endif (gRPC_BUILD_TESTS)
3984if (gRPC_BUILD_TESTS)
3985
3986add_library(qps
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004007 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004008 test/cpp/qps/client_async.cc
4009 test/cpp/qps/client_sync.cc
4010 test/cpp/qps/driver.cc
4011 test/cpp/qps/parse_json.cc
4012 test/cpp/qps/qps_worker.cc
4013 test/cpp/qps/report.cc
4014 test/cpp/qps/server_async.cc
4015 test/cpp/qps/server_sync.cc
4016 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004017)
4018
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004019if(WIN32 AND MSVC)
4020 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4021 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4022 )
4023 if (gRPC_INSTALL)
4024 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004025 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004026 )
4027 endif()
4028endif()
4029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004030protobuf_generate_grpc_cpp(
4031 src/proto/grpc/testing/messages.proto
4032)
4033protobuf_generate_grpc_cpp(
4034 src/proto/grpc/testing/payloads.proto
4035)
4036protobuf_generate_grpc_cpp(
4037 src/proto/grpc/testing/stats.proto
4038)
4039protobuf_generate_grpc_cpp(
4040 src/proto/grpc/testing/control.proto
4041)
4042protobuf_generate_grpc_cpp(
4043 src/proto/grpc/testing/services.proto
4044)
4045
4046target_include_directories(qps
Jan Tattermusch456b7132017-06-20 13:21:27 +02004047 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4051 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004052 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004054 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004055 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004056 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004059 PRIVATE third_party/googletest/googletest/include
4060 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004061 PRIVATE third_party/googletest/googlemock/include
4062 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4064)
4065
4066target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004067 ${_gRPC_PROTOBUF_LIBRARIES}
4068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004069 grpc_test_util
4070 grpc++_test_util
4071 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004072 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004073)
4074
4075
4076endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004077
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004078add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004079 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004080)
4081
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004082if(WIN32 AND MSVC)
4083 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4084 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4085 )
4086 if (gRPC_INSTALL)
4087 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004088 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004089 )
4090 endif()
4091endif()
4092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004094target_include_directories(grpc_csharp_ext
Jan Tattermusch456b7132017-06-20 13:21:27 +02004095 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4099 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004100 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004102 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004103 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004104 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4107)
4108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004109target_link_libraries(grpc_csharp_ext
4110 ${_gRPC_ALLTARGETS_LIBRARIES}
4111 grpc
4112 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004113)
4114
4115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004117if (gRPC_INSTALL)
4118 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004119 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4120 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4121 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004122 )
4123endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004125if (gRPC_BUILD_TESTS)
4126
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004127add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004128 third_party/cares/cares/ares__close_sockets.c
4129 third_party/cares/cares/ares__get_hostent.c
4130 third_party/cares/cares/ares__read_line.c
4131 third_party/cares/cares/ares__timeval.c
4132 third_party/cares/cares/ares_cancel.c
4133 third_party/cares/cares/ares_create_query.c
4134 third_party/cares/cares/ares_data.c
4135 third_party/cares/cares/ares_destroy.c
4136 third_party/cares/cares/ares_expand_name.c
4137 third_party/cares/cares/ares_expand_string.c
4138 third_party/cares/cares/ares_fds.c
4139 third_party/cares/cares/ares_free_hostent.c
4140 third_party/cares/cares/ares_free_string.c
4141 third_party/cares/cares/ares_getenv.c
4142 third_party/cares/cares/ares_gethostbyaddr.c
4143 third_party/cares/cares/ares_gethostbyname.c
4144 third_party/cares/cares/ares_getnameinfo.c
4145 third_party/cares/cares/ares_getopt.c
4146 third_party/cares/cares/ares_getsock.c
4147 third_party/cares/cares/ares_init.c
4148 third_party/cares/cares/ares_library_init.c
4149 third_party/cares/cares/ares_llist.c
4150 third_party/cares/cares/ares_mkquery.c
4151 third_party/cares/cares/ares_nowarn.c
4152 third_party/cares/cares/ares_options.c
4153 third_party/cares/cares/ares_parse_a_reply.c
4154 third_party/cares/cares/ares_parse_aaaa_reply.c
4155 third_party/cares/cares/ares_parse_mx_reply.c
4156 third_party/cares/cares/ares_parse_naptr_reply.c
4157 third_party/cares/cares/ares_parse_ns_reply.c
4158 third_party/cares/cares/ares_parse_ptr_reply.c
4159 third_party/cares/cares/ares_parse_soa_reply.c
4160 third_party/cares/cares/ares_parse_srv_reply.c
4161 third_party/cares/cares/ares_parse_txt_reply.c
4162 third_party/cares/cares/ares_platform.c
4163 third_party/cares/cares/ares_process.c
4164 third_party/cares/cares/ares_query.c
4165 third_party/cares/cares/ares_search.c
4166 third_party/cares/cares/ares_send.c
4167 third_party/cares/cares/ares_strcasecmp.c
4168 third_party/cares/cares/ares_strdup.c
4169 third_party/cares/cares/ares_strerror.c
4170 third_party/cares/cares/ares_timeout.c
4171 third_party/cares/cares/ares_version.c
4172 third_party/cares/cares/ares_writev.c
4173 third_party/cares/cares/bitncmp.c
4174 third_party/cares/cares/inet_net_pton.c
4175 third_party/cares/cares/inet_ntop.c
4176 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004177)
4178
Yuchen Zeng2c977082017-02-27 13:35:41 -08004179if(WIN32 AND MSVC)
4180 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4181 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4182 )
4183 if (gRPC_INSTALL)
4184 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004185 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004186 )
4187 endif()
4188endif()
4189
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004190
4191target_include_directories(ares
Jan Tattermusch456b7132017-06-20 13:21:27 +02004192 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4196 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004197 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004199 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004200 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004201 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4204)
4205
4206target_link_libraries(ares
4207 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004208 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004209)
4210
4211
4212endif (gRPC_BUILD_TESTS)
4213if (gRPC_BUILD_TESTS)
4214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004215add_library(bad_client_test
4216 test/core/bad_client/bad_client.c
4217)
4218
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004219if(WIN32 AND MSVC)
4220 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4221 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4222 )
4223 if (gRPC_INSTALL)
4224 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004225 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004226 )
4227 endif()
4228endif()
4229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004230
4231target_include_directories(bad_client_test
Jan Tattermusch456b7132017-06-20 13:21:27 +02004232 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4236 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004237 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004239 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004240 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004241 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4244)
4245
4246target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004248 grpc_test_util_unsecure
4249 grpc_unsecure
4250 gpr_test_util
4251 gpr
4252)
4253
4254
4255endif (gRPC_BUILD_TESTS)
4256if (gRPC_BUILD_TESTS)
4257
4258add_library(bad_ssl_test_server
4259 test/core/bad_ssl/server_common.c
4260)
4261
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004262if(WIN32 AND MSVC)
4263 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4264 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4265 )
4266 if (gRPC_INSTALL)
4267 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004268 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004269 )
4270 endif()
4271endif()
4272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004273
4274target_include_directories(bad_ssl_test_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02004275 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4279 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004280 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004282 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004284 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4287)
4288
4289target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004291 grpc_test_util
4292 grpc
4293 gpr_test_util
4294 gpr
4295)
4296
4297
4298endif (gRPC_BUILD_TESTS)
4299if (gRPC_BUILD_TESTS)
4300
4301add_library(end2end_tests
4302 test/core/end2end/end2end_tests.c
4303 test/core/end2end/end2end_test_utils.c
4304 test/core/end2end/tests/authority_not_supported.c
4305 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004306 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004307 test/core/end2end/tests/binary_metadata.c
4308 test/core/end2end/tests/call_creds.c
4309 test/core/end2end/tests/cancel_after_accept.c
4310 test/core/end2end/tests/cancel_after_client_done.c
4311 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004312 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004313 test/core/end2end/tests/cancel_before_invoke.c
4314 test/core/end2end/tests/cancel_in_a_vacuum.c
4315 test/core/end2end/tests/cancel_with_status.c
4316 test/core/end2end/tests/compressed_payload.c
4317 test/core/end2end/tests/connectivity.c
4318 test/core/end2end/tests/default_host.c
4319 test/core/end2end/tests/disappearing_server.c
4320 test/core/end2end/tests/empty_batch.c
4321 test/core/end2end/tests/filter_call_init_fails.c
4322 test/core/end2end/tests/filter_causes_close.c
4323 test/core/end2end/tests/filter_latency.c
4324 test/core/end2end/tests/graceful_server_shutdown.c
4325 test/core/end2end/tests/high_initial_seqno.c
4326 test/core/end2end/tests/hpack_size.c
4327 test/core/end2end/tests/idempotent_request.c
4328 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004329 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004330 test/core/end2end/tests/large_metadata.c
4331 test/core/end2end/tests/load_reporting_hook.c
4332 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004333 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004334 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004335 test/core/end2end/tests/max_message_length.c
4336 test/core/end2end/tests/negative_deadline.c
4337 test/core/end2end/tests/network_status_change.c
4338 test/core/end2end/tests/no_logging.c
4339 test/core/end2end/tests/no_op.c
4340 test/core/end2end/tests/payload.c
4341 test/core/end2end/tests/ping.c
4342 test/core/end2end/tests/ping_pong_streaming.c
4343 test/core/end2end/tests/registered_call.c
4344 test/core/end2end/tests/request_with_flags.c
4345 test/core/end2end/tests/request_with_payload.c
4346 test/core/end2end/tests/resource_quota_server.c
4347 test/core/end2end/tests/server_finishes_request.c
4348 test/core/end2end/tests/shutdown_finishes_calls.c
4349 test/core/end2end/tests/shutdown_finishes_tags.c
4350 test/core/end2end/tests/simple_cacheable_request.c
4351 test/core/end2end/tests/simple_delayed_request.c
4352 test/core/end2end/tests/simple_metadata.c
4353 test/core/end2end/tests/simple_request.c
4354 test/core/end2end/tests/streaming_error_response.c
4355 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004356 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004357 test/core/end2end/tests/write_buffering.c
4358 test/core/end2end/tests/write_buffering_at_end.c
4359)
4360
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004361if(WIN32 AND MSVC)
4362 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4363 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4364 )
4365 if (gRPC_INSTALL)
4366 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004367 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004368 )
4369 endif()
4370endif()
4371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004372
4373target_include_directories(end2end_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004374 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4378 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004379 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004381 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004382 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004383 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4386)
4387
4388target_link_libraries(end2end_tests
4389 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004391 grpc_test_util
4392 grpc
4393 gpr_test_util
4394 gpr
4395)
4396
4397
4398endif (gRPC_BUILD_TESTS)
4399if (gRPC_BUILD_TESTS)
4400
4401add_library(end2end_nosec_tests
4402 test/core/end2end/end2end_nosec_tests.c
4403 test/core/end2end/end2end_test_utils.c
4404 test/core/end2end/tests/authority_not_supported.c
4405 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004406 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407 test/core/end2end/tests/binary_metadata.c
4408 test/core/end2end/tests/cancel_after_accept.c
4409 test/core/end2end/tests/cancel_after_client_done.c
4410 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004411 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004412 test/core/end2end/tests/cancel_before_invoke.c
4413 test/core/end2end/tests/cancel_in_a_vacuum.c
4414 test/core/end2end/tests/cancel_with_status.c
4415 test/core/end2end/tests/compressed_payload.c
4416 test/core/end2end/tests/connectivity.c
4417 test/core/end2end/tests/default_host.c
4418 test/core/end2end/tests/disappearing_server.c
4419 test/core/end2end/tests/empty_batch.c
4420 test/core/end2end/tests/filter_call_init_fails.c
4421 test/core/end2end/tests/filter_causes_close.c
4422 test/core/end2end/tests/filter_latency.c
4423 test/core/end2end/tests/graceful_server_shutdown.c
4424 test/core/end2end/tests/high_initial_seqno.c
4425 test/core/end2end/tests/hpack_size.c
4426 test/core/end2end/tests/idempotent_request.c
4427 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004428 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004429 test/core/end2end/tests/large_metadata.c
4430 test/core/end2end/tests/load_reporting_hook.c
4431 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004432 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004433 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004434 test/core/end2end/tests/max_message_length.c
4435 test/core/end2end/tests/negative_deadline.c
4436 test/core/end2end/tests/network_status_change.c
4437 test/core/end2end/tests/no_logging.c
4438 test/core/end2end/tests/no_op.c
4439 test/core/end2end/tests/payload.c
4440 test/core/end2end/tests/ping.c
4441 test/core/end2end/tests/ping_pong_streaming.c
4442 test/core/end2end/tests/registered_call.c
4443 test/core/end2end/tests/request_with_flags.c
4444 test/core/end2end/tests/request_with_payload.c
4445 test/core/end2end/tests/resource_quota_server.c
4446 test/core/end2end/tests/server_finishes_request.c
4447 test/core/end2end/tests/shutdown_finishes_calls.c
4448 test/core/end2end/tests/shutdown_finishes_tags.c
4449 test/core/end2end/tests/simple_cacheable_request.c
4450 test/core/end2end/tests/simple_delayed_request.c
4451 test/core/end2end/tests/simple_metadata.c
4452 test/core/end2end/tests/simple_request.c
4453 test/core/end2end/tests/streaming_error_response.c
4454 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004455 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004456 test/core/end2end/tests/write_buffering.c
4457 test/core/end2end/tests/write_buffering_at_end.c
4458)
4459
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004460if(WIN32 AND MSVC)
4461 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4462 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4463 )
4464 if (gRPC_INSTALL)
4465 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004466 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004467 )
4468 endif()
4469endif()
4470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471
4472target_include_directories(end2end_nosec_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004473 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4477 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004478 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004480 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004481 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004482 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4485)
4486
4487target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489 grpc_test_util_unsecure
4490 grpc_unsecure
4491 gpr_test_util
4492 gpr
4493)
4494
4495
4496endif (gRPC_BUILD_TESTS)
4497
4498if (gRPC_BUILD_TESTS)
4499
4500add_executable(alarm_test
4501 test/core/surface/alarm_test.c
4502)
4503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004505target_include_directories(alarm_test
4506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004511 PRIVATE ${ZLIB_ROOT_DIR}
4512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004513 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004514 PRIVATE ${CARES_INCLUDE_DIR}
4515 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4518)
4519
4520target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004522 grpc_test_util
4523 grpc
4524 gpr_test_util
4525 gpr
4526)
4527
4528endif (gRPC_BUILD_TESTS)
4529if (gRPC_BUILD_TESTS)
4530
4531add_executable(algorithm_test
4532 test/core/compression/algorithm_test.c
4533)
4534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004536target_include_directories(algorithm_test
4537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004542 PRIVATE ${ZLIB_ROOT_DIR}
4543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004544 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004545 PRIVATE ${CARES_INCLUDE_DIR}
4546 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4549)
4550
4551target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553 grpc_test_util
4554 grpc
4555 gpr_test_util
4556 gpr
4557)
4558
4559endif (gRPC_BUILD_TESTS)
4560if (gRPC_BUILD_TESTS)
4561
4562add_executable(alloc_test
4563 test/core/support/alloc_test.c
4564)
4565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004567target_include_directories(alloc_test
4568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004573 PRIVATE ${ZLIB_ROOT_DIR}
4574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004575 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004576 PRIVATE ${CARES_INCLUDE_DIR}
4577 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4578 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
4582target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584 gpr_test_util
4585 gpr
4586)
4587
4588endif (gRPC_BUILD_TESTS)
4589if (gRPC_BUILD_TESTS)
4590
4591add_executable(alpn_test
4592 test/core/transport/chttp2/alpn_test.c
4593)
4594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004596target_include_directories(alpn_test
4597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004602 PRIVATE ${ZLIB_ROOT_DIR}
4603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004604 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004605 PRIVATE ${CARES_INCLUDE_DIR}
4606 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4609)
4610
4611target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613 grpc_test_util
4614 grpc
4615 gpr_test_util
4616 gpr
4617)
4618
4619endif (gRPC_BUILD_TESTS)
4620if (gRPC_BUILD_TESTS)
4621
Craig Tiller9202b3f2017-03-12 22:30:38 -07004622add_executable(arena_test
4623 test/core/support/arena_test.c
4624)
4625
4626
4627target_include_directories(arena_test
4628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4633 PRIVATE ${ZLIB_ROOT_DIR}
4634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004635 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004636 PRIVATE ${CARES_INCLUDE_DIR}
4637 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4640)
4641
4642target_link_libraries(arena_test
4643 ${_gRPC_ALLTARGETS_LIBRARIES}
4644 gpr_test_util
4645 gpr
4646)
4647
4648endif (gRPC_BUILD_TESTS)
4649if (gRPC_BUILD_TESTS)
4650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004651add_executable(bad_server_response_test
4652 test/core/end2end/bad_server_response_test.c
4653)
4654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004656target_include_directories(bad_server_response_test
4657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004662 PRIVATE ${ZLIB_ROOT_DIR}
4663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004664 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004665 PRIVATE ${CARES_INCLUDE_DIR}
4666 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4669)
4670
4671target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673 test_tcp_server
4674 grpc_test_util
4675 grpc
4676 gpr_test_util
4677 gpr
4678)
4679
4680endif (gRPC_BUILD_TESTS)
4681if (gRPC_BUILD_TESTS)
4682
Craig Tillerff1f1602017-01-20 13:55:35 -08004683add_executable(bdp_estimator_test
4684 test/core/transport/bdp_estimator_test.c
4685)
4686
Craig Tiller5395aba2017-02-02 10:29:04 -08004687
Craig Tillerff1f1602017-01-20 13:55:35 -08004688target_include_directories(bdp_estimator_test
4689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004694 PRIVATE ${ZLIB_ROOT_DIR}
4695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004696 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004697 PRIVATE ${CARES_INCLUDE_DIR}
4698 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4701)
4702
4703target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004704 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004705 grpc_test_util
4706 grpc
4707 gpr_test_util
4708 gpr
4709)
4710
4711endif (gRPC_BUILD_TESTS)
4712if (gRPC_BUILD_TESTS)
4713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004714add_executable(bin_decoder_test
4715 test/core/transport/chttp2/bin_decoder_test.c
4716)
4717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004719target_include_directories(bin_decoder_test
4720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004725 PRIVATE ${ZLIB_ROOT_DIR}
4726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004727 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004728 PRIVATE ${CARES_INCLUDE_DIR}
4729 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4732)
4733
4734target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736 grpc_test_util
4737 grpc
4738)
4739
4740endif (gRPC_BUILD_TESTS)
4741if (gRPC_BUILD_TESTS)
4742
4743add_executable(bin_encoder_test
4744 test/core/transport/chttp2/bin_encoder_test.c
4745)
4746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748target_include_directories(bin_encoder_test
4749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004754 PRIVATE ${ZLIB_ROOT_DIR}
4755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004756 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004757 PRIVATE ${CARES_INCLUDE_DIR}
4758 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4761)
4762
4763target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004765 grpc_test_util
4766 grpc
4767)
4768
4769endif (gRPC_BUILD_TESTS)
4770if (gRPC_BUILD_TESTS)
4771
4772add_executable(census_context_test
4773 test/core/census/context_test.c
4774)
4775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777target_include_directories(census_context_test
4778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004783 PRIVATE ${ZLIB_ROOT_DIR}
4784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004785 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004786 PRIVATE ${CARES_INCLUDE_DIR}
4787 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4790)
4791
4792target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004794 grpc_test_util
4795 grpc
4796 gpr_test_util
4797 gpr
4798)
4799
4800endif (gRPC_BUILD_TESTS)
4801if (gRPC_BUILD_TESTS)
4802
Vizerai0359e122017-04-28 20:06:58 -07004803add_executable(census_intrusive_hash_map_test
4804 test/core/census/intrusive_hash_map_test.c
4805)
4806
4807
4808target_include_directories(census_intrusive_hash_map_test
4809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4814 PRIVATE ${ZLIB_ROOT_DIR}
4815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4816 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
4817 PRIVATE ${CARES_INCLUDE_DIR}
4818 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
4820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4821)
4822
4823target_link_libraries(census_intrusive_hash_map_test
4824 ${_gRPC_ALLTARGETS_LIBRARIES}
4825 grpc_test_util
4826 grpc
4827 gpr_test_util
4828 gpr
4829)
4830
4831endif (gRPC_BUILD_TESTS)
4832if (gRPC_BUILD_TESTS)
4833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834add_executable(census_resource_test
4835 test/core/census/resource_test.c
4836)
4837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839target_include_directories(census_resource_test
4840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845 PRIVATE ${ZLIB_ROOT_DIR}
4846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004847 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004848 PRIVATE ${CARES_INCLUDE_DIR}
4849 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4852)
4853
4854target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004856 grpc_test_util
4857 grpc
4858 gpr_test_util
4859 gpr
4860)
4861
4862endif (gRPC_BUILD_TESTS)
4863if (gRPC_BUILD_TESTS)
4864
4865add_executable(census_trace_context_test
4866 test/core/census/trace_context_test.c
4867)
4868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004870target_include_directories(census_trace_context_test
4871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004876 PRIVATE ${ZLIB_ROOT_DIR}
4877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004878 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004879 PRIVATE ${CARES_INCLUDE_DIR}
4880 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4883)
4884
4885target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004887 grpc_test_util
4888 grpc
4889 gpr_test_util
4890 gpr
4891)
4892
4893endif (gRPC_BUILD_TESTS)
4894if (gRPC_BUILD_TESTS)
4895
4896add_executable(channel_create_test
4897 test/core/surface/channel_create_test.c
4898)
4899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901target_include_directories(channel_create_test
4902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004907 PRIVATE ${ZLIB_ROOT_DIR}
4908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004909 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004910 PRIVATE ${CARES_INCLUDE_DIR}
4911 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4914)
4915
4916target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004918 grpc_test_util
4919 grpc
4920 gpr_test_util
4921 gpr
4922)
4923
4924endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07004925
4926add_executable(check_epollexclusive
4927 test/build/check_epollexclusive.c
4928)
4929
4930
4931target_include_directories(check_epollexclusive
4932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4937 PRIVATE ${ZLIB_ROOT_DIR}
4938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
4940 PRIVATE ${CARES_INCLUDE_DIR}
4941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
4943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4944)
4945
4946target_link_libraries(check_epollexclusive
4947 ${_gRPC_ALLTARGETS_LIBRARIES}
4948 grpc
4949 gpr
4950)
4951
4952
4953if (gRPC_INSTALL)
4954 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004955 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4956 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4957 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07004958 )
4959endif()
4960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004961if (gRPC_BUILD_TESTS)
4962
4963add_executable(chttp2_hpack_encoder_test
4964 test/core/transport/chttp2/hpack_encoder_test.c
4965)
4966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968target_include_directories(chttp2_hpack_encoder_test
4969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974 PRIVATE ${ZLIB_ROOT_DIR}
4975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004976 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004977 PRIVATE ${CARES_INCLUDE_DIR}
4978 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4981)
4982
4983target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985 grpc_test_util
4986 grpc
4987 gpr_test_util
4988 gpr
4989)
4990
4991endif (gRPC_BUILD_TESTS)
4992if (gRPC_BUILD_TESTS)
4993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994add_executable(chttp2_stream_map_test
4995 test/core/transport/chttp2/stream_map_test.c
4996)
4997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999target_include_directories(chttp2_stream_map_test
5000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005005 PRIVATE ${ZLIB_ROOT_DIR}
5006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005007 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005008 PRIVATE ${CARES_INCLUDE_DIR}
5009 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5012)
5013
5014target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016 grpc_test_util
5017 grpc
5018 gpr_test_util
5019 gpr
5020)
5021
5022endif (gRPC_BUILD_TESTS)
5023if (gRPC_BUILD_TESTS)
5024
5025add_executable(chttp2_varint_test
5026 test/core/transport/chttp2/varint_test.c
5027)
5028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030target_include_directories(chttp2_varint_test
5031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005036 PRIVATE ${ZLIB_ROOT_DIR}
5037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005038 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005039 PRIVATE ${CARES_INCLUDE_DIR}
5040 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5043)
5044
5045target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047 grpc_test_util
5048 grpc
5049 gpr_test_util
5050 gpr
5051)
5052
5053endif (gRPC_BUILD_TESTS)
5054if (gRPC_BUILD_TESTS)
5055
5056add_executable(combiner_test
5057 test/core/iomgr/combiner_test.c
5058)
5059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005061target_include_directories(combiner_test
5062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067 PRIVATE ${ZLIB_ROOT_DIR}
5068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005069 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005070 PRIVATE ${CARES_INCLUDE_DIR}
5071 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5074)
5075
5076target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078 grpc_test_util
5079 grpc
5080 gpr_test_util
5081 gpr
5082)
5083
5084endif (gRPC_BUILD_TESTS)
5085if (gRPC_BUILD_TESTS)
5086
5087add_executable(compression_test
5088 test/core/compression/compression_test.c
5089)
5090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005092target_include_directories(compression_test
5093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005098 PRIVATE ${ZLIB_ROOT_DIR}
5099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005100 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005101 PRIVATE ${CARES_INCLUDE_DIR}
5102 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5105)
5106
5107target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109 grpc_test_util
5110 grpc
5111 gpr_test_util
5112 gpr
5113)
5114
5115endif (gRPC_BUILD_TESTS)
5116if (gRPC_BUILD_TESTS)
5117
5118add_executable(concurrent_connectivity_test
5119 test/core/surface/concurrent_connectivity_test.c
5120)
5121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123target_include_directories(concurrent_connectivity_test
5124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005129 PRIVATE ${ZLIB_ROOT_DIR}
5130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005131 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005132 PRIVATE ${CARES_INCLUDE_DIR}
5133 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5136)
5137
5138target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140 grpc_test_util
5141 grpc
5142 gpr_test_util
5143 gpr
5144)
5145
5146endif (gRPC_BUILD_TESTS)
5147if (gRPC_BUILD_TESTS)
5148
5149add_executable(connection_refused_test
5150 test/core/end2end/connection_refused_test.c
5151)
5152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154target_include_directories(connection_refused_test
5155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005160 PRIVATE ${ZLIB_ROOT_DIR}
5161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005162 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005163 PRIVATE ${CARES_INCLUDE_DIR}
5164 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5167)
5168
5169target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171 grpc_test_util
5172 grpc
5173 gpr_test_util
5174 gpr
5175)
5176
5177endif (gRPC_BUILD_TESTS)
5178if (gRPC_BUILD_TESTS)
5179
5180add_executable(dns_resolver_connectivity_test
5181 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5182)
5183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185target_include_directories(dns_resolver_connectivity_test
5186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005191 PRIVATE ${ZLIB_ROOT_DIR}
5192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005193 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005194 PRIVATE ${CARES_INCLUDE_DIR}
5195 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5198)
5199
5200target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005202 grpc_test_util
5203 grpc
5204 gpr_test_util
5205 gpr
5206)
5207
5208endif (gRPC_BUILD_TESTS)
5209if (gRPC_BUILD_TESTS)
5210
5211add_executable(dns_resolver_test
5212 test/core/client_channel/resolvers/dns_resolver_test.c
5213)
5214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005216target_include_directories(dns_resolver_test
5217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222 PRIVATE ${ZLIB_ROOT_DIR}
5223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005224 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005225 PRIVATE ${CARES_INCLUDE_DIR}
5226 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5229)
5230
5231target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233 grpc_test_util
5234 grpc
5235 gpr_test_util
5236 gpr
5237)
5238
5239endif (gRPC_BUILD_TESTS)
5240if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005241if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242
5243add_executable(dualstack_socket_test
5244 test/core/end2end/dualstack_socket_test.c
5245)
5246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005248target_include_directories(dualstack_socket_test
5249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254 PRIVATE ${ZLIB_ROOT_DIR}
5255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005256 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005257 PRIVATE ${CARES_INCLUDE_DIR}
5258 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5261)
5262
5263target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005265 grpc_test_util
5266 grpc
5267 gpr_test_util
5268 gpr
5269)
5270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005271endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272endif (gRPC_BUILD_TESTS)
5273if (gRPC_BUILD_TESTS)
5274
5275add_executable(endpoint_pair_test
5276 test/core/iomgr/endpoint_pair_test.c
5277)
5278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005280target_include_directories(endpoint_pair_test
5281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005286 PRIVATE ${ZLIB_ROOT_DIR}
5287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005289 PRIVATE ${CARES_INCLUDE_DIR}
5290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5293)
5294
5295target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297 grpc_test_util
5298 grpc
5299 gpr_test_util
5300 gpr
5301)
5302
5303endif (gRPC_BUILD_TESTS)
5304if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005305
5306add_executable(error_test
5307 test/core/iomgr/error_test.c
5308)
5309
5310
5311target_include_directories(error_test
5312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5317 PRIVATE ${ZLIB_ROOT_DIR}
5318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005319 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005320 PRIVATE ${CARES_INCLUDE_DIR}
5321 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5324)
5325
5326target_link_libraries(error_test
5327 ${_gRPC_ALLTARGETS_LIBRARIES}
5328 grpc_test_util
5329 grpc
5330 gpr_test_util
5331 gpr
5332)
5333
5334endif (gRPC_BUILD_TESTS)
5335if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005336if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005337
Craig Tiller6a85ee02017-04-27 19:17:11 +00005338add_executable(ev_epollsig_linux_test
5339 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340)
5341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005342
Craig Tiller6a85ee02017-04-27 19:17:11 +00005343target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349 PRIVATE ${ZLIB_ROOT_DIR}
5350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005351 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005352 PRIVATE ${CARES_INCLUDE_DIR}
5353 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5356)
5357
Craig Tiller6a85ee02017-04-27 19:17:11 +00005358target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360 grpc_test_util
5361 grpc
5362 gpr_test_util
5363 gpr
5364)
5365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005366endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367endif (gRPC_BUILD_TESTS)
5368if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005369
5370add_executable(fake_resolver_test
5371 test/core/client_channel/resolvers/fake_resolver_test.c
5372)
5373
5374
5375target_include_directories(fake_resolver_test
5376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5381 PRIVATE ${ZLIB_ROOT_DIR}
5382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5383 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5384 PRIVATE ${CARES_INCLUDE_DIR}
5385 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5388)
5389
5390target_link_libraries(fake_resolver_test
5391 ${_gRPC_ALLTARGETS_LIBRARIES}
5392 grpc_test_util
5393 grpc
5394 gpr_test_util
5395 gpr
5396)
5397
5398endif (gRPC_BUILD_TESTS)
5399if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005401
5402add_executable(fd_conservation_posix_test
5403 test/core/iomgr/fd_conservation_posix_test.c
5404)
5405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407target_include_directories(fd_conservation_posix_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(fd_conservation_posix_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005430endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005431endif (gRPC_BUILD_TESTS)
5432if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005433if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005434
5435add_executable(fd_posix_test
5436 test/core/iomgr/fd_posix_test.c
5437)
5438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440target_include_directories(fd_posix_test
5441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005446 PRIVATE ${ZLIB_ROOT_DIR}
5447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005448 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005449 PRIVATE ${CARES_INCLUDE_DIR}
5450 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5453)
5454
5455target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005457 grpc_test_util
5458 grpc
5459 gpr_test_util
5460 gpr
5461)
5462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005463endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464endif (gRPC_BUILD_TESTS)
5465if (gRPC_BUILD_TESTS)
5466
5467add_executable(fling_client
5468 test/core/fling/client.c
5469)
5470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472target_include_directories(fling_client
5473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478 PRIVATE ${ZLIB_ROOT_DIR}
5479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005480 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005481 PRIVATE ${CARES_INCLUDE_DIR}
5482 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5485)
5486
5487target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489 grpc_test_util
5490 grpc
5491 gpr_test_util
5492 gpr
5493)
5494
5495endif (gRPC_BUILD_TESTS)
5496if (gRPC_BUILD_TESTS)
5497
5498add_executable(fling_server
5499 test/core/fling/server.c
5500)
5501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503target_include_directories(fling_server
5504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005509 PRIVATE ${ZLIB_ROOT_DIR}
5510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005511 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005512 PRIVATE ${CARES_INCLUDE_DIR}
5513 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5516)
5517
5518target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520 grpc_test_util
5521 grpc
5522 gpr_test_util
5523 gpr
5524)
5525
5526endif (gRPC_BUILD_TESTS)
5527if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529
5530add_executable(fling_stream_test
5531 test/core/fling/fling_stream_test.c
5532)
5533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535target_include_directories(fling_stream_test
5536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005541 PRIVATE ${ZLIB_ROOT_DIR}
5542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005543 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005544 PRIVATE ${CARES_INCLUDE_DIR}
5545 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5548)
5549
5550target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552 grpc_test_util
5553 grpc
5554 gpr_test_util
5555 gpr
5556)
5557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005558endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559endif (gRPC_BUILD_TESTS)
5560if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562
5563add_executable(fling_test
5564 test/core/fling/fling_test.c
5565)
5566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568target_include_directories(fling_test
5569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005573 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005574 PRIVATE ${ZLIB_ROOT_DIR}
5575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005576 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005577 PRIVATE ${CARES_INCLUDE_DIR}
5578 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5581)
5582
5583target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585 grpc_test_util
5586 grpc
5587 gpr_test_util
5588 gpr
5589)
5590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005591endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005593
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005594add_executable(gen_hpack_tables
5595 tools/codegen/core/gen_hpack_tables.c
5596)
5597
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005598
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005599target_include_directories(gen_hpack_tables
5600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005605 PRIVATE ${ZLIB_ROOT_DIR}
5606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005607 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005608 PRIVATE ${CARES_INCLUDE_DIR}
5609 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005612)
5613
5614target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005615 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005616 gpr
5617 grpc
5618)
5619
5620
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005621if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005622 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005623 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5624 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5625 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005626 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005627endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005628
5629
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005630add_executable(gen_legal_metadata_characters
5631 tools/codegen/core/gen_legal_metadata_characters.c
5632)
5633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005634
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005635target_include_directories(gen_legal_metadata_characters
5636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005641 PRIVATE ${ZLIB_ROOT_DIR}
5642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005643 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005644 PRIVATE ${CARES_INCLUDE_DIR}
5645 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005648)
5649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650target_link_libraries(gen_legal_metadata_characters
5651 ${_gRPC_ALLTARGETS_LIBRARIES}
5652)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005653
5654
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005655if (gRPC_INSTALL)
5656 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005657 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5658 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5659 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005660 )
5661endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005662
5663
Craig Tiller1c7a8422016-08-18 11:13:11 -07005664add_executable(gen_percent_encoding_tables
5665 tools/codegen/core/gen_percent_encoding_tables.c
5666)
5667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005668
Craig Tiller1c7a8422016-08-18 11:13:11 -07005669target_include_directories(gen_percent_encoding_tables
5670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005675 PRIVATE ${ZLIB_ROOT_DIR}
5676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005677 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005678 PRIVATE ${CARES_INCLUDE_DIR}
5679 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005682)
5683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005684target_link_libraries(gen_percent_encoding_tables
5685 ${_gRPC_ALLTARGETS_LIBRARIES}
5686)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005687
5688
Craig Tiller426dcde2016-09-07 15:43:10 -07005689if (gRPC_INSTALL)
5690 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005691 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5692 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5693 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07005694 )
5695endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005699
5700add_executable(goaway_server_test
5701 test/core/end2end/goaway_server_test.c
5702)
5703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705target_include_directories(goaway_server_test
5706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711 PRIVATE ${ZLIB_ROOT_DIR}
5712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005713 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005714 PRIVATE ${CARES_INCLUDE_DIR}
5715 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5718)
5719
5720target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722 grpc_test_util
5723 grpc
5724 gpr_test_util
5725 gpr
5726)
5727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005728endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729endif (gRPC_BUILD_TESTS)
5730if (gRPC_BUILD_TESTS)
5731
5732add_executable(gpr_avl_test
5733 test/core/support/avl_test.c
5734)
5735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737target_include_directories(gpr_avl_test
5738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743 PRIVATE ${ZLIB_ROOT_DIR}
5744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005745 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005746 PRIVATE ${CARES_INCLUDE_DIR}
5747 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5750)
5751
5752target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754 gpr_test_util
5755 gpr
5756)
5757
5758endif (gRPC_BUILD_TESTS)
5759if (gRPC_BUILD_TESTS)
5760
5761add_executable(gpr_backoff_test
5762 test/core/support/backoff_test.c
5763)
5764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766target_include_directories(gpr_backoff_test
5767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772 PRIVATE ${ZLIB_ROOT_DIR}
5773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005775 PRIVATE ${CARES_INCLUDE_DIR}
5776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5779)
5780
5781target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783 gpr_test_util
5784 gpr
5785)
5786
5787endif (gRPC_BUILD_TESTS)
5788if (gRPC_BUILD_TESTS)
5789
5790add_executable(gpr_cmdline_test
5791 test/core/support/cmdline_test.c
5792)
5793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005795target_include_directories(gpr_cmdline_test
5796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801 PRIVATE ${ZLIB_ROOT_DIR}
5802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005803 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005804 PRIVATE ${CARES_INCLUDE_DIR}
5805 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5808)
5809
5810target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812 gpr_test_util
5813 gpr
5814)
5815
5816endif (gRPC_BUILD_TESTS)
5817if (gRPC_BUILD_TESTS)
5818
5819add_executable(gpr_cpu_test
5820 test/core/support/cpu_test.c
5821)
5822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824target_include_directories(gpr_cpu_test
5825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830 PRIVATE ${ZLIB_ROOT_DIR}
5831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005832 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005833 PRIVATE ${CARES_INCLUDE_DIR}
5834 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5837)
5838
5839target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841 gpr_test_util
5842 gpr
5843)
5844
5845endif (gRPC_BUILD_TESTS)
5846if (gRPC_BUILD_TESTS)
5847
5848add_executable(gpr_env_test
5849 test/core/support/env_test.c
5850)
5851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005853target_include_directories(gpr_env_test
5854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005859 PRIVATE ${ZLIB_ROOT_DIR}
5860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005861 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005862 PRIVATE ${CARES_INCLUDE_DIR}
5863 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5866)
5867
5868target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870 gpr_test_util
5871 gpr
5872)
5873
5874endif (gRPC_BUILD_TESTS)
5875if (gRPC_BUILD_TESTS)
5876
5877add_executable(gpr_histogram_test
5878 test/core/support/histogram_test.c
5879)
5880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882target_include_directories(gpr_histogram_test
5883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888 PRIVATE ${ZLIB_ROOT_DIR}
5889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005890 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005891 PRIVATE ${CARES_INCLUDE_DIR}
5892 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5895)
5896
5897target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899 gpr_test_util
5900 gpr
5901)
5902
5903endif (gRPC_BUILD_TESTS)
5904if (gRPC_BUILD_TESTS)
5905
5906add_executable(gpr_host_port_test
5907 test/core/support/host_port_test.c
5908)
5909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911target_include_directories(gpr_host_port_test
5912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005917 PRIVATE ${ZLIB_ROOT_DIR}
5918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005919 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005920 PRIVATE ${CARES_INCLUDE_DIR}
5921 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5924)
5925
5926target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928 gpr_test_util
5929 gpr
5930)
5931
5932endif (gRPC_BUILD_TESTS)
5933if (gRPC_BUILD_TESTS)
5934
5935add_executable(gpr_log_test
5936 test/core/support/log_test.c
5937)
5938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940target_include_directories(gpr_log_test
5941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946 PRIVATE ${ZLIB_ROOT_DIR}
5947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005948 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005949 PRIVATE ${CARES_INCLUDE_DIR}
5950 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5953)
5954
5955target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957 gpr_test_util
5958 gpr
5959)
5960
5961endif (gRPC_BUILD_TESTS)
5962if (gRPC_BUILD_TESTS)
5963
5964add_executable(gpr_mpscq_test
5965 test/core/support/mpscq_test.c
5966)
5967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969target_include_directories(gpr_mpscq_test
5970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975 PRIVATE ${ZLIB_ROOT_DIR}
5976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005977 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005978 PRIVATE ${CARES_INCLUDE_DIR}
5979 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5982)
5983
5984target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986 gpr_test_util
5987 gpr
5988)
5989
5990endif (gRPC_BUILD_TESTS)
5991if (gRPC_BUILD_TESTS)
5992
Craig Tilleredbf2b92017-02-27 07:24:00 -08005993add_executable(gpr_spinlock_test
5994 test/core/support/spinlock_test.c
5995)
5996
5997
5998target_include_directories(gpr_spinlock_test
5999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6004 PRIVATE ${ZLIB_ROOT_DIR}
6005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006006 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006007 PRIVATE ${CARES_INCLUDE_DIR}
6008 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6011)
6012
6013target_link_libraries(gpr_spinlock_test
6014 ${_gRPC_ALLTARGETS_LIBRARIES}
6015 gpr_test_util
6016 gpr
6017)
6018
6019endif (gRPC_BUILD_TESTS)
6020if (gRPC_BUILD_TESTS)
6021
Ken Paysona4710a02017-07-10 16:49:59 -07006022add_executable(gpr_stack_lockfree_test
6023 test/core/support/stack_lockfree_test.c
6024)
6025
6026
6027target_include_directories(gpr_stack_lockfree_test
6028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6033 PRIVATE ${ZLIB_ROOT_DIR}
6034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6035 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
6036 PRIVATE ${CARES_INCLUDE_DIR}
6037 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6040)
6041
6042target_link_libraries(gpr_stack_lockfree_test
6043 ${_gRPC_ALLTARGETS_LIBRARIES}
6044 gpr_test_util
6045 gpr
6046)
6047
6048endif (gRPC_BUILD_TESTS)
6049if (gRPC_BUILD_TESTS)
6050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051add_executable(gpr_string_test
6052 test/core/support/string_test.c
6053)
6054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056target_include_directories(gpr_string_test
6057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062 PRIVATE ${ZLIB_ROOT_DIR}
6063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006064 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006065 PRIVATE ${CARES_INCLUDE_DIR}
6066 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6069)
6070
6071target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073 gpr_test_util
6074 gpr
6075)
6076
6077endif (gRPC_BUILD_TESTS)
6078if (gRPC_BUILD_TESTS)
6079
6080add_executable(gpr_sync_test
6081 test/core/support/sync_test.c
6082)
6083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006085target_include_directories(gpr_sync_test
6086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006091 PRIVATE ${ZLIB_ROOT_DIR}
6092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006093 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006094 PRIVATE ${CARES_INCLUDE_DIR}
6095 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6098)
6099
6100target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102 gpr_test_util
6103 gpr
6104)
6105
6106endif (gRPC_BUILD_TESTS)
6107if (gRPC_BUILD_TESTS)
6108
6109add_executable(gpr_thd_test
6110 test/core/support/thd_test.c
6111)
6112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114target_include_directories(gpr_thd_test
6115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120 PRIVATE ${ZLIB_ROOT_DIR}
6121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006123 PRIVATE ${CARES_INCLUDE_DIR}
6124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6127)
6128
6129target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131 gpr_test_util
6132 gpr
6133)
6134
6135endif (gRPC_BUILD_TESTS)
6136if (gRPC_BUILD_TESTS)
6137
6138add_executable(gpr_time_test
6139 test/core/support/time_test.c
6140)
6141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006143target_include_directories(gpr_time_test
6144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006149 PRIVATE ${ZLIB_ROOT_DIR}
6150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006151 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006152 PRIVATE ${CARES_INCLUDE_DIR}
6153 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6156)
6157
6158target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160 gpr_test_util
6161 gpr
6162)
6163
6164endif (gRPC_BUILD_TESTS)
6165if (gRPC_BUILD_TESTS)
6166
6167add_executable(gpr_tls_test
6168 test/core/support/tls_test.c
6169)
6170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172target_include_directories(gpr_tls_test
6173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006178 PRIVATE ${ZLIB_ROOT_DIR}
6179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006180 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006181 PRIVATE ${CARES_INCLUDE_DIR}
6182 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6185)
6186
6187target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189 gpr_test_util
6190 gpr
6191)
6192
6193endif (gRPC_BUILD_TESTS)
6194if (gRPC_BUILD_TESTS)
6195
6196add_executable(gpr_useful_test
6197 test/core/support/useful_test.c
6198)
6199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006201target_include_directories(gpr_useful_test
6202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006207 PRIVATE ${ZLIB_ROOT_DIR}
6208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006209 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006210 PRIVATE ${CARES_INCLUDE_DIR}
6211 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6214)
6215
6216target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218 gpr_test_util
6219 gpr
6220)
6221
6222endif (gRPC_BUILD_TESTS)
6223if (gRPC_BUILD_TESTS)
6224
6225add_executable(grpc_auth_context_test
6226 test/core/security/auth_context_test.c
6227)
6228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230target_include_directories(grpc_auth_context_test
6231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236 PRIVATE ${ZLIB_ROOT_DIR}
6237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006238 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006239 PRIVATE ${CARES_INCLUDE_DIR}
6240 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6243)
6244
6245target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247 grpc_test_util
6248 grpc
6249 gpr_test_util
6250 gpr
6251)
6252
6253endif (gRPC_BUILD_TESTS)
6254if (gRPC_BUILD_TESTS)
6255
6256add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006257 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258)
6259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261target_include_directories(grpc_b64_test
6262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006267 PRIVATE ${ZLIB_ROOT_DIR}
6268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006269 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006270 PRIVATE ${CARES_INCLUDE_DIR}
6271 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6274)
6275
6276target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278 grpc_test_util
6279 grpc
6280 gpr_test_util
6281 gpr
6282)
6283
6284endif (gRPC_BUILD_TESTS)
6285if (gRPC_BUILD_TESTS)
6286
6287add_executable(grpc_byte_buffer_reader_test
6288 test/core/surface/byte_buffer_reader_test.c
6289)
6290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292target_include_directories(grpc_byte_buffer_reader_test
6293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006298 PRIVATE ${ZLIB_ROOT_DIR}
6299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006300 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006301 PRIVATE ${CARES_INCLUDE_DIR}
6302 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6305)
6306
6307target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309 grpc_test_util
6310 grpc
6311 gpr_test_util
6312 gpr
6313)
6314
6315endif (gRPC_BUILD_TESTS)
6316if (gRPC_BUILD_TESTS)
6317
6318add_executable(grpc_channel_args_test
6319 test/core/channel/channel_args_test.c
6320)
6321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323target_include_directories(grpc_channel_args_test
6324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329 PRIVATE ${ZLIB_ROOT_DIR}
6330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006331 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006332 PRIVATE ${CARES_INCLUDE_DIR}
6333 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6336)
6337
6338target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340 grpc_test_util
6341 grpc
6342 gpr_test_util
6343 gpr
6344)
6345
6346endif (gRPC_BUILD_TESTS)
6347if (gRPC_BUILD_TESTS)
6348
6349add_executable(grpc_channel_stack_test
6350 test/core/channel/channel_stack_test.c
6351)
6352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354target_include_directories(grpc_channel_stack_test
6355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006359 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360 PRIVATE ${ZLIB_ROOT_DIR}
6361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006362 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006363 PRIVATE ${CARES_INCLUDE_DIR}
6364 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6367)
6368
6369target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006371 grpc_test_util
6372 grpc
6373 gpr_test_util
6374 gpr
6375)
6376
6377endif (gRPC_BUILD_TESTS)
6378if (gRPC_BUILD_TESTS)
6379
6380add_executable(grpc_completion_queue_test
6381 test/core/surface/completion_queue_test.c
6382)
6383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385target_include_directories(grpc_completion_queue_test
6386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391 PRIVATE ${ZLIB_ROOT_DIR}
6392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006393 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006394 PRIVATE ${CARES_INCLUDE_DIR}
6395 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6398)
6399
6400target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402 grpc_test_util
6403 grpc
6404 gpr_test_util
6405 gpr
6406)
6407
6408endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006409if (gRPC_BUILD_TESTS)
6410
6411add_executable(grpc_completion_queue_threading_test
6412 test/core/surface/completion_queue_threading_test.c
6413)
6414
murgatroid9998cdf3b2017-02-23 14:59:45 -08006415
murgatroid991191b722017-02-08 11:56:52 -08006416target_include_directories(grpc_completion_queue_threading_test
6417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006422 PRIVATE ${ZLIB_ROOT_DIR}
6423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006424 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006425 PRIVATE ${CARES_INCLUDE_DIR}
6426 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6429)
6430
6431target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006432 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006433 grpc_test_util
6434 grpc
6435 gpr_test_util
6436 gpr
6437)
6438
6439endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006440
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006441add_executable(grpc_create_jwt
6442 test/core/security/create_jwt.c
6443)
6444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006446target_include_directories(grpc_create_jwt
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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006459)
6460
6461target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006462 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006463 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006464 grpc
6465 gpr
6466)
6467
6468
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006469if (gRPC_INSTALL)
6470 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006471 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6472 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6473 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006474 )
6475endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477if (gRPC_BUILD_TESTS)
6478
6479add_executable(grpc_credentials_test
6480 test/core/security/credentials_test.c
6481)
6482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484target_include_directories(grpc_credentials_test
6485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006490 PRIVATE ${ZLIB_ROOT_DIR}
6491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006492 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006493 PRIVATE ${CARES_INCLUDE_DIR}
6494 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6497)
6498
6499target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501 grpc_test_util
6502 grpc
6503 gpr_test_util
6504 gpr
6505)
6506
6507endif (gRPC_BUILD_TESTS)
6508if (gRPC_BUILD_TESTS)
6509
6510add_executable(grpc_fetch_oauth2
6511 test/core/security/fetch_oauth2.c
6512)
6513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515target_include_directories(grpc_fetch_oauth2
6516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006521 PRIVATE ${ZLIB_ROOT_DIR}
6522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006523 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006524 PRIVATE ${CARES_INCLUDE_DIR}
6525 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6528)
6529
6530target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532 grpc_test_util
6533 grpc
6534 gpr_test_util
6535 gpr
6536)
6537
6538endif (gRPC_BUILD_TESTS)
6539if (gRPC_BUILD_TESTS)
6540
6541add_executable(grpc_invalid_channel_args_test
6542 test/core/surface/invalid_channel_args_test.c
6543)
6544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546target_include_directories(grpc_invalid_channel_args_test
6547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552 PRIVATE ${ZLIB_ROOT_DIR}
6553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006554 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006555 PRIVATE ${CARES_INCLUDE_DIR}
6556 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6559)
6560
6561target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563 grpc_test_util
6564 grpc
6565 gpr_test_util
6566 gpr
6567)
6568
6569endif (gRPC_BUILD_TESTS)
6570if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006572
6573add_executable(grpc_json_token_test
6574 test/core/security/json_token_test.c
6575)
6576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578target_include_directories(grpc_json_token_test
6579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006584 PRIVATE ${ZLIB_ROOT_DIR}
6585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006586 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006587 PRIVATE ${CARES_INCLUDE_DIR}
6588 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6591)
6592
6593target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006595 grpc_test_util
6596 grpc
6597 gpr_test_util
6598 gpr
6599)
6600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006601endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602endif (gRPC_BUILD_TESTS)
6603if (gRPC_BUILD_TESTS)
6604
6605add_executable(grpc_jwt_verifier_test
6606 test/core/security/jwt_verifier_test.c
6607)
6608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006610target_include_directories(grpc_jwt_verifier_test
6611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006616 PRIVATE ${ZLIB_ROOT_DIR}
6617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006618 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006619 PRIVATE ${CARES_INCLUDE_DIR}
6620 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6623)
6624
6625target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627 grpc_test_util
6628 grpc
6629 gpr_test_util
6630 gpr
6631)
6632
6633endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006634
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006635add_executable(grpc_print_google_default_creds_token
6636 test/core/security/print_google_default_creds_token.c
6637)
6638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006640target_include_directories(grpc_print_google_default_creds_token
6641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006646 PRIVATE ${ZLIB_ROOT_DIR}
6647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006648 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006649 PRIVATE ${CARES_INCLUDE_DIR}
6650 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006653)
6654
6655target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006657 grpc
6658 gpr
6659)
6660
6661
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006662if (gRPC_INSTALL)
6663 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006664 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6665 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6666 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006667 )
6668endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670if (gRPC_BUILD_TESTS)
6671
6672add_executable(grpc_security_connector_test
6673 test/core/security/security_connector_test.c
6674)
6675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677target_include_directories(grpc_security_connector_test
6678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006683 PRIVATE ${ZLIB_ROOT_DIR}
6684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006685 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006686 PRIVATE ${CARES_INCLUDE_DIR}
6687 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6690)
6691
6692target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694 grpc_test_util
6695 grpc
6696 gpr_test_util
6697 gpr
6698)
6699
6700endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006701
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006702add_executable(grpc_verify_jwt
6703 test/core/security/verify_jwt.c
6704)
6705
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006706
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006707target_include_directories(grpc_verify_jwt
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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006720)
6721
6722target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006723 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006724 grpc
6725 gpr
6726)
6727
6728
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006729if (gRPC_INSTALL)
6730 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006731 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6732 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6733 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006734 )
6735endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006737if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739
6740add_executable(handshake_client
6741 test/core/handshake/client_ssl.c
6742)
6743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745target_include_directories(handshake_client
6746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006751 PRIVATE ${ZLIB_ROOT_DIR}
6752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006753 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006754 PRIVATE ${CARES_INCLUDE_DIR}
6755 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6758)
6759
6760target_link_libraries(handshake_client
6761 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763 grpc_test_util
6764 grpc
6765 gpr_test_util
6766 gpr
6767)
6768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006769endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006770endif (gRPC_BUILD_TESTS)
6771if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773
6774add_executable(handshake_server
6775 test/core/handshake/server_ssl.c
6776)
6777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779target_include_directories(handshake_server
6780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006785 PRIVATE ${ZLIB_ROOT_DIR}
6786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006787 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006788 PRIVATE ${CARES_INCLUDE_DIR}
6789 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6792)
6793
6794target_link_libraries(handshake_server
6795 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797 grpc_test_util
6798 grpc
6799 gpr_test_util
6800 gpr
6801)
6802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006803endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804endif (gRPC_BUILD_TESTS)
6805if (gRPC_BUILD_TESTS)
6806
6807add_executable(hpack_parser_test
6808 test/core/transport/chttp2/hpack_parser_test.c
6809)
6810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812target_include_directories(hpack_parser_test
6813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818 PRIVATE ${ZLIB_ROOT_DIR}
6819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006820 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006821 PRIVATE ${CARES_INCLUDE_DIR}
6822 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6825)
6826
6827target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829 grpc_test_util
6830 grpc
6831 gpr_test_util
6832 gpr
6833)
6834
6835endif (gRPC_BUILD_TESTS)
6836if (gRPC_BUILD_TESTS)
6837
6838add_executable(hpack_table_test
6839 test/core/transport/chttp2/hpack_table_test.c
6840)
6841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843target_include_directories(hpack_table_test
6844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006849 PRIVATE ${ZLIB_ROOT_DIR}
6850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006851 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006852 PRIVATE ${CARES_INCLUDE_DIR}
6853 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6856)
6857
6858target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860 grpc_test_util
6861 grpc
6862 gpr_test_util
6863 gpr
6864)
6865
6866endif (gRPC_BUILD_TESTS)
6867if (gRPC_BUILD_TESTS)
6868
6869add_executable(http_parser_test
6870 test/core/http/parser_test.c
6871)
6872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874target_include_directories(http_parser_test
6875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880 PRIVATE ${ZLIB_ROOT_DIR}
6881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006882 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006883 PRIVATE ${CARES_INCLUDE_DIR}
6884 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6887)
6888
6889target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891 grpc_test_util
6892 grpc
6893 gpr_test_util
6894 gpr
6895)
6896
6897endif (gRPC_BUILD_TESTS)
6898if (gRPC_BUILD_TESTS)
6899
6900add_executable(httpcli_format_request_test
6901 test/core/http/format_request_test.c
6902)
6903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905target_include_directories(httpcli_format_request_test
6906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911 PRIVATE ${ZLIB_ROOT_DIR}
6912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006913 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006914 PRIVATE ${CARES_INCLUDE_DIR}
6915 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6918)
6919
6920target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922 grpc_test_util
6923 grpc
6924 gpr_test_util
6925 gpr
6926)
6927
6928endif (gRPC_BUILD_TESTS)
6929if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006930if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931
6932add_executable(httpcli_test
6933 test/core/http/httpcli_test.c
6934)
6935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937target_include_directories(httpcli_test
6938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943 PRIVATE ${ZLIB_ROOT_DIR}
6944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006945 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006946 PRIVATE ${CARES_INCLUDE_DIR}
6947 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6950)
6951
6952target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954 grpc_test_util
6955 grpc
6956 gpr_test_util
6957 gpr
6958)
6959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961endif (gRPC_BUILD_TESTS)
6962if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006963if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964
6965add_executable(httpscli_test
6966 test/core/http/httpscli_test.c
6967)
6968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970target_include_directories(httpscli_test
6971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976 PRIVATE ${ZLIB_ROOT_DIR}
6977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006978 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006979 PRIVATE ${CARES_INCLUDE_DIR}
6980 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6983)
6984
6985target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987 grpc_test_util
6988 grpc
6989 gpr_test_util
6990 gpr
6991)
6992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006993endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994endif (gRPC_BUILD_TESTS)
6995if (gRPC_BUILD_TESTS)
6996
6997add_executable(init_test
6998 test/core/surface/init_test.c
6999)
7000
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002target_include_directories(init_test
7003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008 PRIVATE ${ZLIB_ROOT_DIR}
7009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007010 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007011 PRIVATE ${CARES_INCLUDE_DIR}
7012 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7015)
7016
7017target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019 grpc_test_util
7020 grpc
7021 gpr_test_util
7022 gpr
7023)
7024
7025endif (gRPC_BUILD_TESTS)
7026if (gRPC_BUILD_TESTS)
7027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028add_executable(invalid_call_argument_test
7029 test/core/end2end/invalid_call_argument_test.c
7030)
7031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033target_include_directories(invalid_call_argument_test
7034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007039 PRIVATE ${ZLIB_ROOT_DIR}
7040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007041 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007042 PRIVATE ${CARES_INCLUDE_DIR}
7043 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7046)
7047
7048target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050 grpc_test_util
7051 grpc
7052 gpr_test_util
7053 gpr
7054)
7055
7056endif (gRPC_BUILD_TESTS)
7057if (gRPC_BUILD_TESTS)
7058
7059add_executable(json_rewrite
7060 test/core/json/json_rewrite.c
7061)
7062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064target_include_directories(json_rewrite
7065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070 PRIVATE ${ZLIB_ROOT_DIR}
7071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007072 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007073 PRIVATE ${CARES_INCLUDE_DIR}
7074 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7077)
7078
7079target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081 grpc
7082 gpr
7083)
7084
7085endif (gRPC_BUILD_TESTS)
7086if (gRPC_BUILD_TESTS)
7087
7088add_executable(json_rewrite_test
7089 test/core/json/json_rewrite_test.c
7090)
7091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093target_include_directories(json_rewrite_test
7094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099 PRIVATE ${ZLIB_ROOT_DIR}
7100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007101 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007102 PRIVATE ${CARES_INCLUDE_DIR}
7103 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7106)
7107
7108target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110 grpc_test_util
7111 grpc
7112 gpr_test_util
7113 gpr
7114)
7115
7116endif (gRPC_BUILD_TESTS)
7117if (gRPC_BUILD_TESTS)
7118
7119add_executable(json_stream_error_test
7120 test/core/json/json_stream_error_test.c
7121)
7122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124target_include_directories(json_stream_error_test
7125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130 PRIVATE ${ZLIB_ROOT_DIR}
7131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007132 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007133 PRIVATE ${CARES_INCLUDE_DIR}
7134 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7137)
7138
7139target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141 grpc_test_util
7142 grpc
7143 gpr_test_util
7144 gpr
7145)
7146
7147endif (gRPC_BUILD_TESTS)
7148if (gRPC_BUILD_TESTS)
7149
7150add_executable(json_test
7151 test/core/json/json_test.c
7152)
7153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155target_include_directories(json_test
7156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007161 PRIVATE ${ZLIB_ROOT_DIR}
7162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007163 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007164 PRIVATE ${CARES_INCLUDE_DIR}
7165 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7168)
7169
7170target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172 grpc_test_util
7173 grpc
7174 gpr_test_util
7175 gpr
7176)
7177
7178endif (gRPC_BUILD_TESTS)
7179if (gRPC_BUILD_TESTS)
7180
7181add_executable(lame_client_test
7182 test/core/surface/lame_client_test.c
7183)
7184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186target_include_directories(lame_client_test
7187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007192 PRIVATE ${ZLIB_ROOT_DIR}
7193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007194 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007195 PRIVATE ${CARES_INCLUDE_DIR}
7196 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7199)
7200
7201target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007203 grpc_test_util
7204 grpc
7205 gpr_test_util
7206 gpr
7207)
7208
7209endif (gRPC_BUILD_TESTS)
7210if (gRPC_BUILD_TESTS)
7211
7212add_executable(lb_policies_test
7213 test/core/client_channel/lb_policies_test.c
7214)
7215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217target_include_directories(lb_policies_test
7218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223 PRIVATE ${ZLIB_ROOT_DIR}
7224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007225 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007226 PRIVATE ${CARES_INCLUDE_DIR}
7227 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7230)
7231
7232target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234 grpc_test_util
7235 grpc
7236 gpr_test_util
7237 gpr
7238)
7239
7240endif (gRPC_BUILD_TESTS)
7241if (gRPC_BUILD_TESTS)
7242
7243add_executable(load_file_test
7244 test/core/iomgr/load_file_test.c
7245)
7246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248target_include_directories(load_file_test
7249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254 PRIVATE ${ZLIB_ROOT_DIR}
7255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007256 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007257 PRIVATE ${CARES_INCLUDE_DIR}
7258 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7261)
7262
7263target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265 grpc_test_util
7266 grpc
7267 gpr_test_util
7268 gpr
7269)
7270
7271endif (gRPC_BUILD_TESTS)
7272if (gRPC_BUILD_TESTS)
7273
7274add_executable(memory_profile_client
7275 test/core/memory_usage/client.c
7276)
7277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279target_include_directories(memory_profile_client
7280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285 PRIVATE ${ZLIB_ROOT_DIR}
7286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007287 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007288 PRIVATE ${CARES_INCLUDE_DIR}
7289 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7292)
7293
7294target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296 grpc_test_util
7297 grpc
7298 gpr_test_util
7299 gpr
7300)
7301
7302endif (gRPC_BUILD_TESTS)
7303if (gRPC_BUILD_TESTS)
7304
7305add_executable(memory_profile_server
7306 test/core/memory_usage/server.c
7307)
7308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310target_include_directories(memory_profile_server
7311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316 PRIVATE ${ZLIB_ROOT_DIR}
7317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007318 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007319 PRIVATE ${CARES_INCLUDE_DIR}
7320 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7323)
7324
7325target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327 grpc_test_util
7328 grpc
7329 gpr_test_util
7330 gpr
7331)
7332
7333endif (gRPC_BUILD_TESTS)
7334if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007335if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336
7337add_executable(memory_profile_test
7338 test/core/memory_usage/memory_usage_test.c
7339)
7340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342target_include_directories(memory_profile_test
7343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348 PRIVATE ${ZLIB_ROOT_DIR}
7349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007350 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007351 PRIVATE ${CARES_INCLUDE_DIR}
7352 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7355)
7356
7357target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359 grpc_test_util
7360 grpc
7361 gpr_test_util
7362 gpr
7363)
7364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007365endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366endif (gRPC_BUILD_TESTS)
7367if (gRPC_BUILD_TESTS)
7368
7369add_executable(message_compress_test
7370 test/core/compression/message_compress_test.c
7371)
7372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374target_include_directories(message_compress_test
7375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380 PRIVATE ${ZLIB_ROOT_DIR}
7381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007382 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007383 PRIVATE ${CARES_INCLUDE_DIR}
7384 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7387)
7388
7389target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391 grpc_test_util
7392 grpc
7393 gpr_test_util
7394 gpr
7395)
7396
7397endif (gRPC_BUILD_TESTS)
7398if (gRPC_BUILD_TESTS)
7399
Craig Tiller494e72d2017-04-03 08:43:22 -07007400add_executable(minimal_stack_is_minimal_test
7401 test/core/channel/minimal_stack_is_minimal_test.c
7402)
7403
7404
7405target_include_directories(minimal_stack_is_minimal_test
7406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7411 PRIVATE ${ZLIB_ROOT_DIR}
7412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7413 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7414 PRIVATE ${CARES_INCLUDE_DIR}
7415 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7418)
7419
7420target_link_libraries(minimal_stack_is_minimal_test
7421 ${_gRPC_ALLTARGETS_LIBRARIES}
7422 grpc_test_util
7423 grpc
7424 gpr_test_util
7425 gpr
7426)
7427
7428endif (gRPC_BUILD_TESTS)
7429if (gRPC_BUILD_TESTS)
7430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431add_executable(mlog_test
7432 test/core/census/mlog_test.c
7433)
7434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436target_include_directories(mlog_test
7437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7439 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7440 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007441 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442 PRIVATE ${ZLIB_ROOT_DIR}
7443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007444 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007445 PRIVATE ${CARES_INCLUDE_DIR}
7446 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7449)
7450
7451target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453 grpc_test_util
7454 grpc
7455 gpr_test_util
7456 gpr
7457)
7458
7459endif (gRPC_BUILD_TESTS)
7460if (gRPC_BUILD_TESTS)
7461
7462add_executable(multiple_server_queues_test
7463 test/core/end2end/multiple_server_queues_test.c
7464)
7465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467target_include_directories(multiple_server_queues_test
7468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473 PRIVATE ${ZLIB_ROOT_DIR}
7474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007475 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007476 PRIVATE ${CARES_INCLUDE_DIR}
7477 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7480)
7481
7482target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484 grpc_test_util
7485 grpc
7486 gpr_test_util
7487 gpr
7488)
7489
7490endif (gRPC_BUILD_TESTS)
7491if (gRPC_BUILD_TESTS)
7492
7493add_executable(murmur_hash_test
7494 test/core/support/murmur_hash_test.c
7495)
7496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007498target_include_directories(murmur_hash_test
7499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504 PRIVATE ${ZLIB_ROOT_DIR}
7505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007506 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007507 PRIVATE ${CARES_INCLUDE_DIR}
7508 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7511)
7512
7513target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515 gpr_test_util
7516 gpr
7517)
7518
7519endif (gRPC_BUILD_TESTS)
7520if (gRPC_BUILD_TESTS)
7521
7522add_executable(no_server_test
7523 test/core/end2end/no_server_test.c
7524)
7525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007527target_include_directories(no_server_test
7528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533 PRIVATE ${ZLIB_ROOT_DIR}
7534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007535 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007536 PRIVATE ${CARES_INCLUDE_DIR}
7537 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7540)
7541
7542target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007544 grpc_test_util
7545 grpc
7546 gpr_test_util
7547 gpr
7548)
7549
7550endif (gRPC_BUILD_TESTS)
7551if (gRPC_BUILD_TESTS)
7552
Alexander Polcync3b1f182017-04-18 13:51:36 -07007553add_executable(num_external_connectivity_watchers_test
7554 test/core/surface/num_external_connectivity_watchers_test.c
7555)
7556
7557
7558target_include_directories(num_external_connectivity_watchers_test
7559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7564 PRIVATE ${ZLIB_ROOT_DIR}
7565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7566 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7567 PRIVATE ${CARES_INCLUDE_DIR}
7568 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7571)
7572
7573target_link_libraries(num_external_connectivity_watchers_test
7574 ${_gRPC_ALLTARGETS_LIBRARIES}
7575 grpc_test_util
7576 grpc
7577 gpr_test_util
7578 gpr
7579)
7580
7581endif (gRPC_BUILD_TESTS)
7582if (gRPC_BUILD_TESTS)
7583
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007584add_executable(parse_address_test
7585 test/core/client_channel/parse_address_test.c
7586)
7587
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007588
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007589target_include_directories(parse_address_test
7590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007595 PRIVATE ${ZLIB_ROOT_DIR}
7596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007597 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007598 PRIVATE ${CARES_INCLUDE_DIR}
7599 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7602)
7603
7604target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007605 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007606 grpc_test_util
7607 grpc
7608 gpr_test_util
7609 gpr
7610)
7611
7612endif (gRPC_BUILD_TESTS)
7613if (gRPC_BUILD_TESTS)
7614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615add_executable(percent_encoding_test
7616 test/core/slice/percent_encoding_test.c
7617)
7618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620target_include_directories(percent_encoding_test
7621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007626 PRIVATE ${ZLIB_ROOT_DIR}
7627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007628 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007629 PRIVATE ${CARES_INCLUDE_DIR}
7630 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7633)
7634
7635target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007637 grpc_test_util
7638 grpc
7639 gpr_test_util
7640 gpr
7641)
7642
7643endif (gRPC_BUILD_TESTS)
7644if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007645if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007647add_executable(pollset_set_test
7648 test/core/iomgr/pollset_set_test.c
7649)
7650
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007651
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007652target_include_directories(pollset_set_test
7653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007658 PRIVATE ${ZLIB_ROOT_DIR}
7659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007660 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007661 PRIVATE ${CARES_INCLUDE_DIR}
7662 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7665)
7666
7667target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007668 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007669 grpc_test_util
7670 grpc
7671 gpr_test_util
7672 gpr
7673)
7674
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007675endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007676endif (gRPC_BUILD_TESTS)
7677if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679
Stanley Cheung16952182017-01-27 20:09:31 -08007680add_executable(resolve_address_posix_test
7681 test/core/iomgr/resolve_address_posix_test.c
7682)
7683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007684
Stanley Cheung16952182017-01-27 20:09:31 -08007685target_include_directories(resolve_address_posix_test
7686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007691 PRIVATE ${ZLIB_ROOT_DIR}
7692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007693 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007694 PRIVATE ${CARES_INCLUDE_DIR}
7695 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7698)
7699
7700target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007701 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007702 grpc_test_util
7703 grpc
7704 gpr_test_util
7705 gpr
7706)
7707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007708endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007709endif (gRPC_BUILD_TESTS)
7710if (gRPC_BUILD_TESTS)
7711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712add_executable(resolve_address_test
7713 test/core/iomgr/resolve_address_test.c
7714)
7715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717target_include_directories(resolve_address_test
7718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723 PRIVATE ${ZLIB_ROOT_DIR}
7724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007725 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007726 PRIVATE ${CARES_INCLUDE_DIR}
7727 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7730)
7731
7732target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007734 grpc_test_util
7735 grpc
7736 gpr_test_util
7737 gpr
7738)
7739
7740endif (gRPC_BUILD_TESTS)
7741if (gRPC_BUILD_TESTS)
7742
7743add_executable(resource_quota_test
7744 test/core/iomgr/resource_quota_test.c
7745)
7746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007748target_include_directories(resource_quota_test
7749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007754 PRIVATE ${ZLIB_ROOT_DIR}
7755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007756 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007757 PRIVATE ${CARES_INCLUDE_DIR}
7758 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7761)
7762
7763target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765 grpc_test_util
7766 grpc
7767 gpr_test_util
7768 gpr
7769)
7770
7771endif (gRPC_BUILD_TESTS)
7772if (gRPC_BUILD_TESTS)
7773
7774add_executable(secure_channel_create_test
7775 test/core/surface/secure_channel_create_test.c
7776)
7777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779target_include_directories(secure_channel_create_test
7780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785 PRIVATE ${ZLIB_ROOT_DIR}
7786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007787 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007788 PRIVATE ${CARES_INCLUDE_DIR}
7789 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7792)
7793
7794target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796 grpc_test_util
7797 grpc
7798 gpr_test_util
7799 gpr
7800)
7801
7802endif (gRPC_BUILD_TESTS)
7803if (gRPC_BUILD_TESTS)
7804
7805add_executable(secure_endpoint_test
7806 test/core/security/secure_endpoint_test.c
7807)
7808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810target_include_directories(secure_endpoint_test
7811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816 PRIVATE ${ZLIB_ROOT_DIR}
7817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007818 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007819 PRIVATE ${CARES_INCLUDE_DIR}
7820 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7823)
7824
7825target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827 grpc_test_util
7828 grpc
7829 gpr_test_util
7830 gpr
7831)
7832
7833endif (gRPC_BUILD_TESTS)
7834if (gRPC_BUILD_TESTS)
7835
7836add_executable(sequential_connectivity_test
7837 test/core/surface/sequential_connectivity_test.c
7838)
7839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841target_include_directories(sequential_connectivity_test
7842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007847 PRIVATE ${ZLIB_ROOT_DIR}
7848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007849 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007850 PRIVATE ${CARES_INCLUDE_DIR}
7851 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7854)
7855
7856target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858 grpc_test_util
7859 grpc
7860 gpr_test_util
7861 gpr
7862)
7863
7864endif (gRPC_BUILD_TESTS)
7865if (gRPC_BUILD_TESTS)
7866
7867add_executable(server_chttp2_test
7868 test/core/surface/server_chttp2_test.c
7869)
7870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872target_include_directories(server_chttp2_test
7873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007878 PRIVATE ${ZLIB_ROOT_DIR}
7879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007880 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007881 PRIVATE ${CARES_INCLUDE_DIR}
7882 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7885)
7886
7887target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889 grpc_test_util
7890 grpc
7891 gpr_test_util
7892 gpr
7893)
7894
7895endif (gRPC_BUILD_TESTS)
7896if (gRPC_BUILD_TESTS)
7897
7898add_executable(server_test
7899 test/core/surface/server_test.c
7900)
7901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903target_include_directories(server_test
7904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007909 PRIVATE ${ZLIB_ROOT_DIR}
7910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007911 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007912 PRIVATE ${CARES_INCLUDE_DIR}
7913 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7916)
7917
7918target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007920 grpc_test_util
7921 grpc
7922 gpr_test_util
7923 gpr
7924)
7925
7926endif (gRPC_BUILD_TESTS)
7927if (gRPC_BUILD_TESTS)
7928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929add_executable(slice_buffer_test
7930 test/core/slice/slice_buffer_test.c
7931)
7932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007934target_include_directories(slice_buffer_test
7935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007939 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940 PRIVATE ${ZLIB_ROOT_DIR}
7941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007942 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007943 PRIVATE ${CARES_INCLUDE_DIR}
7944 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7947)
7948
7949target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007951 grpc_test_util
7952 grpc
7953 gpr_test_util
7954 gpr
7955)
7956
7957endif (gRPC_BUILD_TESTS)
7958if (gRPC_BUILD_TESTS)
7959
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007960add_executable(slice_hash_table_test
7961 test/core/slice/slice_hash_table_test.c
7962)
7963
7964
7965target_include_directories(slice_hash_table_test
7966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7971 PRIVATE ${ZLIB_ROOT_DIR}
7972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7973 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7974 PRIVATE ${CARES_INCLUDE_DIR}
7975 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7978)
7979
7980target_link_libraries(slice_hash_table_test
7981 ${_gRPC_ALLTARGETS_LIBRARIES}
7982 grpc_test_util
7983 grpc
7984 gpr_test_util
7985 gpr
7986)
7987
7988endif (gRPC_BUILD_TESTS)
7989if (gRPC_BUILD_TESTS)
7990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991add_executable(slice_string_helpers_test
7992 test/core/slice/slice_string_helpers_test.c
7993)
7994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996target_include_directories(slice_string_helpers_test
7997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7999 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008001 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008002 PRIVATE ${ZLIB_ROOT_DIR}
8003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008004 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008005 PRIVATE ${CARES_INCLUDE_DIR}
8006 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8009)
8010
8011target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013 grpc_test_util
8014 grpc
8015 gpr_test_util
8016 gpr
8017)
8018
8019endif (gRPC_BUILD_TESTS)
8020if (gRPC_BUILD_TESTS)
8021
8022add_executable(slice_test
8023 test/core/slice/slice_test.c
8024)
8025
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027target_include_directories(slice_test
8028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008033 PRIVATE ${ZLIB_ROOT_DIR}
8034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008035 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008036 PRIVATE ${CARES_INCLUDE_DIR}
8037 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8040)
8041
8042target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008044 grpc_test_util
8045 grpc
8046 gpr_test_util
8047 gpr
8048)
8049
8050endif (gRPC_BUILD_TESTS)
8051if (gRPC_BUILD_TESTS)
8052
8053add_executable(sockaddr_resolver_test
8054 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8055)
8056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058target_include_directories(sockaddr_resolver_test
8059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008064 PRIVATE ${ZLIB_ROOT_DIR}
8065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008066 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008067 PRIVATE ${CARES_INCLUDE_DIR}
8068 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8071)
8072
8073target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008075 grpc_test_util
8076 grpc
8077 gpr_test_util
8078 gpr
8079)
8080
8081endif (gRPC_BUILD_TESTS)
8082if (gRPC_BUILD_TESTS)
8083
8084add_executable(sockaddr_utils_test
8085 test/core/iomgr/sockaddr_utils_test.c
8086)
8087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089target_include_directories(sockaddr_utils_test
8090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095 PRIVATE ${ZLIB_ROOT_DIR}
8096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008097 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008098 PRIVATE ${CARES_INCLUDE_DIR}
8099 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8102)
8103
8104target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106 grpc_test_util
8107 grpc
8108 gpr_test_util
8109 gpr
8110)
8111
8112endif (gRPC_BUILD_TESTS)
8113if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008114if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008115
8116add_executable(socket_utils_test
8117 test/core/iomgr/socket_utils_test.c
8118)
8119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008121target_include_directories(socket_utils_test
8122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008127 PRIVATE ${ZLIB_ROOT_DIR}
8128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008129 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008130 PRIVATE ${CARES_INCLUDE_DIR}
8131 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8134)
8135
8136target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138 grpc_test_util
8139 grpc
8140 gpr_test_util
8141 gpr
8142)
8143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008144endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145endif (gRPC_BUILD_TESTS)
8146if (gRPC_BUILD_TESTS)
8147
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008148add_executable(status_conversion_test
8149 test/core/transport/status_conversion_test.c
8150)
8151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008152
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008153target_include_directories(status_conversion_test
8154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008159 PRIVATE ${ZLIB_ROOT_DIR}
8160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008161 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008162 PRIVATE ${CARES_INCLUDE_DIR}
8163 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8166)
8167
8168target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008170 grpc_test_util
8171 grpc
8172 gpr_test_util
8173 gpr
8174)
8175
8176endif (gRPC_BUILD_TESTS)
8177if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008178
8179add_executable(stream_owned_slice_test
8180 test/core/transport/stream_owned_slice_test.c
8181)
8182
8183
8184target_include_directories(stream_owned_slice_test
8185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8190 PRIVATE ${ZLIB_ROOT_DIR}
8191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008192 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008193 PRIVATE ${CARES_INCLUDE_DIR}
8194 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8197)
8198
8199target_link_libraries(stream_owned_slice_test
8200 ${_gRPC_ALLTARGETS_LIBRARIES}
8201 grpc_test_util
8202 grpc
8203 gpr_test_util
8204 gpr
8205)
8206
8207endif (gRPC_BUILD_TESTS)
8208if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211add_executable(tcp_client_posix_test
8212 test/core/iomgr/tcp_client_posix_test.c
8213)
8214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216target_include_directories(tcp_client_posix_test
8217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222 PRIVATE ${ZLIB_ROOT_DIR}
8223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008224 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008225 PRIVATE ${CARES_INCLUDE_DIR}
8226 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8229)
8230
8231target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233 grpc_test_util
8234 grpc
8235 gpr_test_util
8236 gpr
8237)
8238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008239endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008240endif (gRPC_BUILD_TESTS)
8241if (gRPC_BUILD_TESTS)
8242
murgatroid991191b722017-02-08 11:56:52 -08008243add_executable(tcp_client_uv_test
8244 test/core/iomgr/tcp_client_uv_test.c
8245)
8246
murgatroid9998cdf3b2017-02-23 14:59:45 -08008247
murgatroid991191b722017-02-08 11:56:52 -08008248target_include_directories(tcp_client_uv_test
8249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008254 PRIVATE ${ZLIB_ROOT_DIR}
8255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008256 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008257 PRIVATE ${CARES_INCLUDE_DIR}
8258 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8261)
8262
8263target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008264 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008265 grpc_test_util
8266 grpc
8267 gpr_test_util
8268 gpr
8269)
8270
8271endif (gRPC_BUILD_TESTS)
8272if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008273if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274
8275add_executable(tcp_posix_test
8276 test/core/iomgr/tcp_posix_test.c
8277)
8278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280target_include_directories(tcp_posix_test
8281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286 PRIVATE ${ZLIB_ROOT_DIR}
8287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008289 PRIVATE ${CARES_INCLUDE_DIR}
8290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8293)
8294
8295target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297 grpc_test_util
8298 grpc
8299 gpr_test_util
8300 gpr
8301)
8302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008303endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304endif (gRPC_BUILD_TESTS)
8305if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307
8308add_executable(tcp_server_posix_test
8309 test/core/iomgr/tcp_server_posix_test.c
8310)
8311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008313target_include_directories(tcp_server_posix_test
8314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319 PRIVATE ${ZLIB_ROOT_DIR}
8320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008321 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008322 PRIVATE ${CARES_INCLUDE_DIR}
8323 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8326)
8327
8328target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330 grpc_test_util
8331 grpc
8332 gpr_test_util
8333 gpr
8334)
8335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008336endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008337endif (gRPC_BUILD_TESTS)
8338if (gRPC_BUILD_TESTS)
8339
murgatroid991191b722017-02-08 11:56:52 -08008340add_executable(tcp_server_uv_test
8341 test/core/iomgr/tcp_server_uv_test.c
8342)
8343
murgatroid9998cdf3b2017-02-23 14:59:45 -08008344
murgatroid991191b722017-02-08 11:56:52 -08008345target_include_directories(tcp_server_uv_test
8346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008351 PRIVATE ${ZLIB_ROOT_DIR}
8352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008353 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008354 PRIVATE ${CARES_INCLUDE_DIR}
8355 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8358)
8359
8360target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008361 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008362 grpc_test_util
8363 grpc
8364 gpr_test_util
8365 gpr
8366)
8367
8368endif (gRPC_BUILD_TESTS)
8369if (gRPC_BUILD_TESTS)
8370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371add_executable(time_averaged_stats_test
8372 test/core/iomgr/time_averaged_stats_test.c
8373)
8374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376target_include_directories(time_averaged_stats_test
8377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382 PRIVATE ${ZLIB_ROOT_DIR}
8383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008384 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008385 PRIVATE ${CARES_INCLUDE_DIR}
8386 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8389)
8390
8391target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393 grpc_test_util
8394 grpc
8395 gpr_test_util
8396 gpr
8397)
8398
8399endif (gRPC_BUILD_TESTS)
8400if (gRPC_BUILD_TESTS)
8401
8402add_executable(timeout_encoding_test
8403 test/core/transport/timeout_encoding_test.c
8404)
8405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407target_include_directories(timeout_encoding_test
8408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008413 PRIVATE ${ZLIB_ROOT_DIR}
8414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008415 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008416 PRIVATE ${CARES_INCLUDE_DIR}
8417 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8420)
8421
8422target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008424 grpc_test_util
8425 grpc
8426 gpr_test_util
8427 gpr
8428)
8429
8430endif (gRPC_BUILD_TESTS)
8431if (gRPC_BUILD_TESTS)
8432
8433add_executable(timer_heap_test
8434 test/core/iomgr/timer_heap_test.c
8435)
8436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438target_include_directories(timer_heap_test
8439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008444 PRIVATE ${ZLIB_ROOT_DIR}
8445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008446 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008447 PRIVATE ${CARES_INCLUDE_DIR}
8448 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8451)
8452
8453target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455 grpc_test_util
8456 grpc
8457 gpr_test_util
8458 gpr
8459)
8460
8461endif (gRPC_BUILD_TESTS)
8462if (gRPC_BUILD_TESTS)
8463
8464add_executable(timer_list_test
8465 test/core/iomgr/timer_list_test.c
8466)
8467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469target_include_directories(timer_list_test
8470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008475 PRIVATE ${ZLIB_ROOT_DIR}
8476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008477 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008478 PRIVATE ${CARES_INCLUDE_DIR}
8479 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8482)
8483
8484target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486 grpc_test_util
8487 grpc
8488 gpr_test_util
8489 gpr
8490)
8491
8492endif (gRPC_BUILD_TESTS)
8493if (gRPC_BUILD_TESTS)
8494
8495add_executable(transport_connectivity_state_test
8496 test/core/transport/connectivity_state_test.c
8497)
8498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500target_include_directories(transport_connectivity_state_test
8501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008506 PRIVATE ${ZLIB_ROOT_DIR}
8507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008508 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008509 PRIVATE ${CARES_INCLUDE_DIR}
8510 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8513)
8514
8515target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517 grpc_test_util
8518 grpc
8519 gpr_test_util
8520 gpr
8521)
8522
8523endif (gRPC_BUILD_TESTS)
8524if (gRPC_BUILD_TESTS)
8525
8526add_executable(transport_metadata_test
8527 test/core/transport/metadata_test.c
8528)
8529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008531target_include_directories(transport_metadata_test
8532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008537 PRIVATE ${ZLIB_ROOT_DIR}
8538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008539 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008540 PRIVATE ${CARES_INCLUDE_DIR}
8541 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8544)
8545
8546target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008548 grpc_test_util
8549 grpc
8550 gpr_test_util
8551 gpr
8552)
8553
8554endif (gRPC_BUILD_TESTS)
8555if (gRPC_BUILD_TESTS)
8556
8557add_executable(transport_pid_controller_test
8558 test/core/transport/pid_controller_test.c
8559)
8560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008562target_include_directories(transport_pid_controller_test
8563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568 PRIVATE ${ZLIB_ROOT_DIR}
8569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008570 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008571 PRIVATE ${CARES_INCLUDE_DIR}
8572 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8575)
8576
8577target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579 grpc_test_util
8580 grpc
8581 gpr_test_util
8582 gpr
8583)
8584
8585endif (gRPC_BUILD_TESTS)
8586if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008587if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588
8589add_executable(transport_security_test
8590 test/core/tsi/transport_security_test.c
8591)
8592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008594target_include_directories(transport_security_test
8595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008600 PRIVATE ${ZLIB_ROOT_DIR}
8601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008602 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008603 PRIVATE ${CARES_INCLUDE_DIR}
8604 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8607)
8608
8609target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611 grpc_test_util
8612 grpc
8613 gpr_test_util
8614 gpr
8615)
8616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008617endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008618endif (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(udp_server_test
8623 test/core/iomgr/udp_server_test.c
8624)
8625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627target_include_directories(udp_server_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(udp_server_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
8654add_executable(uri_parser_test
8655 test/core/client_channel/uri_parser_test.c
8656)
8657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659target_include_directories(uri_parser_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8672)
8673
8674target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008676 grpc_test_util
8677 grpc
8678 gpr_test_util
8679 gpr
8680)
8681
8682endif (gRPC_BUILD_TESTS)
8683if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008685
8686add_executable(wakeup_fd_cv_test
8687 test/core/iomgr/wakeup_fd_cv_test.c
8688)
8689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008691target_include_directories(wakeup_fd_cv_test
8692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008697 PRIVATE ${ZLIB_ROOT_DIR}
8698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008700 PRIVATE ${CARES_INCLUDE_DIR}
8701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8704)
8705
8706target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708 grpc_test_util
8709 grpc
8710 gpr_test_util
8711 gpr
8712)
8713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008714endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715endif (gRPC_BUILD_TESTS)
8716if (gRPC_BUILD_TESTS)
8717
8718add_executable(alarm_cpp_test
8719 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008720 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008721 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008722)
8723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725target_include_directories(alarm_cpp_test
8726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008731 PRIVATE ${ZLIB_ROOT_DIR}
8732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008733 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008734 PRIVATE ${CARES_INCLUDE_DIR}
8735 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008738 PRIVATE third_party/googletest/googletest/include
8739 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008740 PRIVATE third_party/googletest/googlemock/include
8741 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008742 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008743)
8744
8745target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008746 ${_gRPC_PROTOBUF_LIBRARIES}
8747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008748 grpc++_test_util
8749 grpc_test_util
8750 grpc++
8751 grpc
8752 gpr_test_util
8753 gpr
8754 ${_gRPC_GFLAGS_LIBRARIES}
8755)
8756
8757endif (gRPC_BUILD_TESTS)
8758if (gRPC_BUILD_TESTS)
8759
8760add_executable(async_end2end_test
8761 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008762 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008763 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008764)
8765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008767target_include_directories(async_end2end_test
8768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008773 PRIVATE ${ZLIB_ROOT_DIR}
8774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008775 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008776 PRIVATE ${CARES_INCLUDE_DIR}
8777 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008780 PRIVATE third_party/googletest/googletest/include
8781 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008782 PRIVATE third_party/googletest/googlemock/include
8783 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785)
8786
8787target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008788 ${_gRPC_PROTOBUF_LIBRARIES}
8789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008790 grpc++_test_util
8791 grpc_test_util
8792 grpc++
8793 grpc
8794 gpr_test_util
8795 gpr
8796 ${_gRPC_GFLAGS_LIBRARIES}
8797)
8798
8799endif (gRPC_BUILD_TESTS)
8800if (gRPC_BUILD_TESTS)
8801
8802add_executable(auth_property_iterator_test
8803 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008804 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008805 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008806)
8807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008809target_include_directories(auth_property_iterator_test
8810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008815 PRIVATE ${ZLIB_ROOT_DIR}
8816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008817 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008818 PRIVATE ${CARES_INCLUDE_DIR}
8819 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008822 PRIVATE third_party/googletest/googletest/include
8823 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008824 PRIVATE third_party/googletest/googlemock/include
8825 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008827)
8828
8829target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008830 ${_gRPC_PROTOBUF_LIBRARIES}
8831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832 grpc++_test_util
8833 grpc_test_util
8834 grpc++
8835 grpc
8836 gpr_test_util
8837 gpr
8838 ${_gRPC_GFLAGS_LIBRARIES}
8839)
8840
8841endif (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
Craig Tiller9202b3f2017-03-12 22:30:38 -07008845add_executable(bm_arena
8846 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008847 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008848 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008849)
8850
8851
8852target_include_directories(bm_arena
8853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8858 PRIVATE ${ZLIB_ROOT_DIR}
8859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008860 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008861 PRIVATE ${CARES_INCLUDE_DIR}
8862 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008865 PRIVATE third_party/googletest/googletest/include
8866 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008867 PRIVATE third_party/googletest/googlemock/include
8868 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008869 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8870)
8871
8872target_link_libraries(bm_arena
8873 ${_gRPC_PROTOBUF_LIBRARIES}
8874 ${_gRPC_ALLTARGETS_LIBRARIES}
8875 grpc_benchmark
8876 benchmark
8877 grpc++_test_util
8878 grpc_test_util
8879 grpc++
8880 grpc
8881 gpr_test_util
8882 gpr
8883 ${_gRPC_GFLAGS_LIBRARIES}
8884)
8885
8886endif()
8887endif (gRPC_BUILD_TESTS)
8888if (gRPC_BUILD_TESTS)
8889if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8890
Craig Tillerfd044b82017-02-15 16:15:48 -08008891add_executable(bm_call_create
8892 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008893 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008894 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008895)
8896
8897
8898target_include_directories(bm_call_create
8899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8904 PRIVATE ${ZLIB_ROOT_DIR}
8905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008906 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008907 PRIVATE ${CARES_INCLUDE_DIR}
8908 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008911 PRIVATE third_party/googletest/googletest/include
8912 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008913 PRIVATE third_party/googletest/googlemock/include
8914 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008915 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8916)
8917
8918target_link_libraries(bm_call_create
8919 ${_gRPC_PROTOBUF_LIBRARIES}
8920 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008921 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008922 benchmark
8923 grpc++_test_util
8924 grpc_test_util
8925 grpc++
8926 grpc
8927 gpr_test_util
8928 gpr
8929 ${_gRPC_GFLAGS_LIBRARIES}
8930)
8931
8932endif()
8933endif (gRPC_BUILD_TESTS)
8934if (gRPC_BUILD_TESTS)
8935if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8936
Craig Tiller523d54b2017-02-23 08:52:38 -08008937add_executable(bm_chttp2_hpack
8938 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008939 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008940 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008941)
8942
8943
Craig Tiller523d54b2017-02-23 08:52:38 -08008944target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8950 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
Craig Tiller2f792d92017-02-22 16:26:33 -08008956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008957 PRIVATE third_party/googletest/googletest/include
8958 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008959 PRIVATE third_party/googletest/googlemock/include
8960 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8962)
8963
Craig Tiller523d54b2017-02-23 08:52:38 -08008964target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008965 ${_gRPC_PROTOBUF_LIBRARIES}
8966 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008967 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008968 benchmark
8969 grpc++_test_util
8970 grpc_test_util
8971 grpc++
8972 grpc
8973 gpr_test_util
8974 gpr
8975 ${_gRPC_GFLAGS_LIBRARIES}
8976)
8977
8978endif()
8979endif (gRPC_BUILD_TESTS)
8980if (gRPC_BUILD_TESTS)
8981if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8982
Craig Tiller18f09a02017-02-23 17:10:04 -08008983add_executable(bm_chttp2_transport
8984 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008985 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008986 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008987)
8988
8989
8990target_include_directories(bm_chttp2_transport
8991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8996 PRIVATE ${ZLIB_ROOT_DIR}
8997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008998 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8999 PRIVATE ${CARES_INCLUDE_DIR}
9000 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009003 PRIVATE third_party/googletest/googletest/include
9004 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009005 PRIVATE third_party/googletest/googlemock/include
9006 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9008)
9009
9010target_link_libraries(bm_chttp2_transport
9011 ${_gRPC_PROTOBUF_LIBRARIES}
9012 ${_gRPC_ALLTARGETS_LIBRARIES}
9013 grpc_benchmark
9014 benchmark
9015 grpc++_test_util
9016 grpc_test_util
9017 grpc++
9018 grpc
9019 gpr_test_util
9020 gpr
9021 ${_gRPC_GFLAGS_LIBRARIES}
9022)
9023
9024endif()
9025endif (gRPC_BUILD_TESTS)
9026if (gRPC_BUILD_TESTS)
9027if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9028
Craig Tillerb3f34b62017-02-13 10:29:33 -08009029add_executable(bm_closure
9030 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009031 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009032 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009033)
9034
9035
9036target_include_directories(bm_closure
9037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9042 PRIVATE ${ZLIB_ROOT_DIR}
9043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009044 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009045 PRIVATE ${CARES_INCLUDE_DIR}
9046 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009049 PRIVATE third_party/googletest/googletest/include
9050 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009051 PRIVATE third_party/googletest/googlemock/include
9052 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009053 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9054)
9055
9056target_link_libraries(bm_closure
9057 ${_gRPC_PROTOBUF_LIBRARIES}
9058 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009059 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009060 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009061 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009062 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009063 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009064 grpc
9065 gpr_test_util
9066 gpr
9067 ${_gRPC_GFLAGS_LIBRARIES}
9068)
9069
9070endif()
9071endif (gRPC_BUILD_TESTS)
9072if (gRPC_BUILD_TESTS)
9073if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9074
Craig Tiller14ae5382017-02-14 12:43:50 -08009075add_executable(bm_cq
9076 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009077 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009078 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009079)
9080
9081
9082target_include_directories(bm_cq
9083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9088 PRIVATE ${ZLIB_ROOT_DIR}
9089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009090 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009091 PRIVATE ${CARES_INCLUDE_DIR}
9092 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009095 PRIVATE third_party/googletest/googletest/include
9096 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009097 PRIVATE third_party/googletest/googlemock/include
9098 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9100)
9101
9102target_link_libraries(bm_cq
9103 ${_gRPC_PROTOBUF_LIBRARIES}
9104 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009105 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009106 benchmark
9107 grpc++_test_util
9108 grpc_test_util
9109 grpc++
9110 grpc
9111 gpr_test_util
9112 gpr
9113 ${_gRPC_GFLAGS_LIBRARIES}
9114)
9115
9116endif()
9117endif (gRPC_BUILD_TESTS)
9118if (gRPC_BUILD_TESTS)
9119if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9120
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009121add_executable(bm_cq_multiple_threads
9122 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009123 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009124 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009125)
9126
9127
9128target_include_directories(bm_cq_multiple_threads
9129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9134 PRIVATE ${ZLIB_ROOT_DIR}
9135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9136 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9137 PRIVATE ${CARES_INCLUDE_DIR}
9138 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009141 PRIVATE third_party/googletest/googletest/include
9142 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009143 PRIVATE third_party/googletest/googlemock/include
9144 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9146)
9147
9148target_link_libraries(bm_cq_multiple_threads
9149 ${_gRPC_PROTOBUF_LIBRARIES}
9150 ${_gRPC_ALLTARGETS_LIBRARIES}
9151 grpc_benchmark
9152 benchmark
9153 grpc++_test_util
9154 grpc_test_util
9155 grpc++
9156 grpc
9157 gpr_test_util
9158 gpr
9159 ${_gRPC_GFLAGS_LIBRARIES}
9160)
9161
9162endif()
9163endif (gRPC_BUILD_TESTS)
9164if (gRPC_BUILD_TESTS)
9165if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9166
Craig Tiller264307f2017-02-16 09:07:45 -08009167add_executable(bm_error
9168 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009169 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009170 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009171)
9172
9173
9174target_include_directories(bm_error
9175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9180 PRIVATE ${ZLIB_ROOT_DIR}
9181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009182 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009183 PRIVATE ${CARES_INCLUDE_DIR}
9184 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009187 PRIVATE third_party/googletest/googletest/include
9188 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009189 PRIVATE third_party/googletest/googlemock/include
9190 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9192)
9193
9194target_link_libraries(bm_error
9195 ${_gRPC_PROTOBUF_LIBRARIES}
9196 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009197 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009198 benchmark
9199 grpc++_test_util
9200 grpc_test_util
9201 grpc++
9202 grpc
9203 gpr_test_util
9204 gpr
9205 ${_gRPC_GFLAGS_LIBRARIES}
9206)
9207
9208endif()
9209endif (gRPC_BUILD_TESTS)
9210if (gRPC_BUILD_TESTS)
9211if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9212
Craig Tiller12d22e42017-03-03 10:14:20 -08009213add_executable(bm_fullstack_streaming_ping_pong
9214 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009215 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009216 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009217)
9218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009219
Craig Tiller12d22e42017-03-03 10:14:20 -08009220target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009226 PRIVATE ${ZLIB_ROOT_DIR}
9227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009228 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009229 PRIVATE ${CARES_INCLUDE_DIR}
9230 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009233 PRIVATE third_party/googletest/googletest/include
9234 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009235 PRIVATE third_party/googletest/googlemock/include
9236 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009238)
9239
Craig Tiller12d22e42017-03-03 10:14:20 -08009240target_link_libraries(bm_fullstack_streaming_ping_pong
9241 ${_gRPC_PROTOBUF_LIBRARIES}
9242 ${_gRPC_ALLTARGETS_LIBRARIES}
9243 grpc_benchmark
9244 benchmark
9245 grpc++_test_util
9246 grpc_test_util
9247 grpc++
9248 grpc
9249 gpr_test_util
9250 gpr
9251 ${_gRPC_GFLAGS_LIBRARIES}
9252)
9253
9254endif()
9255endif (gRPC_BUILD_TESTS)
9256if (gRPC_BUILD_TESTS)
9257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9258
9259add_executable(bm_fullstack_streaming_pump
9260 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009261 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009262 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009263)
9264
9265
9266target_include_directories(bm_fullstack_streaming_pump
9267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9272 PRIVATE ${ZLIB_ROOT_DIR}
9273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009274 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009275 PRIVATE ${CARES_INCLUDE_DIR}
9276 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009279 PRIVATE third_party/googletest/googletest/include
9280 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009281 PRIVATE third_party/googletest/googlemock/include
9282 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009283 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9284)
9285
9286target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009287 ${_gRPC_PROTOBUF_LIBRARIES}
9288 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009289 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009290 benchmark
9291 grpc++_test_util
9292 grpc_test_util
9293 grpc++
9294 grpc
9295 gpr_test_util
9296 gpr
9297 ${_gRPC_GFLAGS_LIBRARIES}
9298)
9299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009300endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009301endif (gRPC_BUILD_TESTS)
9302if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009303if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9304
Craig Tiller52bd4412017-03-03 10:52:22 -08009305add_executable(bm_fullstack_trickle
9306 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009307 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009308 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009309)
9310
9311
9312target_include_directories(bm_fullstack_trickle
9313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9318 PRIVATE ${ZLIB_ROOT_DIR}
9319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009320 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009321 PRIVATE ${CARES_INCLUDE_DIR}
9322 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009325 PRIVATE third_party/googletest/googletest/include
9326 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009327 PRIVATE third_party/googletest/googlemock/include
9328 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9330)
9331
9332target_link_libraries(bm_fullstack_trickle
9333 ${_gRPC_PROTOBUF_LIBRARIES}
9334 ${_gRPC_ALLTARGETS_LIBRARIES}
9335 grpc_benchmark
9336 benchmark
9337 grpc++_test_util
9338 grpc_test_util
9339 grpc++
9340 grpc
9341 gpr_test_util
9342 gpr
9343 ${_gRPC_GFLAGS_LIBRARIES}
9344)
9345
9346endif()
9347endif (gRPC_BUILD_TESTS)
9348if (gRPC_BUILD_TESTS)
9349if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9350
Craig Tiller62ac65b2017-03-03 09:57:43 -08009351add_executable(bm_fullstack_unary_ping_pong
9352 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009353 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009354 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009355)
9356
9357
9358target_include_directories(bm_fullstack_unary_ping_pong
9359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9364 PRIVATE ${ZLIB_ROOT_DIR}
9365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009366 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009367 PRIVATE ${CARES_INCLUDE_DIR}
9368 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009371 PRIVATE third_party/googletest/googletest/include
9372 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009373 PRIVATE third_party/googletest/googlemock/include
9374 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9376)
9377
9378target_link_libraries(bm_fullstack_unary_ping_pong
9379 ${_gRPC_PROTOBUF_LIBRARIES}
9380 ${_gRPC_ALLTARGETS_LIBRARIES}
9381 grpc_benchmark
9382 benchmark
9383 grpc++_test_util
9384 grpc_test_util
9385 grpc++
9386 grpc
9387 gpr_test_util
9388 gpr
9389 ${_gRPC_GFLAGS_LIBRARIES}
9390)
9391
9392endif()
9393endif (gRPC_BUILD_TESTS)
9394if (gRPC_BUILD_TESTS)
9395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9396
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009397add_executable(bm_metadata
9398 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009399 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009400 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009401)
9402
9403
9404target_include_directories(bm_metadata
9405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9410 PRIVATE ${ZLIB_ROOT_DIR}
9411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009412 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009413 PRIVATE ${CARES_INCLUDE_DIR}
9414 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009417 PRIVATE third_party/googletest/googletest/include
9418 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009419 PRIVATE third_party/googletest/googlemock/include
9420 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9422)
9423
9424target_link_libraries(bm_metadata
9425 ${_gRPC_PROTOBUF_LIBRARIES}
9426 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009427 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009428 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009429 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009430 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009431 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009432 grpc
9433 gpr_test_util
9434 gpr
9435 ${_gRPC_GFLAGS_LIBRARIES}
9436)
9437
9438endif()
9439endif (gRPC_BUILD_TESTS)
9440if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009441if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9442
9443add_executable(bm_pollset
9444 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009445 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009446 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009447)
9448
9449
9450target_include_directories(bm_pollset
9451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9456 PRIVATE ${ZLIB_ROOT_DIR}
9457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009458 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009459 PRIVATE ${CARES_INCLUDE_DIR}
9460 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009463 PRIVATE third_party/googletest/googletest/include
9464 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009465 PRIVATE third_party/googletest/googlemock/include
9466 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9468)
9469
9470target_link_libraries(bm_pollset
9471 ${_gRPC_PROTOBUF_LIBRARIES}
9472 ${_gRPC_ALLTARGETS_LIBRARIES}
9473 grpc_benchmark
9474 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009475 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009476 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009477 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009478 grpc
9479 gpr_test_util
9480 gpr
9481 ${_gRPC_GFLAGS_LIBRARIES}
9482)
9483
9484endif()
9485endif (gRPC_BUILD_TESTS)
9486if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009487
9488add_executable(channel_arguments_test
9489 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009490 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009491 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009492)
9493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009495target_include_directories(channel_arguments_test
9496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009501 PRIVATE ${ZLIB_ROOT_DIR}
9502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009503 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009504 PRIVATE ${CARES_INCLUDE_DIR}
9505 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009508 PRIVATE third_party/googletest/googletest/include
9509 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009510 PRIVATE third_party/googletest/googlemock/include
9511 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009512 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009513)
9514
9515target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009516 ${_gRPC_PROTOBUF_LIBRARIES}
9517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009518 grpc++
9519 grpc
9520 gpr
9521 ${_gRPC_GFLAGS_LIBRARIES}
9522)
9523
9524endif (gRPC_BUILD_TESTS)
9525if (gRPC_BUILD_TESTS)
9526
9527add_executable(channel_filter_test
9528 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009529 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009530 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009531)
9532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009534target_include_directories(channel_filter_test
9535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009540 PRIVATE ${ZLIB_ROOT_DIR}
9541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009542 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009543 PRIVATE ${CARES_INCLUDE_DIR}
9544 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009547 PRIVATE third_party/googletest/googletest/include
9548 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009549 PRIVATE third_party/googletest/googlemock/include
9550 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009552)
9553
9554target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009555 ${_gRPC_PROTOBUF_LIBRARIES}
9556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009557 grpc++
9558 grpc
9559 gpr
9560 ${_gRPC_GFLAGS_LIBRARIES}
9561)
9562
9563endif (gRPC_BUILD_TESTS)
9564if (gRPC_BUILD_TESTS)
9565
9566add_executable(cli_call_test
9567 test/cpp/util/cli_call_test.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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570)
9571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009573target_include_directories(cli_call_test
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009579 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009585 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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009591)
9592
9593target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009594 ${_gRPC_PROTOBUF_LIBRARIES}
9595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009596 grpc_cli_libs
9597 grpc++_test_util
9598 grpc_test_util
9599 grpc++
9600 grpc
9601 gpr_test_util
9602 gpr
9603 ${_gRPC_GFLAGS_LIBRARIES}
9604)
9605
9606endif (gRPC_BUILD_TESTS)
9607if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009609
9610add_executable(client_crash_test
9611 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009612 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009613 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009614)
9615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009617target_include_directories(client_crash_test
9618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009623 PRIVATE ${ZLIB_ROOT_DIR}
9624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009625 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009626 PRIVATE ${CARES_INCLUDE_DIR}
9627 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009630 PRIVATE third_party/googletest/googletest/include
9631 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009632 PRIVATE third_party/googletest/googlemock/include
9633 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009635)
9636
9637target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009638 ${_gRPC_PROTOBUF_LIBRARIES}
9639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009640 grpc++_test_util
9641 grpc_test_util
9642 grpc++
9643 grpc
9644 gpr_test_util
9645 gpr
9646 ${_gRPC_GFLAGS_LIBRARIES}
9647)
9648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009649endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009650endif (gRPC_BUILD_TESTS)
9651if (gRPC_BUILD_TESTS)
9652
9653add_executable(client_crash_test_server
9654 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009655 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009656 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009657)
9658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009660target_include_directories(client_crash_test_server
9661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009666 PRIVATE ${ZLIB_ROOT_DIR}
9667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009668 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009669 PRIVATE ${CARES_INCLUDE_DIR}
9670 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009673 PRIVATE third_party/googletest/googletest/include
9674 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009675 PRIVATE third_party/googletest/googlemock/include
9676 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009678)
9679
9680target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009681 ${_gRPC_PROTOBUF_LIBRARIES}
9682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009683 grpc++_test_util
9684 grpc_test_util
9685 grpc++
9686 grpc
9687 gpr_test_util
9688 gpr
9689 ${_gRPC_GFLAGS_LIBRARIES}
9690)
9691
9692endif (gRPC_BUILD_TESTS)
9693if (gRPC_BUILD_TESTS)
9694
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009695add_executable(client_lb_end2end_test
9696 test/cpp/end2end/client_lb_end2end_test.cc
9697 third_party/googletest/googletest/src/gtest-all.cc
9698 third_party/googletest/googlemock/src/gmock-all.cc
9699)
9700
9701
9702target_include_directories(client_lb_end2end_test
9703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9708 PRIVATE ${ZLIB_ROOT_DIR}
9709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9710 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9711 PRIVATE ${CARES_INCLUDE_DIR}
9712 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9715 PRIVATE third_party/googletest/googletest/include
9716 PRIVATE third_party/googletest/googletest
9717 PRIVATE third_party/googletest/googlemock/include
9718 PRIVATE third_party/googletest/googlemock
9719 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9720)
9721
9722target_link_libraries(client_lb_end2end_test
9723 ${_gRPC_PROTOBUF_LIBRARIES}
9724 ${_gRPC_ALLTARGETS_LIBRARIES}
9725 grpc++_test_util
9726 grpc_test_util
9727 grpc++
9728 grpc
9729 gpr_test_util
9730 gpr
9731 ${_gRPC_GFLAGS_LIBRARIES}
9732)
9733
9734endif (gRPC_BUILD_TESTS)
9735if (gRPC_BUILD_TESTS)
9736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009737add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009758 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009759 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009760 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009761)
9762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009763protobuf_generate_grpc_cpp(
9764 src/proto/grpc/testing/control.proto
9765)
9766protobuf_generate_grpc_cpp(
9767 src/proto/grpc/testing/messages.proto
9768)
9769protobuf_generate_grpc_cpp(
9770 src/proto/grpc/testing/payloads.proto
9771)
9772protobuf_generate_grpc_cpp(
9773 src/proto/grpc/testing/services.proto
9774)
9775protobuf_generate_grpc_cpp(
9776 src/proto/grpc/testing/stats.proto
9777)
9778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009779target_include_directories(codegen_test_full
9780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009785 PRIVATE ${ZLIB_ROOT_DIR}
9786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009787 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009788 PRIVATE ${CARES_INCLUDE_DIR}
9789 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009792 PRIVATE third_party/googletest/googletest/include
9793 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009794 PRIVATE third_party/googletest/googlemock/include
9795 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009797)
9798
9799target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009800 ${_gRPC_PROTOBUF_LIBRARIES}
9801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009802 grpc++
9803 grpc
9804 gpr
9805 ${_gRPC_GFLAGS_LIBRARIES}
9806)
9807
9808endif (gRPC_BUILD_TESTS)
9809if (gRPC_BUILD_TESTS)
9810
9811add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009832 test/cpp/codegen/codegen_test_minimal.cc
9833 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009834 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009835 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009836)
9837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009838protobuf_generate_grpc_cpp(
9839 src/proto/grpc/testing/control.proto
9840)
9841protobuf_generate_grpc_cpp(
9842 src/proto/grpc/testing/messages.proto
9843)
9844protobuf_generate_grpc_cpp(
9845 src/proto/grpc/testing/payloads.proto
9846)
9847protobuf_generate_grpc_cpp(
9848 src/proto/grpc/testing/services.proto
9849)
9850protobuf_generate_grpc_cpp(
9851 src/proto/grpc/testing/stats.proto
9852)
9853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009854target_include_directories(codegen_test_minimal
9855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009860 PRIVATE ${ZLIB_ROOT_DIR}
9861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009862 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009863 PRIVATE ${CARES_INCLUDE_DIR}
9864 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009867 PRIVATE third_party/googletest/googletest/include
9868 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009869 PRIVATE third_party/googletest/googlemock/include
9870 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009871 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009872)
9873
9874target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009875 ${_gRPC_PROTOBUF_LIBRARIES}
9876 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -07009877 grpc
9878 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009879 ${_gRPC_GFLAGS_LIBRARIES}
9880)
9881
9882endif (gRPC_BUILD_TESTS)
9883if (gRPC_BUILD_TESTS)
9884
9885add_executable(credentials_test
9886 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009887 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009888 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009889)
9890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009892target_include_directories(credentials_test
9893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009898 PRIVATE ${ZLIB_ROOT_DIR}
9899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009900 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009901 PRIVATE ${CARES_INCLUDE_DIR}
9902 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009905 PRIVATE third_party/googletest/googletest/include
9906 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009907 PRIVATE third_party/googletest/googlemock/include
9908 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009909 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009910)
9911
9912target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009913 ${_gRPC_PROTOBUF_LIBRARIES}
9914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009915 grpc++
9916 grpc
9917 gpr
9918 ${_gRPC_GFLAGS_LIBRARIES}
9919)
9920
9921endif (gRPC_BUILD_TESTS)
9922if (gRPC_BUILD_TESTS)
9923
9924add_executable(cxx_byte_buffer_test
9925 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009926 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009927 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009928)
9929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931target_include_directories(cxx_byte_buffer_test
9932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937 PRIVATE ${ZLIB_ROOT_DIR}
9938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009940 PRIVATE ${CARES_INCLUDE_DIR}
9941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009944 PRIVATE third_party/googletest/googletest/include
9945 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009946 PRIVATE third_party/googletest/googlemock/include
9947 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009948 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009949)
9950
9951target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009952 ${_gRPC_PROTOBUF_LIBRARIES}
9953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009954 grpc_test_util
9955 grpc++
9956 grpc
9957 gpr_test_util
9958 gpr
9959 ${_gRPC_GFLAGS_LIBRARIES}
9960)
9961
9962endif (gRPC_BUILD_TESTS)
9963if (gRPC_BUILD_TESTS)
9964
9965add_executable(cxx_slice_test
9966 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009967 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009968 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009969)
9970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972target_include_directories(cxx_slice_test
9973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009978 PRIVATE ${ZLIB_ROOT_DIR}
9979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009980 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009981 PRIVATE ${CARES_INCLUDE_DIR}
9982 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009985 PRIVATE third_party/googletest/googletest/include
9986 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009987 PRIVATE third_party/googletest/googlemock/include
9988 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009989 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009990)
9991
9992target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009993 ${_gRPC_PROTOBUF_LIBRARIES}
9994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009995 grpc_test_util
9996 grpc++
9997 grpc
9998 gpr_test_util
9999 gpr
10000 ${_gRPC_GFLAGS_LIBRARIES}
10001)
10002
10003endif (gRPC_BUILD_TESTS)
10004if (gRPC_BUILD_TESTS)
10005
10006add_executable(cxx_string_ref_test
10007 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010008 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010009 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010010)
10011
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013target_include_directories(cxx_string_ref_test
10014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010019 PRIVATE ${ZLIB_ROOT_DIR}
10020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010021 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010022 PRIVATE ${CARES_INCLUDE_DIR}
10023 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010026 PRIVATE third_party/googletest/googletest/include
10027 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010028 PRIVATE third_party/googletest/googlemock/include
10029 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010030 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010031)
10032
10033target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010034 ${_gRPC_PROTOBUF_LIBRARIES}
10035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010036 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010037 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010038 ${_gRPC_GFLAGS_LIBRARIES}
10039)
10040
10041endif (gRPC_BUILD_TESTS)
10042if (gRPC_BUILD_TESTS)
10043
10044add_executable(cxx_time_test
10045 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010046 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010047 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010048)
10049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010051target_include_directories(cxx_time_test
10052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010057 PRIVATE ${ZLIB_ROOT_DIR}
10058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010059 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010060 PRIVATE ${CARES_INCLUDE_DIR}
10061 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010064 PRIVATE third_party/googletest/googletest/include
10065 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010066 PRIVATE third_party/googletest/googlemock/include
10067 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010069)
10070
10071target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010072 ${_gRPC_PROTOBUF_LIBRARIES}
10073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010074 grpc_test_util
10075 grpc++
10076 grpc
10077 gpr_test_util
10078 gpr
10079 ${_gRPC_GFLAGS_LIBRARIES}
10080)
10081
10082endif (gRPC_BUILD_TESTS)
10083if (gRPC_BUILD_TESTS)
10084
10085add_executable(end2end_test
10086 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010087 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010088 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010089)
10090
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010092target_include_directories(end2end_test
10093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010098 PRIVATE ${ZLIB_ROOT_DIR}
10099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010100 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010101 PRIVATE ${CARES_INCLUDE_DIR}
10102 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010105 PRIVATE third_party/googletest/googletest/include
10106 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010107 PRIVATE third_party/googletest/googlemock/include
10108 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010109 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110)
10111
10112target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010113 ${_gRPC_PROTOBUF_LIBRARIES}
10114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010115 grpc++_test_util
10116 grpc_test_util
10117 grpc++
10118 grpc
10119 gpr_test_util
10120 gpr
10121 ${_gRPC_GFLAGS_LIBRARIES}
10122)
10123
10124endif (gRPC_BUILD_TESTS)
10125if (gRPC_BUILD_TESTS)
10126
yang-geceec8e2017-04-10 11:58:44 -070010127add_executable(error_details_test
10128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10132 test/cpp/util/error_details_test.cc
10133 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010134 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010135)
10136
10137protobuf_generate_grpc_cpp(
10138 src/proto/grpc/testing/echo_messages.proto
10139)
10140
10141target_include_directories(error_details_test
10142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10147 PRIVATE ${ZLIB_ROOT_DIR}
10148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10149 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10150 PRIVATE ${CARES_INCLUDE_DIR}
10151 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10154 PRIVATE third_party/googletest/googletest/include
10155 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010156 PRIVATE third_party/googletest/googlemock/include
10157 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010158 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10159)
10160
10161target_link_libraries(error_details_test
10162 ${_gRPC_PROTOBUF_LIBRARIES}
10163 ${_gRPC_ALLTARGETS_LIBRARIES}
10164 grpc++_error_details
10165 grpc++
10166 ${_gRPC_GFLAGS_LIBRARIES}
10167)
10168
10169endif (gRPC_BUILD_TESTS)
10170if (gRPC_BUILD_TESTS)
10171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172add_executable(filter_end2end_test
10173 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010174 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010175 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010176)
10177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010179target_include_directories(filter_end2end_test
10180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010185 PRIVATE ${ZLIB_ROOT_DIR}
10186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010187 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010188 PRIVATE ${CARES_INCLUDE_DIR}
10189 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010192 PRIVATE third_party/googletest/googletest/include
10193 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010194 PRIVATE third_party/googletest/googlemock/include
10195 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010196 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010197)
10198
10199target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010200 ${_gRPC_PROTOBUF_LIBRARIES}
10201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010202 grpc++_test_util
10203 grpc_test_util
10204 grpc++
10205 grpc
10206 gpr_test_util
10207 gpr
10208 ${_gRPC_GFLAGS_LIBRARIES}
10209)
10210
10211endif (gRPC_BUILD_TESTS)
10212if (gRPC_BUILD_TESTS)
10213
10214add_executable(generic_end2end_test
10215 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010216 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010217 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010218)
10219
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010221target_include_directories(generic_end2end_test
10222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010227 PRIVATE ${ZLIB_ROOT_DIR}
10228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010229 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010230 PRIVATE ${CARES_INCLUDE_DIR}
10231 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010234 PRIVATE third_party/googletest/googletest/include
10235 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010236 PRIVATE third_party/googletest/googlemock/include
10237 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010239)
10240
10241target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010242 ${_gRPC_PROTOBUF_LIBRARIES}
10243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010244 grpc++_test_util
10245 grpc_test_util
10246 grpc++
10247 grpc
10248 gpr_test_util
10249 gpr
10250 ${_gRPC_GFLAGS_LIBRARIES}
10251)
10252
10253endif (gRPC_BUILD_TESTS)
10254if (gRPC_BUILD_TESTS)
10255
10256add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010261 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010262 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010263 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010264)
10265
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010266protobuf_generate_grpc_cpp(
10267 src/proto/grpc/testing/compiler_test.proto
10268)
10269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010270target_include_directories(golden_file_test
10271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010276 PRIVATE ${ZLIB_ROOT_DIR}
10277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010278 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010279 PRIVATE ${CARES_INCLUDE_DIR}
10280 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010283 PRIVATE third_party/googletest/googletest/include
10284 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010285 PRIVATE third_party/googletest/googlemock/include
10286 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010288)
10289
10290target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010291 ${_gRPC_PROTOBUF_LIBRARIES}
10292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010293 grpc++
10294 grpc
10295 gpr
10296 ${_gRPC_GFLAGS_LIBRARIES}
10297)
10298
10299endif (gRPC_BUILD_TESTS)
10300if (gRPC_BUILD_TESTS)
10301
10302add_executable(grpc_cli
10303 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010304 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010305 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010306)
10307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010309target_include_directories(grpc_cli
10310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010315 PRIVATE ${ZLIB_ROOT_DIR}
10316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010317 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010318 PRIVATE ${CARES_INCLUDE_DIR}
10319 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010322 PRIVATE third_party/googletest/googletest/include
10323 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010324 PRIVATE third_party/googletest/googlemock/include
10325 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010326 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010327)
10328
10329target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330 ${_gRPC_PROTOBUF_LIBRARIES}
10331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010332 grpc_cli_libs
10333 grpc++_proto_reflection_desc_db
10334 grpc++
10335 grpc
10336 gpr
10337 grpc++_test_config
10338 ${_gRPC_GFLAGS_LIBRARIES}
10339)
10340
10341endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010342
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010343add_executable(grpc_cpp_plugin
10344 src/compiler/cpp_plugin.cc
10345)
10346
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010347
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010348target_include_directories(grpc_cpp_plugin
10349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010354 PRIVATE ${ZLIB_ROOT_DIR}
10355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010356 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010357 PRIVATE ${CARES_INCLUDE_DIR}
10358 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010361 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010362)
10363
10364target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010365 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010366 ${_gRPC_PROTOBUF_LIBRARIES}
10367 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010368 grpc_plugin_support
10369)
10370
10371
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010372if (gRPC_INSTALL)
10373 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010374 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10375 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10376 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010377 )
10378endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010379
10380
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010381add_executable(grpc_csharp_plugin
10382 src/compiler/csharp_plugin.cc
10383)
10384
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010385
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010386target_include_directories(grpc_csharp_plugin
10387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010392 PRIVATE ${ZLIB_ROOT_DIR}
10393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010394 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010395 PRIVATE ${CARES_INCLUDE_DIR}
10396 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010400)
10401
10402target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010403 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010404 ${_gRPC_PROTOBUF_LIBRARIES}
10405 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010406 grpc_plugin_support
10407)
10408
10409
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010410if (gRPC_INSTALL)
10411 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010412 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10413 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10414 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010415 )
10416endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010417
10418
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010419add_executable(grpc_node_plugin
10420 src/compiler/node_plugin.cc
10421)
10422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010423
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010424target_include_directories(grpc_node_plugin
10425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010430 PRIVATE ${ZLIB_ROOT_DIR}
10431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010432 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010433 PRIVATE ${CARES_INCLUDE_DIR}
10434 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010438)
10439
10440target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010441 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010442 ${_gRPC_PROTOBUF_LIBRARIES}
10443 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010444 grpc_plugin_support
10445)
10446
10447
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010448if (gRPC_INSTALL)
10449 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010450 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10451 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10452 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010453 )
10454endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010455
10456
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010457add_executable(grpc_objective_c_plugin
10458 src/compiler/objective_c_plugin.cc
10459)
10460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010462target_include_directories(grpc_objective_c_plugin
10463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010468 PRIVATE ${ZLIB_ROOT_DIR}
10469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010470 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010471 PRIVATE ${CARES_INCLUDE_DIR}
10472 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010476)
10477
10478target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010479 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010480 ${_gRPC_PROTOBUF_LIBRARIES}
10481 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010482 grpc_plugin_support
10483)
10484
10485
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010486if (gRPC_INSTALL)
10487 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010488 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10489 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10490 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010491 )
10492endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010493
10494
Stanley Cheung857a1302016-09-29 17:26:29 -070010495add_executable(grpc_php_plugin
10496 src/compiler/php_plugin.cc
10497)
10498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010499
Stanley Cheung857a1302016-09-29 17:26:29 -070010500target_include_directories(grpc_php_plugin
10501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010506 PRIVATE ${ZLIB_ROOT_DIR}
10507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010508 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010509 PRIVATE ${CARES_INCLUDE_DIR}
10510 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010513 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010514)
10515
10516target_link_libraries(grpc_php_plugin
10517 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518 ${_gRPC_PROTOBUF_LIBRARIES}
10519 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010520 grpc_plugin_support
10521)
10522
10523
10524if (gRPC_INSTALL)
10525 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010526 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10527 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10528 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010529 )
10530endif()
10531
10532
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010533add_executable(grpc_python_plugin
10534 src/compiler/python_plugin.cc
10535)
10536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010537
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010538target_include_directories(grpc_python_plugin
10539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010544 PRIVATE ${ZLIB_ROOT_DIR}
10545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010546 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010547 PRIVATE ${CARES_INCLUDE_DIR}
10548 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010552)
10553
10554target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010555 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010556 ${_gRPC_PROTOBUF_LIBRARIES}
10557 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010558 grpc_plugin_support
10559)
10560
10561
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010562if (gRPC_INSTALL)
10563 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010564 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10565 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10566 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010567 )
10568endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010569
10570
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010571add_executable(grpc_ruby_plugin
10572 src/compiler/ruby_plugin.cc
10573)
10574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010575
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010576target_include_directories(grpc_ruby_plugin
10577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010582 PRIVATE ${ZLIB_ROOT_DIR}
10583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010584 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010585 PRIVATE ${CARES_INCLUDE_DIR}
10586 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010589 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010590)
10591
10592target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010593 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010594 ${_gRPC_PROTOBUF_LIBRARIES}
10595 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010596 grpc_plugin_support
10597)
10598
10599
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010600if (gRPC_INSTALL)
10601 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010602 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10603 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10604 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010605 )
10606endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010608if (gRPC_BUILD_TESTS)
10609
10610add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010620 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010621 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010622)
10623
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010624protobuf_generate_grpc_cpp(
10625 src/proto/grpc/testing/echo.proto
10626)
10627protobuf_generate_grpc_cpp(
10628 src/proto/grpc/testing/echo_messages.proto
10629)
10630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010631target_include_directories(grpc_tool_test
10632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010637 PRIVATE ${ZLIB_ROOT_DIR}
10638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010639 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010640 PRIVATE ${CARES_INCLUDE_DIR}
10641 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010644 PRIVATE third_party/googletest/googletest/include
10645 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010646 PRIVATE third_party/googletest/googlemock/include
10647 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010648 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010649)
10650
10651target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010652 ${_gRPC_PROTOBUF_LIBRARIES}
10653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010654 grpc_cli_libs
10655 grpc++_proto_reflection_desc_db
10656 grpc++_reflection
10657 grpc++_test_util
10658 grpc_test_util
10659 grpc++
10660 grpc
10661 gpr_test_util
10662 gpr
10663 ${_gRPC_GFLAGS_LIBRARIES}
10664)
10665
10666endif (gRPC_BUILD_TESTS)
10667if (gRPC_BUILD_TESTS)
10668
10669add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010675 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010676 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010677)
10678
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010679protobuf_generate_grpc_cpp(
10680 src/proto/grpc/lb/v1/load_balancer.proto
10681)
10682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010683target_include_directories(grpclb_api_test
10684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010689 PRIVATE ${ZLIB_ROOT_DIR}
10690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010691 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010692 PRIVATE ${CARES_INCLUDE_DIR}
10693 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010696 PRIVATE third_party/googletest/googletest/include
10697 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010698 PRIVATE third_party/googletest/googlemock/include
10699 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010701)
10702
10703target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010704 ${_gRPC_PROTOBUF_LIBRARIES}
10705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706 grpc++_test_util
10707 grpc_test_util
10708 grpc++
10709 grpc
10710 ${_gRPC_GFLAGS_LIBRARIES}
10711)
10712
10713endif (gRPC_BUILD_TESTS)
10714if (gRPC_BUILD_TESTS)
10715
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010716add_executable(grpclb_end2end_test
10717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10721 test/cpp/end2end/grpclb_end2end_test.cc
10722 third_party/googletest/googletest/src/gtest-all.cc
10723 third_party/googletest/googlemock/src/gmock-all.cc
10724)
10725
10726protobuf_generate_grpc_cpp(
10727 src/proto/grpc/lb/v1/load_balancer.proto
10728)
10729
10730target_include_directories(grpclb_end2end_test
10731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10736 PRIVATE ${ZLIB_ROOT_DIR}
10737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10738 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10739 PRIVATE ${CARES_INCLUDE_DIR}
10740 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10743 PRIVATE third_party/googletest/googletest/include
10744 PRIVATE third_party/googletest/googletest
10745 PRIVATE third_party/googletest/googlemock/include
10746 PRIVATE third_party/googletest/googlemock
10747 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10748)
10749
10750target_link_libraries(grpclb_end2end_test
10751 ${_gRPC_PROTOBUF_LIBRARIES}
10752 ${_gRPC_ALLTARGETS_LIBRARIES}
10753 grpc++_test_util
10754 grpc_test_util
10755 grpc++
10756 grpc
10757 gpr_test_util
10758 gpr
10759 ${_gRPC_GFLAGS_LIBRARIES}
10760)
10761
10762endif (gRPC_BUILD_TESTS)
10763if (gRPC_BUILD_TESTS)
10764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010765add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010770 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010771 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010772 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010773)
10774
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010775protobuf_generate_grpc_cpp(
10776 src/proto/grpc/lb/v1/load_balancer.proto
10777)
10778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010779target_include_directories(grpclb_test
10780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010785 PRIVATE ${ZLIB_ROOT_DIR}
10786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010787 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010788 PRIVATE ${CARES_INCLUDE_DIR}
10789 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010792 PRIVATE third_party/googletest/googletest/include
10793 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010794 PRIVATE third_party/googletest/googlemock/include
10795 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797)
10798
10799target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010800 ${_gRPC_PROTOBUF_LIBRARIES}
10801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802 grpc++_test_util
10803 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010804 grpc++
10805 grpc
10806 gpr_test_util
10807 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808 ${_gRPC_GFLAGS_LIBRARIES}
10809)
10810
10811endif (gRPC_BUILD_TESTS)
10812if (gRPC_BUILD_TESTS)
10813
yang-ga7198022017-01-26 13:23:52 -080010814add_executable(health_service_end2end_test
10815 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010816 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010817 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010818)
10819
yang-g13a537b2017-02-07 13:13:20 -080010820
yang-ga7198022017-01-26 13:23:52 -080010821target_include_directories(health_service_end2end_test
10822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010827 PRIVATE ${ZLIB_ROOT_DIR}
10828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010829 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010830 PRIVATE ${CARES_INCLUDE_DIR}
10831 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010834 PRIVATE third_party/googletest/googletest/include
10835 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010836 PRIVATE third_party/googletest/googlemock/include
10837 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010838 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010839)
10840
10841target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010842 ${_gRPC_PROTOBUF_LIBRARIES}
10843 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010844 grpc++_test_util
10845 grpc_test_util
10846 grpc++
10847 grpc
10848 gpr_test_util
10849 gpr
10850 ${_gRPC_GFLAGS_LIBRARIES}
10851)
10852
10853endif (gRPC_BUILD_TESTS)
10854if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010855if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010856
10857add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010858 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010859 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010860)
10861
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010863target_include_directories(http2_client
10864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010869 PRIVATE ${ZLIB_ROOT_DIR}
10870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010871 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010872 PRIVATE ${CARES_INCLUDE_DIR}
10873 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010876 PRIVATE third_party/googletest/googletest/include
10877 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010878 PRIVATE third_party/googletest/googlemock/include
10879 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010881)
10882
10883target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010884 ${_gRPC_PROTOBUF_LIBRARIES}
10885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010886 http2_client_main
10887 grpc++_test_util
10888 grpc_test_util
10889 grpc++
10890 grpc
10891 grpc++_test_config
10892 ${_gRPC_GFLAGS_LIBRARIES}
10893)
10894
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010895endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010896endif (gRPC_BUILD_TESTS)
10897if (gRPC_BUILD_TESTS)
10898
10899add_executable(hybrid_end2end_test
10900 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010901 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010902 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010903)
10904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010906target_include_directories(hybrid_end2end_test
10907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010912 PRIVATE ${ZLIB_ROOT_DIR}
10913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010914 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010915 PRIVATE ${CARES_INCLUDE_DIR}
10916 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010919 PRIVATE third_party/googletest/googletest/include
10920 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010921 PRIVATE third_party/googletest/googlemock/include
10922 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010924)
10925
10926target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010927 ${_gRPC_PROTOBUF_LIBRARIES}
10928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010929 grpc++_test_util
10930 grpc_test_util
10931 grpc++
10932 grpc
10933 gpr_test_util
10934 gpr
10935 ${_gRPC_GFLAGS_LIBRARIES}
10936)
10937
10938endif (gRPC_BUILD_TESTS)
10939if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010940if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010941
10942add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010943 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010944 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945)
10946
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010948target_include_directories(interop_client
10949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954 PRIVATE ${ZLIB_ROOT_DIR}
10955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010956 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010957 PRIVATE ${CARES_INCLUDE_DIR}
10958 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010961 PRIVATE third_party/googletest/googletest/include
10962 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010963 PRIVATE third_party/googletest/googlemock/include
10964 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010965 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010966)
10967
10968target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010969 ${_gRPC_PROTOBUF_LIBRARIES}
10970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010971 interop_client_main
10972 interop_client_helper
10973 grpc++_test_util
10974 grpc_test_util
10975 grpc++
10976 grpc
10977 gpr_test_util
10978 gpr
10979 grpc++_test_config
10980 ${_gRPC_GFLAGS_LIBRARIES}
10981)
10982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010983endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010984endif (gRPC_BUILD_TESTS)
10985if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010986if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010987
10988add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010989 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010990 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010991)
10992
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994target_include_directories(interop_server
10995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000 PRIVATE ${ZLIB_ROOT_DIR}
11001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011002 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011003 PRIVATE ${CARES_INCLUDE_DIR}
11004 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011007 PRIVATE third_party/googletest/googletest/include
11008 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011009 PRIVATE third_party/googletest/googlemock/include
11010 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011011 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011012)
11013
11014target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011015 ${_gRPC_PROTOBUF_LIBRARIES}
11016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011017 interop_server_main
11018 interop_server_helper
11019 interop_server_lib
11020 grpc++_test_util
11021 grpc_test_util
11022 grpc++
11023 grpc
11024 gpr_test_util
11025 gpr
11026 grpc++_test_config
11027 ${_gRPC_GFLAGS_LIBRARIES}
11028)
11029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031endif (gRPC_BUILD_TESTS)
11032if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011033if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011034
11035add_executable(interop_test
11036 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011037 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011038 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011039)
11040
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011042target_include_directories(interop_test
11043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011048 PRIVATE ${ZLIB_ROOT_DIR}
11049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011051 PRIVATE ${CARES_INCLUDE_DIR}
11052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011055 PRIVATE third_party/googletest/googletest/include
11056 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011057 PRIVATE third_party/googletest/googlemock/include
11058 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011060)
11061
11062target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011063 ${_gRPC_PROTOBUF_LIBRARIES}
11064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065 grpc_test_util
11066 grpc
11067 gpr_test_util
11068 gpr
11069 grpc++_test_config
11070 ${_gRPC_GFLAGS_LIBRARIES}
11071)
11072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011073endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011074endif (gRPC_BUILD_TESTS)
11075if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011076if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011077
11078add_executable(json_run_localhost
11079 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011080 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011081 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011082)
11083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011085target_include_directories(json_run_localhost
11086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011091 PRIVATE ${ZLIB_ROOT_DIR}
11092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011093 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011094 PRIVATE ${CARES_INCLUDE_DIR}
11095 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011098 PRIVATE third_party/googletest/googletest/include
11099 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011100 PRIVATE third_party/googletest/googlemock/include
11101 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103)
11104
11105target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011106 ${_gRPC_PROTOBUF_LIBRARIES}
11107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011108 grpc++_test_util
11109 grpc_test_util
11110 grpc++
11111 grpc
11112 gpr_test_util
11113 gpr
11114 grpc++_test_config
11115 ${_gRPC_GFLAGS_LIBRARIES}
11116)
11117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011118endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119endif (gRPC_BUILD_TESTS)
11120if (gRPC_BUILD_TESTS)
11121
Craig Tillerb3d70102017-03-31 14:17:09 -070011122add_executable(memory_test
11123 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011124 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011125 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011126)
11127
11128
11129target_include_directories(memory_test
11130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11135 PRIVATE ${ZLIB_ROOT_DIR}
11136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11137 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11138 PRIVATE ${CARES_INCLUDE_DIR}
11139 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011142 PRIVATE third_party/googletest/googletest/include
11143 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011144 PRIVATE third_party/googletest/googlemock/include
11145 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011146 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11147)
11148
11149target_link_libraries(memory_test
11150 ${_gRPC_PROTOBUF_LIBRARIES}
11151 ${_gRPC_ALLTARGETS_LIBRARIES}
11152 grpc_test_util
11153 grpc++
11154 grpc
11155 gpr_test_util
11156 gpr
11157 ${_gRPC_GFLAGS_LIBRARIES}
11158)
11159
11160endif (gRPC_BUILD_TESTS)
11161if (gRPC_BUILD_TESTS)
11162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011163add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011168 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011169 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011170 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171)
11172
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011173protobuf_generate_grpc_cpp(
11174 src/proto/grpc/testing/metrics.proto
11175)
11176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011177target_include_directories(metrics_client
11178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011183 PRIVATE ${ZLIB_ROOT_DIR}
11184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011186 PRIVATE ${CARES_INCLUDE_DIR}
11187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011190 PRIVATE third_party/googletest/googletest/include
11191 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011192 PRIVATE third_party/googletest/googlemock/include
11193 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195)
11196
11197target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011198 ${_gRPC_PROTOBUF_LIBRARIES}
11199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200 grpc++
11201 grpc
11202 gpr
11203 grpc++_test_config
11204 ${_gRPC_GFLAGS_LIBRARIES}
11205)
11206
11207endif (gRPC_BUILD_TESTS)
11208if (gRPC_BUILD_TESTS)
11209
11210add_executable(mock_test
11211 test/cpp/end2end/mock_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 +010011216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217target_include_directories(mock_test
11218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011223 PRIVATE ${ZLIB_ROOT_DIR}
11224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011225 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011226 PRIVATE ${CARES_INCLUDE_DIR}
11227 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011230 PRIVATE third_party/googletest/googletest/include
11231 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011232 PRIVATE third_party/googletest/googlemock/include
11233 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011234 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011235)
11236
11237target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011238 ${_gRPC_PROTOBUF_LIBRARIES}
11239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011240 grpc++_test_util
11241 grpc_test_util
11242 grpc++
11243 grpc
11244 gpr_test_util
11245 gpr
11246 ${_gRPC_GFLAGS_LIBRARIES}
11247)
11248
11249endif (gRPC_BUILD_TESTS)
11250if (gRPC_BUILD_TESTS)
11251
11252add_executable(noop-benchmark
11253 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011254 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011255 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011256)
11257
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011259target_include_directories(noop-benchmark
11260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011265 PRIVATE ${ZLIB_ROOT_DIR}
11266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011267 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011268 PRIVATE ${CARES_INCLUDE_DIR}
11269 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011272 PRIVATE third_party/googletest/googletest/include
11273 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011274 PRIVATE third_party/googletest/googlemock/include
11275 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011277)
11278
11279target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011280 ${_gRPC_PROTOBUF_LIBRARIES}
11281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282 benchmark
11283 ${_gRPC_GFLAGS_LIBRARIES}
11284)
11285
11286endif (gRPC_BUILD_TESTS)
11287if (gRPC_BUILD_TESTS)
11288
11289add_executable(proto_server_reflection_test
11290 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011291 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011292 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011293)
11294
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011296target_include_directories(proto_server_reflection_test
11297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011302 PRIVATE ${ZLIB_ROOT_DIR}
11303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011304 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011305 PRIVATE ${CARES_INCLUDE_DIR}
11306 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011309 PRIVATE third_party/googletest/googletest/include
11310 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011311 PRIVATE third_party/googletest/googlemock/include
11312 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011313 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011314)
11315
11316target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011317 ${_gRPC_PROTOBUF_LIBRARIES}
11318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011319 grpc++_proto_reflection_desc_db
11320 grpc++_reflection
11321 grpc++_test_util
11322 grpc_test_util
11323 grpc++
11324 grpc
11325 gpr_test_util
11326 gpr
11327 ${_gRPC_GFLAGS_LIBRARIES}
11328)
11329
11330endif (gRPC_BUILD_TESTS)
11331if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011332
11333add_executable(proto_utils_test
11334 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011335 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011336 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011337)
11338
11339
11340target_include_directories(proto_utils_test
11341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11346 PRIVATE ${ZLIB_ROOT_DIR}
11347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011348 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011349 PRIVATE ${CARES_INCLUDE_DIR}
11350 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011353 PRIVATE third_party/googletest/googletest/include
11354 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011355 PRIVATE third_party/googletest/googlemock/include
11356 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011357 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11358)
11359
11360target_link_libraries(proto_utils_test
11361 ${_gRPC_PROTOBUF_LIBRARIES}
11362 ${_gRPC_ALLTARGETS_LIBRARIES}
11363 grpc++
11364 grpc
11365 ${_gRPC_GFLAGS_LIBRARIES}
11366)
11367
11368endif (gRPC_BUILD_TESTS)
11369if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011371
11372add_executable(qps_interarrival_test
11373 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011374 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011375 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376)
11377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379target_include_directories(qps_interarrival_test
11380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011385 PRIVATE ${ZLIB_ROOT_DIR}
11386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011387 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011388 PRIVATE ${CARES_INCLUDE_DIR}
11389 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011392 PRIVATE third_party/googletest/googletest/include
11393 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011394 PRIVATE third_party/googletest/googlemock/include
11395 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011397)
11398
11399target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011400 ${_gRPC_PROTOBUF_LIBRARIES}
11401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011402 qps
11403 grpc++_test_util
11404 grpc_test_util
11405 grpc++
11406 grpc
11407 gpr_test_util
11408 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011409 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011410 ${_gRPC_GFLAGS_LIBRARIES}
11411)
11412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011413endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414endif (gRPC_BUILD_TESTS)
11415if (gRPC_BUILD_TESTS)
11416
11417add_executable(qps_json_driver
11418 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011419 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011420 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421)
11422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011424target_include_directories(qps_json_driver
11425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011430 PRIVATE ${ZLIB_ROOT_DIR}
11431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011432 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011433 PRIVATE ${CARES_INCLUDE_DIR}
11434 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011437 PRIVATE third_party/googletest/googletest/include
11438 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011439 PRIVATE third_party/googletest/googlemock/include
11440 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011441 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011442)
11443
11444target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011445 ${_gRPC_PROTOBUF_LIBRARIES}
11446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447 qps
11448 grpc++_test_util
11449 grpc_test_util
11450 grpc++
11451 grpc
11452 gpr_test_util
11453 gpr
11454 grpc++_test_config
11455 ${_gRPC_GFLAGS_LIBRARIES}
11456)
11457
11458endif (gRPC_BUILD_TESTS)
11459if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011460if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011461
11462add_executable(qps_openloop_test
11463 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011464 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011465 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466)
11467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469target_include_directories(qps_openloop_test
11470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011475 PRIVATE ${ZLIB_ROOT_DIR}
11476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011477 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011478 PRIVATE ${CARES_INCLUDE_DIR}
11479 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011482 PRIVATE third_party/googletest/googletest/include
11483 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011484 PRIVATE third_party/googletest/googlemock/include
11485 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011487)
11488
11489target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011490 ${_gRPC_PROTOBUF_LIBRARIES}
11491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011492 qps
11493 grpc++_test_util
11494 grpc_test_util
11495 grpc++
11496 grpc
11497 gpr_test_util
11498 gpr
11499 grpc++_test_config
11500 ${_gRPC_GFLAGS_LIBRARIES}
11501)
11502
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011503endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011504endif (gRPC_BUILD_TESTS)
11505if (gRPC_BUILD_TESTS)
11506
11507add_executable(qps_worker
11508 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011509 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011510 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011511)
11512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514target_include_directories(qps_worker
11515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011520 PRIVATE ${ZLIB_ROOT_DIR}
11521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011522 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011523 PRIVATE ${CARES_INCLUDE_DIR}
11524 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011527 PRIVATE third_party/googletest/googletest/include
11528 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011529 PRIVATE third_party/googletest/googlemock/include
11530 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011532)
11533
11534target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011535 ${_gRPC_PROTOBUF_LIBRARIES}
11536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011537 qps
11538 grpc++_test_util
11539 grpc_test_util
11540 grpc++
11541 grpc
11542 gpr_test_util
11543 gpr
11544 grpc++_test_config
11545 ${_gRPC_GFLAGS_LIBRARIES}
11546)
11547
11548endif (gRPC_BUILD_TESTS)
11549if (gRPC_BUILD_TESTS)
11550
11551add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011564 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011565 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011566 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011567)
11568
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011569protobuf_generate_grpc_cpp(
11570 src/proto/grpc/testing/empty.proto
11571)
11572protobuf_generate_grpc_cpp(
11573 src/proto/grpc/testing/messages.proto
11574)
11575protobuf_generate_grpc_cpp(
11576 src/proto/grpc/testing/test.proto
11577)
11578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011579target_include_directories(reconnect_interop_client
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(reconnect_interop_client
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_test_util
11604 grpc++
11605 grpc
11606 gpr_test_util
11607 gpr
11608 grpc++_test_config
11609 ${_gRPC_GFLAGS_LIBRARIES}
11610)
11611
11612endif (gRPC_BUILD_TESTS)
11613if (gRPC_BUILD_TESTS)
11614
11615add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011628 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011629 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011630 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011631)
11632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011633protobuf_generate_grpc_cpp(
11634 src/proto/grpc/testing/empty.proto
11635)
11636protobuf_generate_grpc_cpp(
11637 src/proto/grpc/testing/messages.proto
11638)
11639protobuf_generate_grpc_cpp(
11640 src/proto/grpc/testing/test.proto
11641)
11642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011643target_include_directories(reconnect_interop_server
11644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011649 PRIVATE ${ZLIB_ROOT_DIR}
11650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011651 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011652 PRIVATE ${CARES_INCLUDE_DIR}
11653 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011656 PRIVATE third_party/googletest/googletest/include
11657 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011658 PRIVATE third_party/googletest/googlemock/include
11659 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011661)
11662
11663target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664 ${_gRPC_PROTOBUF_LIBRARIES}
11665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011666 reconnect_server
11667 test_tcp_server
11668 grpc++_test_util
11669 grpc_test_util
11670 grpc++
11671 grpc
11672 gpr_test_util
11673 gpr
11674 grpc++_test_config
11675 ${_gRPC_GFLAGS_LIBRARIES}
11676)
11677
11678endif (gRPC_BUILD_TESTS)
11679if (gRPC_BUILD_TESTS)
11680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011681add_executable(secure_auth_context_test
11682 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011683 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011684 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011685)
11686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011688target_include_directories(secure_auth_context_test
11689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011694 PRIVATE ${ZLIB_ROOT_DIR}
11695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011696 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011697 PRIVATE ${CARES_INCLUDE_DIR}
11698 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011701 PRIVATE third_party/googletest/googletest/include
11702 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011703 PRIVATE third_party/googletest/googlemock/include
11704 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011705 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011706)
11707
11708target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011709 ${_gRPC_PROTOBUF_LIBRARIES}
11710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711 grpc++_test_util
11712 grpc_test_util
11713 grpc++
11714 grpc
11715 gpr_test_util
11716 gpr
11717 ${_gRPC_GFLAGS_LIBRARIES}
11718)
11719
11720endif (gRPC_BUILD_TESTS)
11721if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011723
11724add_executable(secure_sync_unary_ping_pong_test
11725 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011726 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011727 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011728)
11729
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011731target_include_directories(secure_sync_unary_ping_pong_test
11732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737 PRIVATE ${ZLIB_ROOT_DIR}
11738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011739 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011740 PRIVATE ${CARES_INCLUDE_DIR}
11741 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011744 PRIVATE third_party/googletest/googletest/include
11745 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011746 PRIVATE third_party/googletest/googlemock/include
11747 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011749)
11750
11751target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011752 ${_gRPC_PROTOBUF_LIBRARIES}
11753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011754 qps
11755 grpc++_test_util
11756 grpc_test_util
11757 grpc++
11758 grpc
11759 gpr_test_util
11760 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011761 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011762 ${_gRPC_GFLAGS_LIBRARIES}
11763)
11764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011765endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011766endif (gRPC_BUILD_TESTS)
11767if (gRPC_BUILD_TESTS)
11768
11769add_executable(server_builder_plugin_test
11770 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011771 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011772 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011773)
11774
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011776target_include_directories(server_builder_plugin_test
11777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011782 PRIVATE ${ZLIB_ROOT_DIR}
11783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011784 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011785 PRIVATE ${CARES_INCLUDE_DIR}
11786 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011789 PRIVATE third_party/googletest/googletest/include
11790 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011791 PRIVATE third_party/googletest/googlemock/include
11792 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011793 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011794)
11795
11796target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011797 ${_gRPC_PROTOBUF_LIBRARIES}
11798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799 grpc++_test_util
11800 grpc_test_util
11801 grpc++
11802 grpc
11803 gpr_test_util
11804 gpr
11805 ${_gRPC_GFLAGS_LIBRARIES}
11806)
11807
11808endif (gRPC_BUILD_TESTS)
11809if (gRPC_BUILD_TESTS)
11810
Craig Tiller332bcc32017-03-08 12:47:46 -080011811add_executable(server_builder_test
11812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11820 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011821 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011822 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011823)
11824
11825protobuf_generate_grpc_cpp(
11826 src/proto/grpc/testing/echo_messages.proto
11827)
11828protobuf_generate_grpc_cpp(
11829 src/proto/grpc/testing/echo.proto
11830)
11831
11832target_include_directories(server_builder_test
11833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11838 PRIVATE ${ZLIB_ROOT_DIR}
11839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011840 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011841 PRIVATE ${CARES_INCLUDE_DIR}
11842 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011845 PRIVATE third_party/googletest/googletest/include
11846 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011847 PRIVATE third_party/googletest/googlemock/include
11848 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011849 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11850)
11851
11852target_link_libraries(server_builder_test
11853 ${_gRPC_PROTOBUF_LIBRARIES}
11854 ${_gRPC_ALLTARGETS_LIBRARIES}
11855 grpc++_test_util
11856 grpc_test_util
11857 gpr_test_util
11858 grpc++
11859 grpc
11860 gpr
11861 ${_gRPC_GFLAGS_LIBRARIES}
11862)
11863
11864endif (gRPC_BUILD_TESTS)
11865if (gRPC_BUILD_TESTS)
11866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867add_executable(server_context_test_spouse_test
11868 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011869 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011870 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011871)
11872
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011874target_include_directories(server_context_test_spouse_test
11875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880 PRIVATE ${ZLIB_ROOT_DIR}
11881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011882 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011883 PRIVATE ${CARES_INCLUDE_DIR}
11884 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011887 PRIVATE third_party/googletest/googletest/include
11888 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011889 PRIVATE third_party/googletest/googlemock/include
11890 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011891 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011892)
11893
11894target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011895 ${_gRPC_PROTOBUF_LIBRARIES}
11896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011897 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011898 grpc++
11899 grpc
11900 gpr_test_util
11901 gpr
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(server_crash_test
11910 test/cpp/end2end/server_crash_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(server_crash_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(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011937 ${_gRPC_PROTOBUF_LIBRARIES}
11938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011939 grpc++_test_util
11940 grpc_test_util
11941 grpc++
11942 grpc
11943 gpr_test_util
11944 gpr
11945 ${_gRPC_GFLAGS_LIBRARIES}
11946)
11947
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011948endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011949endif (gRPC_BUILD_TESTS)
11950if (gRPC_BUILD_TESTS)
11951
11952add_executable(server_crash_test_client
11953 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011954 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011955 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011956)
11957
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011959target_include_directories(server_crash_test_client
11960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965 PRIVATE ${ZLIB_ROOT_DIR}
11966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011967 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011968 PRIVATE ${CARES_INCLUDE_DIR}
11969 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011972 PRIVATE third_party/googletest/googletest/include
11973 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011974 PRIVATE third_party/googletest/googlemock/include
11975 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011976 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011977)
11978
11979target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011980 ${_gRPC_PROTOBUF_LIBRARIES}
11981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011982 grpc++_test_util
11983 grpc_test_util
11984 grpc++
11985 grpc
11986 gpr_test_util
11987 gpr
11988 ${_gRPC_GFLAGS_LIBRARIES}
11989)
11990
11991endif (gRPC_BUILD_TESTS)
11992if (gRPC_BUILD_TESTS)
11993
Mark D. Roth06966112017-07-14 07:18:39 -070011994add_executable(server_request_call_test
11995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12003 test/cpp/server/server_request_call_test.cc
12004 third_party/googletest/googletest/src/gtest-all.cc
12005 third_party/googletest/googlemock/src/gmock-all.cc
12006)
12007
12008protobuf_generate_grpc_cpp(
12009 src/proto/grpc/testing/echo_messages.proto
12010)
12011protobuf_generate_grpc_cpp(
12012 src/proto/grpc/testing/echo.proto
12013)
12014
12015target_include_directories(server_request_call_test
12016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12021 PRIVATE ${ZLIB_ROOT_DIR}
12022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12023 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
12024 PRIVATE ${CARES_INCLUDE_DIR}
12025 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12028 PRIVATE third_party/googletest/googletest/include
12029 PRIVATE third_party/googletest/googletest
12030 PRIVATE third_party/googletest/googlemock/include
12031 PRIVATE third_party/googletest/googlemock
12032 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12033)
12034
12035target_link_libraries(server_request_call_test
12036 ${_gRPC_PROTOBUF_LIBRARIES}
12037 ${_gRPC_ALLTARGETS_LIBRARIES}
12038 grpc++_test_util
12039 grpc_test_util
12040 gpr_test_util
12041 grpc++
12042 grpc
12043 gpr
12044 ${_gRPC_GFLAGS_LIBRARIES}
12045)
12046
12047endif (gRPC_BUILD_TESTS)
12048if (gRPC_BUILD_TESTS)
12049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012050add_executable(shutdown_test
12051 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012052 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012053 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012054)
12055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012057target_include_directories(shutdown_test
12058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012063 PRIVATE ${ZLIB_ROOT_DIR}
12064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012065 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012066 PRIVATE ${CARES_INCLUDE_DIR}
12067 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012070 PRIVATE third_party/googletest/googletest/include
12071 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012072 PRIVATE third_party/googletest/googlemock/include
12073 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012075)
12076
12077target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012078 ${_gRPC_PROTOBUF_LIBRARIES}
12079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012080 grpc++_test_util
12081 grpc_test_util
12082 grpc++
12083 grpc
12084 gpr_test_util
12085 gpr
12086 ${_gRPC_GFLAGS_LIBRARIES}
12087)
12088
12089endif (gRPC_BUILD_TESTS)
12090if (gRPC_BUILD_TESTS)
12091
12092add_executable(status_test
12093 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012094 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012095 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012096)
12097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012099target_include_directories(status_test
12100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012105 PRIVATE ${ZLIB_ROOT_DIR}
12106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012107 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012108 PRIVATE ${CARES_INCLUDE_DIR}
12109 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012112 PRIVATE third_party/googletest/googletest/include
12113 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012114 PRIVATE third_party/googletest/googlemock/include
12115 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012117)
12118
12119target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012120 ${_gRPC_PROTOBUF_LIBRARIES}
12121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012122 grpc_test_util
12123 grpc++
12124 grpc
12125 gpr_test_util
12126 gpr
12127 ${_gRPC_GFLAGS_LIBRARIES}
12128)
12129
12130endif (gRPC_BUILD_TESTS)
12131if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012132if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012133
12134add_executable(streaming_throughput_test
12135 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012136 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012137 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012138)
12139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012141target_include_directories(streaming_throughput_test
12142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012147 PRIVATE ${ZLIB_ROOT_DIR}
12148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012149 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012150 PRIVATE ${CARES_INCLUDE_DIR}
12151 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012154 PRIVATE third_party/googletest/googletest/include
12155 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012156 PRIVATE third_party/googletest/googlemock/include
12157 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012158 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012159)
12160
12161target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012162 ${_gRPC_PROTOBUF_LIBRARIES}
12163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012164 grpc++_test_util
12165 grpc_test_util
12166 grpc++
12167 grpc
12168 gpr_test_util
12169 gpr
12170 ${_gRPC_GFLAGS_LIBRARIES}
12171)
12172
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012173endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012174endif (gRPC_BUILD_TESTS)
12175if (gRPC_BUILD_TESTS)
12176
12177add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012194 test/cpp/interop/interop_client.cc
12195 test/cpp/interop/stress_interop_client.cc
12196 test/cpp/interop/stress_test.cc
12197 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012198 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012199 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012200)
12201
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012202protobuf_generate_grpc_cpp(
12203 src/proto/grpc/testing/empty.proto
12204)
12205protobuf_generate_grpc_cpp(
12206 src/proto/grpc/testing/messages.proto
12207)
12208protobuf_generate_grpc_cpp(
12209 src/proto/grpc/testing/metrics.proto
12210)
12211protobuf_generate_grpc_cpp(
12212 src/proto/grpc/testing/test.proto
12213)
12214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012215target_include_directories(stress_test
12216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012221 PRIVATE ${ZLIB_ROOT_DIR}
12222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012223 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012224 PRIVATE ${CARES_INCLUDE_DIR}
12225 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012228 PRIVATE third_party/googletest/googletest/include
12229 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012230 PRIVATE third_party/googletest/googlemock/include
12231 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012233)
12234
12235target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012236 ${_gRPC_PROTOBUF_LIBRARIES}
12237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012238 grpc++_test_util
12239 grpc_test_util
12240 grpc++
12241 grpc
12242 gpr_test_util
12243 gpr
12244 grpc++_test_config
12245 ${_gRPC_GFLAGS_LIBRARIES}
12246)
12247
12248endif (gRPC_BUILD_TESTS)
12249if (gRPC_BUILD_TESTS)
12250
12251add_executable(thread_manager_test
12252 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012253 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012254 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012255)
12256
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012258target_include_directories(thread_manager_test
12259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012264 PRIVATE ${ZLIB_ROOT_DIR}
12265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012266 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012267 PRIVATE ${CARES_INCLUDE_DIR}
12268 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012271 PRIVATE third_party/googletest/googletest/include
12272 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012273 PRIVATE third_party/googletest/googlemock/include
12274 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012275 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012276)
12277
12278target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012279 ${_gRPC_PROTOBUF_LIBRARIES}
12280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012281 grpc++
12282 grpc
12283 gpr
12284 grpc++_test_config
12285 ${_gRPC_GFLAGS_LIBRARIES}
12286)
12287
12288endif (gRPC_BUILD_TESTS)
12289if (gRPC_BUILD_TESTS)
12290
12291add_executable(thread_stress_test
12292 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012293 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012294 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012295)
12296
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012298target_include_directories(thread_stress_test
12299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012304 PRIVATE ${ZLIB_ROOT_DIR}
12305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012306 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012307 PRIVATE ${CARES_INCLUDE_DIR}
12308 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012311 PRIVATE third_party/googletest/googletest/include
12312 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012313 PRIVATE third_party/googletest/googlemock/include
12314 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012315 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012316)
12317
12318target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012319 ${_gRPC_PROTOBUF_LIBRARIES}
12320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012321 grpc++_test_util
12322 grpc_test_util
12323 grpc++
12324 grpc
12325 gpr_test_util
12326 gpr
12327 ${_gRPC_GFLAGS_LIBRARIES}
12328)
12329
12330endif (gRPC_BUILD_TESTS)
12331if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012332if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012333
Craig Tiller9a3997c2017-01-30 13:22:33 -080012334add_executable(writes_per_rpc_test
12335 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012336 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012337 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012338)
12339
Craig Tillerc40b3472017-02-03 11:54:26 -080012340
Craig Tiller9a3997c2017-01-30 13:22:33 -080012341target_include_directories(writes_per_rpc_test
12342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012347 PRIVATE ${ZLIB_ROOT_DIR}
12348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012349 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012350 PRIVATE ${CARES_INCLUDE_DIR}
12351 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012354 PRIVATE third_party/googletest/googletest/include
12355 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012356 PRIVATE third_party/googletest/googlemock/include
12357 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012358 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012359)
12360
12361target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012362 ${_gRPC_PROTOBUF_LIBRARIES}
12363 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012364 grpc++_test_util
12365 grpc_test_util
12366 grpc++
12367 grpc
12368 gpr_test_util
12369 gpr
12370 ${_gRPC_GFLAGS_LIBRARIES}
12371)
12372
Craig Tiller1bb53712017-02-04 15:39:27 -080012373endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012374endif (gRPC_BUILD_TESTS)
12375if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012377add_executable(public_headers_must_be_c89
12378 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012379)
12380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012381
12382target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012388 PRIVATE ${ZLIB_ROOT_DIR}
12389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012390 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012391 PRIVATE ${CARES_INCLUDE_DIR}
12392 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012395)
12396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012397target_link_libraries(public_headers_must_be_c89
12398 ${_gRPC_ALLTARGETS_LIBRARIES}
12399 grpc
12400 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012401)
12402
12403endif (gRPC_BUILD_TESTS)
12404if (gRPC_BUILD_TESTS)
12405
12406add_executable(badreq_bad_client_test
12407 test/core/bad_client/tests/badreq.c
12408)
12409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012411target_include_directories(badreq_bad_client_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
12424)
12425
12426target_link_libraries(badreq_bad_client_test
12427 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012429 bad_client_test
12430 grpc_test_util_unsecure
12431 grpc_unsecure
12432 gpr_test_util
12433 gpr
12434)
12435
12436endif (gRPC_BUILD_TESTS)
12437if (gRPC_BUILD_TESTS)
12438
12439add_executable(connection_prefix_bad_client_test
12440 test/core/bad_client/tests/connection_prefix.c
12441)
12442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444target_include_directories(connection_prefix_bad_client_test
12445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012450 PRIVATE ${ZLIB_ROOT_DIR}
12451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012452 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012453 PRIVATE ${CARES_INCLUDE_DIR}
12454 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12457)
12458
12459target_link_libraries(connection_prefix_bad_client_test
12460 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012462 bad_client_test
12463 grpc_test_util_unsecure
12464 grpc_unsecure
12465 gpr_test_util
12466 gpr
12467)
12468
12469endif (gRPC_BUILD_TESTS)
12470if (gRPC_BUILD_TESTS)
12471
12472add_executable(head_of_line_blocking_bad_client_test
12473 test/core/bad_client/tests/head_of_line_blocking.c
12474)
12475
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012477target_include_directories(head_of_line_blocking_bad_client_test
12478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012483 PRIVATE ${ZLIB_ROOT_DIR}
12484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012485 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012486 PRIVATE ${CARES_INCLUDE_DIR}
12487 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12490)
12491
12492target_link_libraries(head_of_line_blocking_bad_client_test
12493 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012495 bad_client_test
12496 grpc_test_util_unsecure
12497 grpc_unsecure
12498 gpr_test_util
12499 gpr
12500)
12501
12502endif (gRPC_BUILD_TESTS)
12503if (gRPC_BUILD_TESTS)
12504
12505add_executable(headers_bad_client_test
12506 test/core/bad_client/tests/headers.c
12507)
12508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012510target_include_directories(headers_bad_client_test
12511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012516 PRIVATE ${ZLIB_ROOT_DIR}
12517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012518 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012519 PRIVATE ${CARES_INCLUDE_DIR}
12520 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12523)
12524
12525target_link_libraries(headers_bad_client_test
12526 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012528 bad_client_test
12529 grpc_test_util_unsecure
12530 grpc_unsecure
12531 gpr_test_util
12532 gpr
12533)
12534
12535endif (gRPC_BUILD_TESTS)
12536if (gRPC_BUILD_TESTS)
12537
12538add_executable(initial_settings_frame_bad_client_test
12539 test/core/bad_client/tests/initial_settings_frame.c
12540)
12541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012543target_include_directories(initial_settings_frame_bad_client_test
12544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012549 PRIVATE ${ZLIB_ROOT_DIR}
12550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012551 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012552 PRIVATE ${CARES_INCLUDE_DIR}
12553 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12556)
12557
12558target_link_libraries(initial_settings_frame_bad_client_test
12559 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012561 bad_client_test
12562 grpc_test_util_unsecure
12563 grpc_unsecure
12564 gpr_test_util
12565 gpr
12566)
12567
12568endif (gRPC_BUILD_TESTS)
12569if (gRPC_BUILD_TESTS)
12570
12571add_executable(large_metadata_bad_client_test
12572 test/core/bad_client/tests/large_metadata.c
12573)
12574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012576target_include_directories(large_metadata_bad_client_test
12577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012582 PRIVATE ${ZLIB_ROOT_DIR}
12583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012584 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012585 PRIVATE ${CARES_INCLUDE_DIR}
12586 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12589)
12590
12591target_link_libraries(large_metadata_bad_client_test
12592 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594 bad_client_test
12595 grpc_test_util_unsecure
12596 grpc_unsecure
12597 gpr_test_util
12598 gpr
12599)
12600
12601endif (gRPC_BUILD_TESTS)
12602if (gRPC_BUILD_TESTS)
12603
12604add_executable(server_registered_method_bad_client_test
12605 test/core/bad_client/tests/server_registered_method.c
12606)
12607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012609target_include_directories(server_registered_method_bad_client_test
12610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012615 PRIVATE ${ZLIB_ROOT_DIR}
12616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012617 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012618 PRIVATE ${CARES_INCLUDE_DIR}
12619 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12622)
12623
12624target_link_libraries(server_registered_method_bad_client_test
12625 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012627 bad_client_test
12628 grpc_test_util_unsecure
12629 grpc_unsecure
12630 gpr_test_util
12631 gpr
12632)
12633
12634endif (gRPC_BUILD_TESTS)
12635if (gRPC_BUILD_TESTS)
12636
12637add_executable(simple_request_bad_client_test
12638 test/core/bad_client/tests/simple_request.c
12639)
12640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012642target_include_directories(simple_request_bad_client_test
12643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012648 PRIVATE ${ZLIB_ROOT_DIR}
12649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012650 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012651 PRIVATE ${CARES_INCLUDE_DIR}
12652 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12655)
12656
12657target_link_libraries(simple_request_bad_client_test
12658 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012660 bad_client_test
12661 grpc_test_util_unsecure
12662 grpc_unsecure
12663 gpr_test_util
12664 gpr
12665)
12666
12667endif (gRPC_BUILD_TESTS)
12668if (gRPC_BUILD_TESTS)
12669
12670add_executable(unknown_frame_bad_client_test
12671 test/core/bad_client/tests/unknown_frame.c
12672)
12673
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012675target_include_directories(unknown_frame_bad_client_test
12676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012680 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012681 PRIVATE ${ZLIB_ROOT_DIR}
12682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012683 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012684 PRIVATE ${CARES_INCLUDE_DIR}
12685 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12688)
12689
12690target_link_libraries(unknown_frame_bad_client_test
12691 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012693 bad_client_test
12694 grpc_test_util_unsecure
12695 grpc_unsecure
12696 gpr_test_util
12697 gpr
12698)
12699
12700endif (gRPC_BUILD_TESTS)
12701if (gRPC_BUILD_TESTS)
12702
12703add_executable(window_overflow_bad_client_test
12704 test/core/bad_client/tests/window_overflow.c
12705)
12706
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708target_include_directories(window_overflow_bad_client_test
12709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012714 PRIVATE ${ZLIB_ROOT_DIR}
12715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012716 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012717 PRIVATE ${CARES_INCLUDE_DIR}
12718 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12721)
12722
12723target_link_libraries(window_overflow_bad_client_test
12724 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012726 bad_client_test
12727 grpc_test_util_unsecure
12728 grpc_unsecure
12729 gpr_test_util
12730 gpr
12731)
12732
12733endif (gRPC_BUILD_TESTS)
12734if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736
12737add_executable(bad_ssl_cert_server
12738 test/core/bad_ssl/servers/cert.c
12739)
12740
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012742target_include_directories(bad_ssl_cert_server
12743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012748 PRIVATE ${ZLIB_ROOT_DIR}
12749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012750 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012751 PRIVATE ${CARES_INCLUDE_DIR}
12752 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12755)
12756
12757target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012759 bad_ssl_test_server
12760 grpc_test_util
12761 grpc
12762 gpr_test_util
12763 gpr
12764)
12765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012766endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012767endif (gRPC_BUILD_TESTS)
12768if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012769if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012770
12771add_executable(bad_ssl_cert_test
12772 test/core/bad_ssl/bad_ssl_test.c
12773)
12774
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776target_include_directories(bad_ssl_cert_test
12777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782 PRIVATE ${ZLIB_ROOT_DIR}
12783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012784 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012785 PRIVATE ${CARES_INCLUDE_DIR}
12786 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12789)
12790
12791target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793 grpc_test_util
12794 grpc
12795 gpr_test_util
12796 gpr
12797)
12798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800endif (gRPC_BUILD_TESTS)
12801if (gRPC_BUILD_TESTS)
12802
12803add_executable(h2_census_test
12804 test/core/end2end/fixtures/h2_census.c
12805)
12806
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012808target_include_directories(h2_census_test
12809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012814 PRIVATE ${ZLIB_ROOT_DIR}
12815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012816 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012817 PRIVATE ${CARES_INCLUDE_DIR}
12818 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12821)
12822
12823target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012825 end2end_tests
12826 grpc_test_util
12827 grpc
12828 gpr_test_util
12829 gpr
12830)
12831
12832endif (gRPC_BUILD_TESTS)
12833if (gRPC_BUILD_TESTS)
12834
12835add_executable(h2_compress_test
12836 test/core/end2end/fixtures/h2_compress.c
12837)
12838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840target_include_directories(h2_compress_test
12841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012846 PRIVATE ${ZLIB_ROOT_DIR}
12847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012848 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012849 PRIVATE ${CARES_INCLUDE_DIR}
12850 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12853)
12854
12855target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857 end2end_tests
12858 grpc_test_util
12859 grpc
12860 gpr_test_util
12861 gpr
12862)
12863
12864endif (gRPC_BUILD_TESTS)
12865if (gRPC_BUILD_TESTS)
12866
12867add_executable(h2_fakesec_test
12868 test/core/end2end/fixtures/h2_fakesec.c
12869)
12870
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012872target_include_directories(h2_fakesec_test
12873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012878 PRIVATE ${ZLIB_ROOT_DIR}
12879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012880 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012881 PRIVATE ${CARES_INCLUDE_DIR}
12882 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12885)
12886
12887target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012889 end2end_tests
12890 grpc_test_util
12891 grpc
12892 gpr_test_util
12893 gpr
12894)
12895
12896endif (gRPC_BUILD_TESTS)
12897if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012898if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012899
12900add_executable(h2_fd_test
12901 test/core/end2end/fixtures/h2_fd.c
12902)
12903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012905target_include_directories(h2_fd_test
12906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012911 PRIVATE ${ZLIB_ROOT_DIR}
12912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012913 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012914 PRIVATE ${CARES_INCLUDE_DIR}
12915 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12918)
12919
12920target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012922 end2end_tests
12923 grpc_test_util
12924 grpc
12925 gpr_test_util
12926 gpr
12927)
12928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012929endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012930endif (gRPC_BUILD_TESTS)
12931if (gRPC_BUILD_TESTS)
12932
12933add_executable(h2_full_test
12934 test/core/end2end/fixtures/h2_full.c
12935)
12936
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012938target_include_directories(h2_full_test
12939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012943 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012944 PRIVATE ${ZLIB_ROOT_DIR}
12945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012946 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012947 PRIVATE ${CARES_INCLUDE_DIR}
12948 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12951)
12952
12953target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012955 end2end_tests
12956 grpc_test_util
12957 grpc
12958 gpr_test_util
12959 gpr
12960)
12961
12962endif (gRPC_BUILD_TESTS)
12963if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012964if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965
12966add_executable(h2_full+pipe_test
12967 test/core/end2end/fixtures/h2_full+pipe.c
12968)
12969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012971target_include_directories(h2_full+pipe_test
12972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977 PRIVATE ${ZLIB_ROOT_DIR}
12978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012979 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012980 PRIVATE ${CARES_INCLUDE_DIR}
12981 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12984)
12985
12986target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988 end2end_tests
12989 grpc_test_util
12990 grpc
12991 gpr_test_util
12992 gpr
12993)
12994
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012995endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996endif (gRPC_BUILD_TESTS)
12997if (gRPC_BUILD_TESTS)
12998
12999add_executable(h2_full+trace_test
13000 test/core/end2end/fixtures/h2_full+trace.c
13001)
13002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013004target_include_directories(h2_full+trace_test
13005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010 PRIVATE ${ZLIB_ROOT_DIR}
13011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013012 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013013 PRIVATE ${CARES_INCLUDE_DIR}
13014 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13017)
13018
13019target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021 end2end_tests
13022 grpc_test_util
13023 grpc
13024 gpr_test_util
13025 gpr
13026)
13027
13028endif (gRPC_BUILD_TESTS)
13029if (gRPC_BUILD_TESTS)
13030
Muxi Yan29ff4662017-05-15 10:27:55 -070013031add_executable(h2_full+workarounds_test
13032 test/core/end2end/fixtures/h2_full+workarounds.c
13033)
13034
13035
13036target_include_directories(h2_full+workarounds_test
13037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13042 PRIVATE ${ZLIB_ROOT_DIR}
13043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13044 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13045 PRIVATE ${CARES_INCLUDE_DIR}
13046 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13049)
13050
13051target_link_libraries(h2_full+workarounds_test
13052 ${_gRPC_ALLTARGETS_LIBRARIES}
13053 end2end_tests
13054 grpc_test_util
13055 grpc
13056 gpr_test_util
13057 gpr
13058)
13059
13060endif (gRPC_BUILD_TESTS)
13061if (gRPC_BUILD_TESTS)
13062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063add_executable(h2_http_proxy_test
13064 test/core/end2end/fixtures/h2_http_proxy.c
13065)
13066
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013068target_include_directories(h2_http_proxy_test
13069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013074 PRIVATE ${ZLIB_ROOT_DIR}
13075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013076 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013077 PRIVATE ${CARES_INCLUDE_DIR}
13078 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13081)
13082
13083target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013085 end2end_tests
13086 grpc_test_util
13087 grpc
13088 gpr_test_util
13089 gpr
13090)
13091
13092endif (gRPC_BUILD_TESTS)
13093if (gRPC_BUILD_TESTS)
13094
13095add_executable(h2_load_reporting_test
13096 test/core/end2end/fixtures/h2_load_reporting.c
13097)
13098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013100target_include_directories(h2_load_reporting_test
13101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106 PRIVATE ${ZLIB_ROOT_DIR}
13107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013108 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013109 PRIVATE ${CARES_INCLUDE_DIR}
13110 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13113)
13114
13115target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013117 end2end_tests
13118 grpc_test_util
13119 grpc
13120 gpr_test_util
13121 gpr
13122)
13123
13124endif (gRPC_BUILD_TESTS)
13125if (gRPC_BUILD_TESTS)
13126
13127add_executable(h2_oauth2_test
13128 test/core/end2end/fixtures/h2_oauth2.c
13129)
13130
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013132target_include_directories(h2_oauth2_test
13133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013138 PRIVATE ${ZLIB_ROOT_DIR}
13139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013140 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013141 PRIVATE ${CARES_INCLUDE_DIR}
13142 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13145)
13146
13147target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013149 end2end_tests
13150 grpc_test_util
13151 grpc
13152 gpr_test_util
13153 gpr
13154)
13155
13156endif (gRPC_BUILD_TESTS)
13157if (gRPC_BUILD_TESTS)
13158
13159add_executable(h2_proxy_test
13160 test/core/end2end/fixtures/h2_proxy.c
13161)
13162
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013164target_include_directories(h2_proxy_test
13165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013170 PRIVATE ${ZLIB_ROOT_DIR}
13171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013172 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013173 PRIVATE ${CARES_INCLUDE_DIR}
13174 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13177)
13178
13179target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013181 end2end_tests
13182 grpc_test_util
13183 grpc
13184 gpr_test_util
13185 gpr
13186)
13187
13188endif (gRPC_BUILD_TESTS)
13189if (gRPC_BUILD_TESTS)
13190
13191add_executable(h2_sockpair_test
13192 test/core/end2end/fixtures/h2_sockpair.c
13193)
13194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196target_include_directories(h2_sockpair_test
13197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013202 PRIVATE ${ZLIB_ROOT_DIR}
13203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013204 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013205 PRIVATE ${CARES_INCLUDE_DIR}
13206 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13209)
13210
13211target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013213 end2end_tests
13214 grpc_test_util
13215 grpc
13216 gpr_test_util
13217 gpr
13218)
13219
13220endif (gRPC_BUILD_TESTS)
13221if (gRPC_BUILD_TESTS)
13222
13223add_executable(h2_sockpair+trace_test
13224 test/core/end2end/fixtures/h2_sockpair+trace.c
13225)
13226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013228target_include_directories(h2_sockpair+trace_test
13229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013234 PRIVATE ${ZLIB_ROOT_DIR}
13235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013236 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013237 PRIVATE ${CARES_INCLUDE_DIR}
13238 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13241)
13242
13243target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013245 end2end_tests
13246 grpc_test_util
13247 grpc
13248 gpr_test_util
13249 gpr
13250)
13251
13252endif (gRPC_BUILD_TESTS)
13253if (gRPC_BUILD_TESTS)
13254
13255add_executable(h2_sockpair_1byte_test
13256 test/core/end2end/fixtures/h2_sockpair_1byte.c
13257)
13258
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013260target_include_directories(h2_sockpair_1byte_test
13261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013266 PRIVATE ${ZLIB_ROOT_DIR}
13267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013268 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013269 PRIVATE ${CARES_INCLUDE_DIR}
13270 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13273)
13274
13275target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013277 end2end_tests
13278 grpc_test_util
13279 grpc
13280 gpr_test_util
13281 gpr
13282)
13283
13284endif (gRPC_BUILD_TESTS)
13285if (gRPC_BUILD_TESTS)
13286
13287add_executable(h2_ssl_test
13288 test/core/end2end/fixtures/h2_ssl.c
13289)
13290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013292target_include_directories(h2_ssl_test
13293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013298 PRIVATE ${ZLIB_ROOT_DIR}
13299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013300 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013301 PRIVATE ${CARES_INCLUDE_DIR}
13302 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13305)
13306
13307target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013309 end2end_tests
13310 grpc_test_util
13311 grpc
13312 gpr_test_util
13313 gpr
13314)
13315
13316endif (gRPC_BUILD_TESTS)
13317if (gRPC_BUILD_TESTS)
13318
13319add_executable(h2_ssl_cert_test
13320 test/core/end2end/fixtures/h2_ssl_cert.c
13321)
13322
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013324target_include_directories(h2_ssl_cert_test
13325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013330 PRIVATE ${ZLIB_ROOT_DIR}
13331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013332 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013333 PRIVATE ${CARES_INCLUDE_DIR}
13334 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13337)
13338
13339target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013341 end2end_tests
13342 grpc_test_util
13343 grpc
13344 gpr_test_util
13345 gpr
13346)
13347
13348endif (gRPC_BUILD_TESTS)
13349if (gRPC_BUILD_TESTS)
13350
13351add_executable(h2_ssl_proxy_test
13352 test/core/end2end/fixtures/h2_ssl_proxy.c
13353)
13354
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013356target_include_directories(h2_ssl_proxy_test
13357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013362 PRIVATE ${ZLIB_ROOT_DIR}
13363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013364 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013365 PRIVATE ${CARES_INCLUDE_DIR}
13366 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13369)
13370
13371target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013373 end2end_tests
13374 grpc_test_util
13375 grpc
13376 gpr_test_util
13377 gpr
13378)
13379
13380endif (gRPC_BUILD_TESTS)
13381if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383
13384add_executable(h2_uds_test
13385 test/core/end2end/fixtures/h2_uds.c
13386)
13387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389target_include_directories(h2_uds_test
13390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013395 PRIVATE ${ZLIB_ROOT_DIR}
13396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013397 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013398 PRIVATE ${CARES_INCLUDE_DIR}
13399 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13402)
13403
13404target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013406 end2end_tests
13407 grpc_test_util
13408 grpc
13409 gpr_test_util
13410 gpr
13411)
13412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013413endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013414endif (gRPC_BUILD_TESTS)
13415if (gRPC_BUILD_TESTS)
13416
13417add_executable(h2_census_nosec_test
13418 test/core/end2end/fixtures/h2_census.c
13419)
13420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013422target_include_directories(h2_census_nosec_test
13423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428 PRIVATE ${ZLIB_ROOT_DIR}
13429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013430 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013431 PRIVATE ${CARES_INCLUDE_DIR}
13432 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13435)
13436
13437target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013439 end2end_nosec_tests
13440 grpc_test_util_unsecure
13441 grpc_unsecure
13442 gpr_test_util
13443 gpr
13444)
13445
13446endif (gRPC_BUILD_TESTS)
13447if (gRPC_BUILD_TESTS)
13448
13449add_executable(h2_compress_nosec_test
13450 test/core/end2end/fixtures/h2_compress.c
13451)
13452
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013454target_include_directories(h2_compress_nosec_test
13455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013460 PRIVATE ${ZLIB_ROOT_DIR}
13461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013462 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013463 PRIVATE ${CARES_INCLUDE_DIR}
13464 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13467)
13468
13469target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013471 end2end_nosec_tests
13472 grpc_test_util_unsecure
13473 grpc_unsecure
13474 gpr_test_util
13475 gpr
13476)
13477
13478endif (gRPC_BUILD_TESTS)
13479if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013480if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481
13482add_executable(h2_fd_nosec_test
13483 test/core/end2end/fixtures/h2_fd.c
13484)
13485
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487target_include_directories(h2_fd_nosec_test
13488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493 PRIVATE ${ZLIB_ROOT_DIR}
13494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013495 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013496 PRIVATE ${CARES_INCLUDE_DIR}
13497 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13500)
13501
13502target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013504 end2end_nosec_tests
13505 grpc_test_util_unsecure
13506 grpc_unsecure
13507 gpr_test_util
13508 gpr
13509)
13510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013511endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013512endif (gRPC_BUILD_TESTS)
13513if (gRPC_BUILD_TESTS)
13514
13515add_executable(h2_full_nosec_test
13516 test/core/end2end/fixtures/h2_full.c
13517)
13518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520target_include_directories(h2_full_nosec_test
13521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013526 PRIVATE ${ZLIB_ROOT_DIR}
13527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013528 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013529 PRIVATE ${CARES_INCLUDE_DIR}
13530 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13533)
13534
13535target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013537 end2end_nosec_tests
13538 grpc_test_util_unsecure
13539 grpc_unsecure
13540 gpr_test_util
13541 gpr
13542)
13543
13544endif (gRPC_BUILD_TESTS)
13545if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013546if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013547
13548add_executable(h2_full+pipe_nosec_test
13549 test/core/end2end/fixtures/h2_full+pipe.c
13550)
13551
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013553target_include_directories(h2_full+pipe_nosec_test
13554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013559 PRIVATE ${ZLIB_ROOT_DIR}
13560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013561 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013562 PRIVATE ${CARES_INCLUDE_DIR}
13563 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13566)
13567
13568target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570 end2end_nosec_tests
13571 grpc_test_util_unsecure
13572 grpc_unsecure
13573 gpr_test_util
13574 gpr
13575)
13576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013577endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013578endif (gRPC_BUILD_TESTS)
13579if (gRPC_BUILD_TESTS)
13580
13581add_executable(h2_full+trace_nosec_test
13582 test/core/end2end/fixtures/h2_full+trace.c
13583)
13584
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013586target_include_directories(h2_full+trace_nosec_test
13587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013592 PRIVATE ${ZLIB_ROOT_DIR}
13593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013594 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013595 PRIVATE ${CARES_INCLUDE_DIR}
13596 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13599)
13600
13601target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013603 end2end_nosec_tests
13604 grpc_test_util_unsecure
13605 grpc_unsecure
13606 gpr_test_util
13607 gpr
13608)
13609
13610endif (gRPC_BUILD_TESTS)
13611if (gRPC_BUILD_TESTS)
13612
Muxi Yan29ff4662017-05-15 10:27:55 -070013613add_executable(h2_full+workarounds_nosec_test
13614 test/core/end2end/fixtures/h2_full+workarounds.c
13615)
13616
13617
13618target_include_directories(h2_full+workarounds_nosec_test
13619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13624 PRIVATE ${ZLIB_ROOT_DIR}
13625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13626 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13627 PRIVATE ${CARES_INCLUDE_DIR}
13628 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13631)
13632
13633target_link_libraries(h2_full+workarounds_nosec_test
13634 ${_gRPC_ALLTARGETS_LIBRARIES}
13635 end2end_nosec_tests
13636 grpc_test_util_unsecure
13637 grpc_unsecure
13638 gpr_test_util
13639 gpr
13640)
13641
13642endif (gRPC_BUILD_TESTS)
13643if (gRPC_BUILD_TESTS)
13644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013645add_executable(h2_http_proxy_nosec_test
13646 test/core/end2end/fixtures/h2_http_proxy.c
13647)
13648
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013650target_include_directories(h2_http_proxy_nosec_test
13651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13653 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013656 PRIVATE ${ZLIB_ROOT_DIR}
13657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013658 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013659 PRIVATE ${CARES_INCLUDE_DIR}
13660 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13663)
13664
13665target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013667 end2end_nosec_tests
13668 grpc_test_util_unsecure
13669 grpc_unsecure
13670 gpr_test_util
13671 gpr
13672)
13673
13674endif (gRPC_BUILD_TESTS)
13675if (gRPC_BUILD_TESTS)
13676
13677add_executable(h2_load_reporting_nosec_test
13678 test/core/end2end/fixtures/h2_load_reporting.c
13679)
13680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013682target_include_directories(h2_load_reporting_nosec_test
13683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013688 PRIVATE ${ZLIB_ROOT_DIR}
13689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013690 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013691 PRIVATE ${CARES_INCLUDE_DIR}
13692 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13695)
13696
13697target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699 end2end_nosec_tests
13700 grpc_test_util_unsecure
13701 grpc_unsecure
13702 gpr_test_util
13703 gpr
13704)
13705
13706endif (gRPC_BUILD_TESTS)
13707if (gRPC_BUILD_TESTS)
13708
13709add_executable(h2_proxy_nosec_test
13710 test/core/end2end/fixtures/h2_proxy.c
13711)
13712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714target_include_directories(h2_proxy_nosec_test
13715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013720 PRIVATE ${ZLIB_ROOT_DIR}
13721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013722 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013723 PRIVATE ${CARES_INCLUDE_DIR}
13724 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13727)
13728
13729target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013731 end2end_nosec_tests
13732 grpc_test_util_unsecure
13733 grpc_unsecure
13734 gpr_test_util
13735 gpr
13736)
13737
13738endif (gRPC_BUILD_TESTS)
13739if (gRPC_BUILD_TESTS)
13740
13741add_executable(h2_sockpair_nosec_test
13742 test/core/end2end/fixtures/h2_sockpair.c
13743)
13744
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013746target_include_directories(h2_sockpair_nosec_test
13747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013752 PRIVATE ${ZLIB_ROOT_DIR}
13753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013754 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013755 PRIVATE ${CARES_INCLUDE_DIR}
13756 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13759)
13760
13761target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013763 end2end_nosec_tests
13764 grpc_test_util_unsecure
13765 grpc_unsecure
13766 gpr_test_util
13767 gpr
13768)
13769
13770endif (gRPC_BUILD_TESTS)
13771if (gRPC_BUILD_TESTS)
13772
13773add_executable(h2_sockpair+trace_nosec_test
13774 test/core/end2end/fixtures/h2_sockpair+trace.c
13775)
13776
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013778target_include_directories(h2_sockpair+trace_nosec_test
13779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013784 PRIVATE ${ZLIB_ROOT_DIR}
13785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013786 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013787 PRIVATE ${CARES_INCLUDE_DIR}
13788 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13791)
13792
13793target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013795 end2end_nosec_tests
13796 grpc_test_util_unsecure
13797 grpc_unsecure
13798 gpr_test_util
13799 gpr
13800)
13801
13802endif (gRPC_BUILD_TESTS)
13803if (gRPC_BUILD_TESTS)
13804
13805add_executable(h2_sockpair_1byte_nosec_test
13806 test/core/end2end/fixtures/h2_sockpair_1byte.c
13807)
13808
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013810target_include_directories(h2_sockpair_1byte_nosec_test
13811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013816 PRIVATE ${ZLIB_ROOT_DIR}
13817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013818 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013819 PRIVATE ${CARES_INCLUDE_DIR}
13820 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13823)
13824
13825target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013827 end2end_nosec_tests
13828 grpc_test_util_unsecure
13829 grpc_unsecure
13830 gpr_test_util
13831 gpr
13832)
13833
13834endif (gRPC_BUILD_TESTS)
13835if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013836if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013837
13838add_executable(h2_uds_nosec_test
13839 test/core/end2end/fixtures/h2_uds.c
13840)
13841
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013843target_include_directories(h2_uds_nosec_test
13844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013849 PRIVATE ${ZLIB_ROOT_DIR}
13850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013851 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013852 PRIVATE ${CARES_INCLUDE_DIR}
13853 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13856)
13857
13858target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013860 end2end_nosec_tests
13861 grpc_test_util_unsecure
13862 grpc_unsecure
13863 gpr_test_util
13864 gpr
13865)
13866
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013867endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013868endif (gRPC_BUILD_TESTS)
13869if (gRPC_BUILD_TESTS)
13870
13871add_executable(api_fuzzer_one_entry
13872 test/core/end2end/fuzzers/api_fuzzer.c
13873 test/core/util/one_corpus_entry_fuzzer.c
13874)
13875
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013877target_include_directories(api_fuzzer_one_entry
13878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013883 PRIVATE ${ZLIB_ROOT_DIR}
13884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013885 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013886 PRIVATE ${CARES_INCLUDE_DIR}
13887 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13890)
13891
13892target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013894 grpc_test_util
13895 grpc
13896 gpr_test_util
13897 gpr
13898)
13899
13900endif (gRPC_BUILD_TESTS)
13901if (gRPC_BUILD_TESTS)
13902
13903add_executable(client_fuzzer_one_entry
13904 test/core/end2end/fuzzers/client_fuzzer.c
13905 test/core/util/one_corpus_entry_fuzzer.c
13906)
13907
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013909target_include_directories(client_fuzzer_one_entry
13910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013915 PRIVATE ${ZLIB_ROOT_DIR}
13916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013917 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013918 PRIVATE ${CARES_INCLUDE_DIR}
13919 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13922)
13923
13924target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013926 grpc_test_util
13927 grpc
13928 gpr_test_util
13929 gpr
13930)
13931
13932endif (gRPC_BUILD_TESTS)
13933if (gRPC_BUILD_TESTS)
13934
13935add_executable(hpack_parser_fuzzer_test_one_entry
13936 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13937 test/core/util/one_corpus_entry_fuzzer.c
13938)
13939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013941target_include_directories(hpack_parser_fuzzer_test_one_entry
13942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013947 PRIVATE ${ZLIB_ROOT_DIR}
13948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013949 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013950 PRIVATE ${CARES_INCLUDE_DIR}
13951 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13954)
13955
13956target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013958 grpc_test_util
13959 grpc
13960 gpr_test_util
13961 gpr
13962)
13963
13964endif (gRPC_BUILD_TESTS)
13965if (gRPC_BUILD_TESTS)
13966
13967add_executable(http_request_fuzzer_test_one_entry
13968 test/core/http/request_fuzzer.c
13969 test/core/util/one_corpus_entry_fuzzer.c
13970)
13971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013973target_include_directories(http_request_fuzzer_test_one_entry
13974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013979 PRIVATE ${ZLIB_ROOT_DIR}
13980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013981 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013982 PRIVATE ${CARES_INCLUDE_DIR}
13983 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13986)
13987
13988target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990 grpc_test_util
13991 grpc
13992 gpr_test_util
13993 gpr
13994)
13995
13996endif (gRPC_BUILD_TESTS)
13997if (gRPC_BUILD_TESTS)
13998
13999add_executable(http_response_fuzzer_test_one_entry
14000 test/core/http/response_fuzzer.c
14001 test/core/util/one_corpus_entry_fuzzer.c
14002)
14003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014005target_include_directories(http_response_fuzzer_test_one_entry
14006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014011 PRIVATE ${ZLIB_ROOT_DIR}
14012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014013 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014014 PRIVATE ${CARES_INCLUDE_DIR}
14015 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14018)
14019
14020target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014022 grpc_test_util
14023 grpc
14024 gpr_test_util
14025 gpr
14026)
14027
14028endif (gRPC_BUILD_TESTS)
14029if (gRPC_BUILD_TESTS)
14030
14031add_executable(json_fuzzer_test_one_entry
14032 test/core/json/fuzzer.c
14033 test/core/util/one_corpus_entry_fuzzer.c
14034)
14035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014037target_include_directories(json_fuzzer_test_one_entry
14038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014043 PRIVATE ${ZLIB_ROOT_DIR}
14044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014045 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014046 PRIVATE ${CARES_INCLUDE_DIR}
14047 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14050)
14051
14052target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014054 grpc_test_util
14055 grpc
14056 gpr_test_util
14057 gpr
14058)
14059
14060endif (gRPC_BUILD_TESTS)
14061if (gRPC_BUILD_TESTS)
14062
14063add_executable(nanopb_fuzzer_response_test_one_entry
14064 test/core/nanopb/fuzzer_response.c
14065 test/core/util/one_corpus_entry_fuzzer.c
14066)
14067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014069target_include_directories(nanopb_fuzzer_response_test_one_entry
14070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014075 PRIVATE ${ZLIB_ROOT_DIR}
14076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014077 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014078 PRIVATE ${CARES_INCLUDE_DIR}
14079 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14082)
14083
14084target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014086 grpc_test_util
14087 grpc
14088 gpr_test_util
14089 gpr
14090)
14091
14092endif (gRPC_BUILD_TESTS)
14093if (gRPC_BUILD_TESTS)
14094
14095add_executable(nanopb_fuzzer_serverlist_test_one_entry
14096 test/core/nanopb/fuzzer_serverlist.c
14097 test/core/util/one_corpus_entry_fuzzer.c
14098)
14099
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014101target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014107 PRIVATE ${ZLIB_ROOT_DIR}
14108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014109 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014110 PRIVATE ${CARES_INCLUDE_DIR}
14111 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14114)
14115
14116target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014118 grpc_test_util
14119 grpc
14120 gpr_test_util
14121 gpr
14122)
14123
14124endif (gRPC_BUILD_TESTS)
14125if (gRPC_BUILD_TESTS)
14126
14127add_executable(percent_decode_fuzzer_one_entry
14128 test/core/slice/percent_decode_fuzzer.c
14129 test/core/util/one_corpus_entry_fuzzer.c
14130)
14131
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014133target_include_directories(percent_decode_fuzzer_one_entry
14134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014139 PRIVATE ${ZLIB_ROOT_DIR}
14140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014141 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014142 PRIVATE ${CARES_INCLUDE_DIR}
14143 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14146)
14147
14148target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014150 grpc_test_util
14151 grpc
14152 gpr_test_util
14153 gpr
14154)
14155
14156endif (gRPC_BUILD_TESTS)
14157if (gRPC_BUILD_TESTS)
14158
14159add_executable(percent_encode_fuzzer_one_entry
14160 test/core/slice/percent_encode_fuzzer.c
14161 test/core/util/one_corpus_entry_fuzzer.c
14162)
14163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014165target_include_directories(percent_encode_fuzzer_one_entry
14166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014171 PRIVATE ${ZLIB_ROOT_DIR}
14172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014173 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014174 PRIVATE ${CARES_INCLUDE_DIR}
14175 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14178)
14179
14180target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014182 grpc_test_util
14183 grpc
14184 gpr_test_util
14185 gpr
14186)
14187
14188endif (gRPC_BUILD_TESTS)
14189if (gRPC_BUILD_TESTS)
14190
14191add_executable(server_fuzzer_one_entry
14192 test/core/end2end/fuzzers/server_fuzzer.c
14193 test/core/util/one_corpus_entry_fuzzer.c
14194)
14195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014197target_include_directories(server_fuzzer_one_entry
14198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014203 PRIVATE ${ZLIB_ROOT_DIR}
14204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014205 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014206 PRIVATE ${CARES_INCLUDE_DIR}
14207 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14210)
14211
14212target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014214 grpc_test_util
14215 grpc
14216 gpr_test_util
14217 gpr
14218)
14219
14220endif (gRPC_BUILD_TESTS)
14221if (gRPC_BUILD_TESTS)
14222
14223add_executable(ssl_server_fuzzer_one_entry
14224 test/core/security/ssl_server_fuzzer.c
14225 test/core/util/one_corpus_entry_fuzzer.c
14226)
14227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014229target_include_directories(ssl_server_fuzzer_one_entry
14230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014235 PRIVATE ${ZLIB_ROOT_DIR}
14236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014237 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014238 PRIVATE ${CARES_INCLUDE_DIR}
14239 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14242)
14243
14244target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014246 grpc_test_util
14247 grpc
14248 gpr_test_util
14249 gpr
14250)
14251
14252endif (gRPC_BUILD_TESTS)
14253if (gRPC_BUILD_TESTS)
14254
14255add_executable(uri_fuzzer_test_one_entry
14256 test/core/client_channel/uri_fuzzer_test.c
14257 test/core/util/one_corpus_entry_fuzzer.c
14258)
14259
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014261target_include_directories(uri_fuzzer_test_one_entry
14262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014267 PRIVATE ${ZLIB_ROOT_DIR}
14268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014269 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014270 PRIVATE ${CARES_INCLUDE_DIR}
14271 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14274)
14275
14276target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014278 grpc_test_util
14279 grpc
14280 gpr_test_util
14281 gpr
14282)
14283
14284endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014285
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014286
14287
14288
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014289
14290
14291
Alex Merryb5984fa2017-05-15 21:04:16 +010014292if (gRPC_INSTALL)
14293 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014294 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014295 NAMESPACE gRPC::
14296 )
14297endif()
14298
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014299foreach(_config gRPCConfig gRPCConfigVersion)
14300 configure_file(tools/cmake/${_config}.cmake.in
14301 ${_config}.cmake @ONLY)
14302 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014303 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014304 )
14305endforeach()