blob: 68955ebeea9f3b6c33ef13c296eeef5744fbd455 [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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010061set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
62set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
63
Jan Tattermusch438c0b52017-01-23 11:24:53 +010064set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
65set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
66
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030067set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010069if(UNIX)
70 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
71 set(_gRPC_PLATFORM_LINUX ON)
72 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
73 set(_gRPC_PLATFORM_MAC ON)
74 else()
75 set(_gRPC_PLATFORM_POSIX ON)
76 endif()
77endif()
78if(WIN32)
79 set(_gRPC_PLATFORM_WINDOWS ON)
80endif()
81
Jan Tattermuschc09656c2017-01-27 13:36:24 +010082set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
83
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030084if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010085 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010086 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 +010087 # needed to compile protobuf
88 add_definitions(/wd4065 /wd4506)
89 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
90 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030091endif()
92
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030093if (gRPC_USE_PROTO_LITE)
94 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +010095 add_definitions("-DGRPC_USE_PROTO_LITE")
96else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030097 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010098endif()
99
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300100if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
101 if(NOT ZLIB_ROOT_DIR)
102 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
103 endif()
104 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
105 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200106 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
107 include_directories(${ZLIB_INCLUDE_DIR})
108
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300109 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
110 if(TARGET zlibstatic)
111 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
112 endif()
113 else()
114 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
115 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100116 if(gRPC_INSTALL)
117 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
118 set(gRPC_INSTALL FALSE)
119 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300120elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
121 find_package(ZLIB)
122 if(TARGET ZLIB::ZLIB)
123 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
124 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300125 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100126endif()
127
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700128if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
129 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700130 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700132 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700133 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
134 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700135 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700136 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
137 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
138 add_definitions(-DCARES_STATICLIB=1)
139 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
140 else()
141 add_definitions(-DHAVE_CONFIG_H=1)
142 add_definitions(-D_GNU_SOURCE=1)
143 endif()
144 add_subdirectory(src/c-ares third_party/cares)
145 if(TARGET cares)
146 set(_gRPC_CARES_LIBRARIES cares)
147 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700148 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700149 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700150 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100151 if(gRPC_INSTALL)
152 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
153 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700154 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700155elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Alex Merry8ced27a362017-05-15 21:56:44 +0100156 find_package(c-ares CONFIG)
157 if(TARGET c-ares::cares)
158 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700159 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100160 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700161endif()
162
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300163if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
164 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
165 # Disable them unless they are explicitly requested from the cmake command line (when we assume
166 # gmock is downloaded to the right location inside protobuf).
167 if(NOT protobuf_BUILD_TESTS)
168 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
169 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200170 # Disable building protobuf with zlib. Building protobuf with zlib breaks
171 # the build if zlib is not installed on the system.
172 if(NOT protobuf_WITH_ZLIB)
173 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
174 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300175 if(NOT PROTOBUF_ROOT_DIR)
176 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
177 endif()
yang-g66d40c62017-04-12 10:18:10 -0700178 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300179 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300180 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300181 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
182 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
183 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
184 endif()
185 if(TARGET libprotoc)
186 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
187 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100188 if(TARGET protoc)
189 set(_gRPC_PROTOBUF_PROTOC protoc)
190 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300191 else()
192 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
193 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100194 if(gRPC_INSTALL)
195 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
196 set(gRPC_INSTALL FALSE)
197 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300198elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
199 find_package(protobuf CONFIG)
200 if(protobuf_FOUND)
201 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
202 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
203 endif()
204 if(TARGET protobuf::libprotoc)
205 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
206 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100207 if(TARGET protobuf::protoc)
208 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
209 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300210 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300211 else()
212 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300213 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300214 endif()
yang-g66d40c62017-04-12 10:18:10 -0700215 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300216endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100217
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300218if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
219 if(NOT BORINGSSL_ROOT_DIR)
220 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
221 endif()
222 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300224 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
225 if(TARGET ssl)
226 set(_gRPC_SSL_LIBRARIES ssl)
227 endif()
228 else()
229 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
230 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100231 if(gRPC_INSTALL)
232 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
233 set(gRPC_INSTALL FALSE)
234 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
236 find_package(OpenSSL)
237 if(TARGET OpenSSL::SSL)
238 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
239 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300240 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300241endif()
242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100243if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
244 if(NOT GFLAGS_ROOT_DIR)
245 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
246 endif()
247 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
248 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
249 if(TARGET gflags_static)
250 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
251 endif()
252 else()
253 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
254 endif()
255elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
256 find_package(gflags)
257 if(TARGET gflags::gflags)
258 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
259 endif()
260 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
261endif()
262
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100263if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
264 if(NOT BENCHMARK_ROOT_DIR)
265 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
266 endif()
267 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
268 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
269 if(TARGET benchmark)
270 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
271 endif()
272 else()
273 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
274 endif()
275elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
276 find_package(benchmark)
277 if(TARGET benchmark::benchmark)
278 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
279 endif()
280 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
281endif()
282
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300283if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100284 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300285 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
286endif()
287
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700288if(_gRPC_PLATFORM_MAC)
289 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
290elseif(UNIX)
291 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100292endif()
293
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300294if(WIN32 AND MSVC)
295 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100296endif()
297
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100298# Create directory for generated .proto files
299set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
300file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
301
302# protobuf_generate_grpc_cpp
303# --------------------------
304#
305# Add custom commands to process ``.proto`` files to C++ using protoc and
306# GRPC plugin::
307#
308# protobuf_generate_grpc_cpp [<ARGN>...]
309#
310# ``ARGN``
311# ``.proto`` files
312#
313function(protobuf_generate_grpc_cpp)
314 if(NOT ARGN)
315 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
316 return()
317 endif()
318
yang-g66d40c62017-04-12 10:18:10 -0700319 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100320 foreach(FIL ${ARGN})
321 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
322 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200323 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100324 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
325 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800326
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100327 add_custom_command(
328 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
329 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700330 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100331 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
332 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch6fe1d802017-06-12 11:37:40 +0200333 COMMAND $<TARGET_FILE:${_gRPC_PROTOBUF_PROTOC}>
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700334 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100335 --cpp_out=${_gRPC_PROTO_GENS_DIR}
336 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
337 ${_protobuf_include_path}
338 ${REL_FIL}
339 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200340 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100341 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
342 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800343
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700344 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 +0100345 endforeach()
346endfunction()
347
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100348add_custom_target(plugins
349 DEPENDS
350 grpc_cpp_plugin
351 grpc_csharp_plugin
352 grpc_node_plugin
353 grpc_objective_c_plugin
354 grpc_php_plugin
355 grpc_python_plugin
356 grpc_ruby_plugin
357)
358
359add_custom_target(tools_c
360 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700361 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100362 gen_hpack_tables
363 gen_legal_metadata_characters
364 gen_percent_encoding_tables
365 grpc_create_jwt
366 grpc_print_google_default_creds_token
367 grpc_verify_jwt
368)
369
370add_custom_target(tools_cxx
371 DEPENDS
372)
373
374add_custom_target(tools
375 DEPENDS tools_c tools_cxx)
376
377if (gRPC_BUILD_TESTS)
378add_custom_target(buildtests_c)
379add_dependencies(buildtests_c alarm_test)
380add_dependencies(buildtests_c algorithm_test)
381add_dependencies(buildtests_c alloc_test)
382add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700383add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100384add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800385add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100386add_dependencies(buildtests_c bin_decoder_test)
387add_dependencies(buildtests_c bin_encoder_test)
388add_dependencies(buildtests_c census_context_test)
Vizerai0359e122017-04-28 20:06:58 -0700389add_dependencies(buildtests_c census_intrusive_hash_map_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100390add_dependencies(buildtests_c census_resource_test)
391add_dependencies(buildtests_c census_trace_context_test)
392add_dependencies(buildtests_c channel_create_test)
393add_dependencies(buildtests_c chttp2_hpack_encoder_test)
394add_dependencies(buildtests_c chttp2_stream_map_test)
395add_dependencies(buildtests_c chttp2_varint_test)
396add_dependencies(buildtests_c combiner_test)
397add_dependencies(buildtests_c compression_test)
398add_dependencies(buildtests_c concurrent_connectivity_test)
399add_dependencies(buildtests_c connection_refused_test)
400add_dependencies(buildtests_c dns_resolver_connectivity_test)
401add_dependencies(buildtests_c dns_resolver_test)
402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
403add_dependencies(buildtests_c dualstack_socket_test)
404endif()
405add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800406add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100407if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000408add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100409endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700410add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100411if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
412add_dependencies(buildtests_c fd_conservation_posix_test)
413endif()
414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
415add_dependencies(buildtests_c fd_posix_test)
416endif()
417add_dependencies(buildtests_c fling_client)
418add_dependencies(buildtests_c fling_server)
419if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
420add_dependencies(buildtests_c fling_stream_test)
421endif()
422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
423add_dependencies(buildtests_c fling_test)
424endif()
425if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
426add_dependencies(buildtests_c goaway_server_test)
427endif()
428add_dependencies(buildtests_c gpr_avl_test)
429add_dependencies(buildtests_c gpr_backoff_test)
430add_dependencies(buildtests_c gpr_cmdline_test)
431add_dependencies(buildtests_c gpr_cpu_test)
432add_dependencies(buildtests_c gpr_env_test)
433add_dependencies(buildtests_c gpr_histogram_test)
434add_dependencies(buildtests_c gpr_host_port_test)
435add_dependencies(buildtests_c gpr_log_test)
436add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800437add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100438add_dependencies(buildtests_c gpr_string_test)
439add_dependencies(buildtests_c gpr_sync_test)
440add_dependencies(buildtests_c gpr_thd_test)
441add_dependencies(buildtests_c gpr_time_test)
442add_dependencies(buildtests_c gpr_tls_test)
443add_dependencies(buildtests_c gpr_useful_test)
444add_dependencies(buildtests_c grpc_auth_context_test)
445add_dependencies(buildtests_c grpc_b64_test)
446add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
447add_dependencies(buildtests_c grpc_channel_args_test)
448add_dependencies(buildtests_c grpc_channel_stack_test)
449add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800450add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100451add_dependencies(buildtests_c grpc_credentials_test)
452add_dependencies(buildtests_c grpc_fetch_oauth2)
453add_dependencies(buildtests_c grpc_invalid_channel_args_test)
454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
455add_dependencies(buildtests_c grpc_json_token_test)
456endif()
457add_dependencies(buildtests_c grpc_jwt_verifier_test)
458add_dependencies(buildtests_c grpc_security_connector_test)
459if(_gRPC_PLATFORM_LINUX)
460add_dependencies(buildtests_c handshake_client)
461endif()
462if(_gRPC_PLATFORM_LINUX)
463add_dependencies(buildtests_c handshake_server)
464endif()
465add_dependencies(buildtests_c hpack_parser_test)
466add_dependencies(buildtests_c hpack_table_test)
467add_dependencies(buildtests_c http_parser_test)
468add_dependencies(buildtests_c httpcli_format_request_test)
469if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
470add_dependencies(buildtests_c httpcli_test)
471endif()
472if(_gRPC_PLATFORM_LINUX)
473add_dependencies(buildtests_c httpscli_test)
474endif()
475add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100476add_dependencies(buildtests_c invalid_call_argument_test)
477add_dependencies(buildtests_c json_rewrite)
478add_dependencies(buildtests_c json_rewrite_test)
479add_dependencies(buildtests_c json_stream_error_test)
480add_dependencies(buildtests_c json_test)
481add_dependencies(buildtests_c lame_client_test)
482add_dependencies(buildtests_c lb_policies_test)
483add_dependencies(buildtests_c load_file_test)
484add_dependencies(buildtests_c memory_profile_client)
485add_dependencies(buildtests_c memory_profile_server)
486if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
487add_dependencies(buildtests_c memory_profile_test)
488endif()
489add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700490add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100491add_dependencies(buildtests_c mlog_test)
492add_dependencies(buildtests_c multiple_server_queues_test)
493add_dependencies(buildtests_c murmur_hash_test)
494add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700495add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800496add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100497add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800498if(_gRPC_PLATFORM_LINUX)
499add_dependencies(buildtests_c pollset_set_test)
500endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
502add_dependencies(buildtests_c resolve_address_posix_test)
503endif()
504add_dependencies(buildtests_c resolve_address_test)
505add_dependencies(buildtests_c resource_quota_test)
506add_dependencies(buildtests_c secure_channel_create_test)
507add_dependencies(buildtests_c secure_endpoint_test)
508add_dependencies(buildtests_c sequential_connectivity_test)
509add_dependencies(buildtests_c server_chttp2_test)
510add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100511add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700512add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100513add_dependencies(buildtests_c slice_string_helpers_test)
514add_dependencies(buildtests_c slice_test)
515add_dependencies(buildtests_c sockaddr_resolver_test)
516add_dependencies(buildtests_c sockaddr_utils_test)
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
518add_dependencies(buildtests_c socket_utils_test)
519endif()
520add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800521add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_c tcp_client_posix_test)
524endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800525add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
527add_dependencies(buildtests_c tcp_posix_test)
528endif()
529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_c tcp_server_posix_test)
531endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800532add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533add_dependencies(buildtests_c time_averaged_stats_test)
534add_dependencies(buildtests_c timeout_encoding_test)
535add_dependencies(buildtests_c timer_heap_test)
536add_dependencies(buildtests_c timer_list_test)
537add_dependencies(buildtests_c transport_connectivity_state_test)
538add_dependencies(buildtests_c transport_metadata_test)
539add_dependencies(buildtests_c transport_pid_controller_test)
540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
541add_dependencies(buildtests_c transport_security_test)
542endif()
543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544add_dependencies(buildtests_c udp_server_test)
545endif()
546add_dependencies(buildtests_c uri_parser_test)
547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
548add_dependencies(buildtests_c wakeup_fd_cv_test)
549endif()
550add_dependencies(buildtests_c public_headers_must_be_c89)
551add_dependencies(buildtests_c badreq_bad_client_test)
552add_dependencies(buildtests_c connection_prefix_bad_client_test)
553add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
554add_dependencies(buildtests_c headers_bad_client_test)
555add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
556add_dependencies(buildtests_c large_metadata_bad_client_test)
557add_dependencies(buildtests_c server_registered_method_bad_client_test)
558add_dependencies(buildtests_c simple_request_bad_client_test)
559add_dependencies(buildtests_c unknown_frame_bad_client_test)
560add_dependencies(buildtests_c window_overflow_bad_client_test)
561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
562add_dependencies(buildtests_c bad_ssl_cert_server)
563endif()
564if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
565add_dependencies(buildtests_c bad_ssl_cert_test)
566endif()
567add_dependencies(buildtests_c h2_census_test)
568add_dependencies(buildtests_c h2_compress_test)
569add_dependencies(buildtests_c h2_fakesec_test)
570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
571add_dependencies(buildtests_c h2_fd_test)
572endif()
573add_dependencies(buildtests_c h2_full_test)
574if(_gRPC_PLATFORM_LINUX)
575add_dependencies(buildtests_c h2_full+pipe_test)
576endif()
577add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700578add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100579add_dependencies(buildtests_c h2_http_proxy_test)
580add_dependencies(buildtests_c h2_load_reporting_test)
581add_dependencies(buildtests_c h2_oauth2_test)
582add_dependencies(buildtests_c h2_proxy_test)
583add_dependencies(buildtests_c h2_sockpair_test)
584add_dependencies(buildtests_c h2_sockpair+trace_test)
585add_dependencies(buildtests_c h2_sockpair_1byte_test)
586add_dependencies(buildtests_c h2_ssl_test)
587add_dependencies(buildtests_c h2_ssl_cert_test)
588add_dependencies(buildtests_c h2_ssl_proxy_test)
589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
590add_dependencies(buildtests_c h2_uds_test)
591endif()
592add_dependencies(buildtests_c h2_census_nosec_test)
593add_dependencies(buildtests_c h2_compress_nosec_test)
594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
595add_dependencies(buildtests_c h2_fd_nosec_test)
596endif()
597add_dependencies(buildtests_c h2_full_nosec_test)
598if(_gRPC_PLATFORM_LINUX)
599add_dependencies(buildtests_c h2_full+pipe_nosec_test)
600endif()
601add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700602add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100603add_dependencies(buildtests_c h2_http_proxy_nosec_test)
604add_dependencies(buildtests_c h2_load_reporting_nosec_test)
605add_dependencies(buildtests_c h2_proxy_nosec_test)
606add_dependencies(buildtests_c h2_sockpair_nosec_test)
607add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
608add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
610add_dependencies(buildtests_c h2_uds_nosec_test)
611endif()
612add_dependencies(buildtests_c api_fuzzer_one_entry)
613add_dependencies(buildtests_c client_fuzzer_one_entry)
614add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
615add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
616add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
617add_dependencies(buildtests_c json_fuzzer_test_one_entry)
618add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
619add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
620add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
621add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
622add_dependencies(buildtests_c server_fuzzer_one_entry)
623add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
624add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
625
626add_custom_target(buildtests_cxx)
627add_dependencies(buildtests_cxx alarm_cpp_test)
628add_dependencies(buildtests_cxx async_end2end_test)
629add_dependencies(buildtests_cxx auth_property_iterator_test)
630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700631add_dependencies(buildtests_cxx bm_arena)
632endif()
633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800634add_dependencies(buildtests_cxx bm_call_create)
635endif()
636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800637add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800640add_dependencies(buildtests_cxx bm_chttp2_transport)
641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800643add_dependencies(buildtests_cxx bm_closure)
644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800646add_dependencies(buildtests_cxx bm_cq)
647endif()
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700649add_dependencies(buildtests_cxx bm_cq_multiple_threads)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800652add_dependencies(buildtests_cxx bm_error)
653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800655add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
656endif()
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
658add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100659endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800661add_dependencies(buildtests_cxx bm_fullstack_trickle)
662endif()
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800664add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
665endif()
666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800667add_dependencies(buildtests_cxx bm_metadata)
668endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
670add_dependencies(buildtests_cxx bm_pollset)
671endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100672add_dependencies(buildtests_cxx channel_arguments_test)
673add_dependencies(buildtests_cxx channel_filter_test)
674add_dependencies(buildtests_cxx cli_call_test)
675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
676add_dependencies(buildtests_cxx client_crash_test)
677endif()
678add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700679add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100680add_dependencies(buildtests_cxx codegen_test_full)
681add_dependencies(buildtests_cxx codegen_test_minimal)
682add_dependencies(buildtests_cxx credentials_test)
683add_dependencies(buildtests_cxx cxx_byte_buffer_test)
684add_dependencies(buildtests_cxx cxx_slice_test)
685add_dependencies(buildtests_cxx cxx_string_ref_test)
686add_dependencies(buildtests_cxx cxx_time_test)
687add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700688add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100689add_dependencies(buildtests_cxx filter_end2end_test)
690add_dependencies(buildtests_cxx generic_end2end_test)
691add_dependencies(buildtests_cxx golden_file_test)
692add_dependencies(buildtests_cxx grpc_cli)
693add_dependencies(buildtests_cxx grpc_tool_test)
694add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700695add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100696add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800697add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
699add_dependencies(buildtests_cxx http2_client)
700endif()
701add_dependencies(buildtests_cxx hybrid_end2end_test)
702if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
703add_dependencies(buildtests_cxx interop_client)
704endif()
705if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
706add_dependencies(buildtests_cxx interop_server)
707endif()
708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
709add_dependencies(buildtests_cxx interop_test)
710endif()
711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
712add_dependencies(buildtests_cxx json_run_localhost)
713endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700714add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100715add_dependencies(buildtests_cxx metrics_client)
716add_dependencies(buildtests_cxx mock_test)
717add_dependencies(buildtests_cxx noop-benchmark)
718add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500719add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
721add_dependencies(buildtests_cxx qps_interarrival_test)
722endif()
723add_dependencies(buildtests_cxx qps_json_driver)
724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
725add_dependencies(buildtests_cxx qps_openloop_test)
726endif()
727add_dependencies(buildtests_cxx qps_worker)
728add_dependencies(buildtests_cxx reconnect_interop_client)
729add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100730add_dependencies(buildtests_cxx secure_auth_context_test)
731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
732add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
733endif()
734add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800735add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100736add_dependencies(buildtests_cxx server_context_test_spouse_test)
737if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
738add_dependencies(buildtests_cxx server_crash_test)
739endif()
740add_dependencies(buildtests_cxx server_crash_test_client)
741add_dependencies(buildtests_cxx shutdown_test)
742add_dependencies(buildtests_cxx status_test)
743if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
744add_dependencies(buildtests_cxx streaming_throughput_test)
745endif()
746add_dependencies(buildtests_cxx stress_test)
747add_dependencies(buildtests_cxx thread_manager_test)
748add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800749if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800750add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800751endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100752
753add_custom_target(buildtests
754 DEPENDS buildtests_c buildtests_cxx)
755endif (gRPC_BUILD_TESTS)
756
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100757
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100758add_library(gpr
759 src/core/lib/profiling/basic_timers.c
760 src/core/lib/profiling/stap_timers.c
761 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700762 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700763 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100764 src/core/lib/support/avl.c
765 src/core/lib/support/backoff.c
766 src/core/lib/support/cmdline.c
767 src/core/lib/support/cpu_iphone.c
768 src/core/lib/support/cpu_linux.c
769 src/core/lib/support/cpu_posix.c
770 src/core/lib/support/cpu_windows.c
771 src/core/lib/support/env_linux.c
772 src/core/lib/support/env_posix.c
773 src/core/lib/support/env_windows.c
774 src/core/lib/support/histogram.c
775 src/core/lib/support/host_port.c
776 src/core/lib/support/log.c
777 src/core/lib/support/log_android.c
778 src/core/lib/support/log_linux.c
779 src/core/lib/support/log_posix.c
780 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700781 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100782 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100783 src/core/lib/support/string.c
784 src/core/lib/support/string_posix.c
785 src/core/lib/support/string_util_windows.c
786 src/core/lib/support/string_windows.c
787 src/core/lib/support/subprocess_posix.c
788 src/core/lib/support/subprocess_windows.c
789 src/core/lib/support/sync.c
790 src/core/lib/support/sync_posix.c
791 src/core/lib/support/sync_windows.c
792 src/core/lib/support/thd.c
793 src/core/lib/support/thd_posix.c
794 src/core/lib/support/thd_windows.c
795 src/core/lib/support/time.c
796 src/core/lib/support/time_posix.c
797 src/core/lib/support/time_precise.c
798 src/core/lib/support/time_windows.c
799 src/core/lib/support/tls_pthread.c
800 src/core/lib/support/tmpfile_msys.c
801 src/core/lib/support/tmpfile_posix.c
802 src/core/lib/support/tmpfile_windows.c
803 src/core/lib/support/wrap_memcpy.c
804)
805
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100806if(WIN32 AND MSVC)
807 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
808 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
809 )
810 if (gRPC_INSTALL)
811 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200812 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100813 )
814 endif()
815endif()
816
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100817
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100818target_include_directories(gpr
Jan Tattermusch456b7132017-06-20 13:21:27 +0200819 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300823 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100824 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700826 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700827 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700828 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100831)
832
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100833target_link_libraries(gpr
834 ${_gRPC_ALLTARGETS_LIBRARIES}
835)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100836
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300837foreach(_hdr
838 include/grpc/support/alloc.h
839 include/grpc/support/atm.h
840 include/grpc/support/atm_gcc_atomic.h
841 include/grpc/support/atm_gcc_sync.h
842 include/grpc/support/atm_windows.h
843 include/grpc/support/avl.h
844 include/grpc/support/cmdline.h
845 include/grpc/support/cpu.h
846 include/grpc/support/histogram.h
847 include/grpc/support/host_port.h
848 include/grpc/support/log.h
849 include/grpc/support/log_windows.h
850 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851 include/grpc/support/string_util.h
852 include/grpc/support/subprocess.h
853 include/grpc/support/sync.h
854 include/grpc/support/sync_generic.h
855 include/grpc/support/sync_posix.h
856 include/grpc/support/sync_windows.h
857 include/grpc/support/thd.h
858 include/grpc/support/time.h
859 include/grpc/support/tls.h
860 include/grpc/support/tls_gcc.h
861 include/grpc/support/tls_msvc.h
862 include/grpc/support/tls_pthread.h
863 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864 include/grpc/impl/codegen/atm.h
865 include/grpc/impl/codegen/atm_gcc_atomic.h
866 include/grpc/impl/codegen/atm_gcc_sync.h
867 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800868 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700869 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300870 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300871 include/grpc/impl/codegen/sync.h
872 include/grpc/impl/codegen/sync_generic.h
873 include/grpc/impl/codegen/sync_posix.h
874 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300875)
876 string(REPLACE "include/" "" _path ${_hdr})
877 get_filename_component(_path ${_path} PATH)
878 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200879 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300880 )
881endforeach()
882
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100883
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300884if (gRPC_INSTALL)
885 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200886 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
887 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
888 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300889 )
890endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100892if (gRPC_BUILD_TESTS)
893
894add_library(gpr_test_util
895 test/core/util/test_config.c
896)
897
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100898if(WIN32 AND MSVC)
899 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
900 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
901 )
902 if (gRPC_INSTALL)
903 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200904 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100905 )
906 endif()
907endif()
908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100909
910target_include_directories(gpr_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +0200911 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
915 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100916 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700918 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800919 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700920 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
923)
924
925target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100927 gpr
928)
929
930
931endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100932
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100933add_library(grpc
934 src/core/lib/surface/init.c
935 src/core/lib/channel/channel_args.c
936 src/core/lib/channel/channel_stack.c
937 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100938 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700939 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800940 src/core/lib/channel/handshaker_factory.c
941 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100942 src/core/lib/compression/compression.c
943 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100944 src/core/lib/http/format_request.c
945 src/core/lib/http/httpcli.c
946 src/core/lib/http/parser.c
947 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700948 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100949 src/core/lib/iomgr/endpoint.c
950 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700951 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100952 src/core/lib/iomgr/endpoint_pair_windows.c
953 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700954 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -0700955 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -0700956 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700957 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700958 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100959 src/core/lib/iomgr/ev_poll_posix.c
960 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200961 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100962 src/core/lib/iomgr/exec_ctx.c
963 src/core/lib/iomgr/executor.c
964 src/core/lib/iomgr/iocp_windows.c
965 src/core/lib/iomgr/iomgr.c
966 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700967 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100968 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700969 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100970 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700971 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200972 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100973 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700974 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100975 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700976 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100977 src/core/lib/iomgr/pollset_windows.c
978 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700979 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100980 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700981 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100982 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500983 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700984 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100985 src/core/lib/iomgr/socket_utils_common_posix.c
986 src/core/lib/iomgr/socket_utils_linux.c
987 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700988 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700989 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100990 src/core/lib/iomgr/socket_windows.c
991 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700992 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100993 src/core/lib/iomgr/tcp_client_windows.c
994 src/core/lib/iomgr/tcp_posix.c
995 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700996 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700997 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
998 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700999 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001000 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001001 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001002 src/core/lib/iomgr/tcp_windows.c
1003 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001004 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001005 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001006 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001007 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001008 src/core/lib/iomgr/udp_server.c
1009 src/core/lib/iomgr/unix_sockets_posix.c
1010 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001011 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001012 src/core/lib/iomgr/wakeup_fd_eventfd.c
1013 src/core/lib/iomgr/wakeup_fd_nospecial.c
1014 src/core/lib/iomgr/wakeup_fd_pipe.c
1015 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001016 src/core/lib/json/json.c
1017 src/core/lib/json/json_reader.c
1018 src/core/lib/json/json_string.c
1019 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001020 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001021 src/core/lib/slice/percent_encoding.c
1022 src/core/lib/slice/slice.c
1023 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001024 src/core/lib/slice/slice_hash_table.c
1025 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001026 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001027 src/core/lib/surface/alarm.c
1028 src/core/lib/surface/api_trace.c
1029 src/core/lib/surface/byte_buffer.c
1030 src/core/lib/surface/byte_buffer_reader.c
1031 src/core/lib/surface/call.c
1032 src/core/lib/surface/call_details.c
1033 src/core/lib/surface/call_log_batch.c
1034 src/core/lib/surface/channel.c
1035 src/core/lib/surface/channel_init.c
1036 src/core/lib/surface/channel_ping.c
1037 src/core/lib/surface/channel_stack_type.c
1038 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001039 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001040 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001041 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001042 src/core/lib/surface/metadata_array.c
1043 src/core/lib/surface/server.c
1044 src/core/lib/surface/validate_metadata.c
1045 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001046 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001047 src/core/lib/transport/byte_stream.c
1048 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001049 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001050 src/core/lib/transport/metadata.c
1051 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001052 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001053 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001054 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001055 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001056 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001057 src/core/lib/transport/transport.c
1058 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001059 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001060 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1061 src/core/ext/transport/chttp2/transport/bin_decoder.c
1062 src/core/ext/transport/chttp2/transport/bin_encoder.c
1063 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1064 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1065 src/core/ext/transport/chttp2/transport/frame_data.c
1066 src/core/ext/transport/chttp2/transport/frame_goaway.c
1067 src/core/ext/transport/chttp2/transport/frame_ping.c
1068 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1069 src/core/ext/transport/chttp2/transport/frame_settings.c
1070 src/core/ext/transport/chttp2/transport/frame_window_update.c
1071 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1072 src/core/ext/transport/chttp2/transport/hpack_parser.c
1073 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001074 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001075 src/core/ext/transport/chttp2/transport/huffsyms.c
1076 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1077 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001078 src/core/ext/transport/chttp2/transport/stream_lists.c
1079 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001080 src/core/ext/transport/chttp2/transport/varint.c
1081 src/core/ext/transport/chttp2/transport/writing.c
1082 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001083 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001084 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001085 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001086 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001087 src/core/lib/http/httpcli_security_connector.c
1088 src/core/lib/security/context/security_context.c
1089 src/core/lib/security/credentials/composite/composite_credentials.c
1090 src/core/lib/security/credentials/credentials.c
1091 src/core/lib/security/credentials/credentials_metadata.c
1092 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001093 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001094 src/core/lib/security/credentials/google_default/google_default_credentials.c
1095 src/core/lib/security/credentials/iam/iam_credentials.c
1096 src/core/lib/security/credentials/jwt/json_token.c
1097 src/core/lib/security/credentials/jwt/jwt_credentials.c
1098 src/core/lib/security/credentials/jwt/jwt_verifier.c
1099 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1100 src/core/lib/security/credentials/plugin/plugin_credentials.c
1101 src/core/lib/security/credentials/ssl/ssl_credentials.c
1102 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001103 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001104 src/core/lib/security/transport/secure_endpoint.c
1105 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001106 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001107 src/core/lib/security/transport/server_auth_filter.c
1108 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001109 src/core/lib/security/util/json_util.c
1110 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001111 src/core/tsi/fake_transport_security.c
1112 src/core/tsi/ssl_transport_security.c
1113 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001114 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001115 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001116 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001117 src/core/ext/filters/client_channel/channel_connectivity.c
1118 src/core/ext/filters/client_channel/client_channel.c
1119 src/core/ext/filters/client_channel/client_channel_factory.c
1120 src/core/ext/filters/client_channel/client_channel_plugin.c
1121 src/core/ext/filters/client_channel/connector.c
1122 src/core/ext/filters/client_channel/http_connect_handshaker.c
1123 src/core/ext/filters/client_channel/http_proxy.c
1124 src/core/ext/filters/client_channel/lb_policy.c
1125 src/core/ext/filters/client_channel/lb_policy_factory.c
1126 src/core/ext/filters/client_channel/lb_policy_registry.c
1127 src/core/ext/filters/client_channel/parse_address.c
1128 src/core/ext/filters/client_channel/proxy_mapper.c
1129 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1130 src/core/ext/filters/client_channel/resolver.c
1131 src/core/ext/filters/client_channel/resolver_factory.c
1132 src/core/ext/filters/client_channel/resolver_registry.c
1133 src/core/ext/filters/client_channel/retry_throttle.c
1134 src/core/ext/filters/client_channel/subchannel.c
1135 src/core/ext/filters/client_channel/subchannel_index.c
1136 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001137 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001138 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001139 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1140 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1141 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1142 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001143 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001144 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1145 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001146 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001147 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1148 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001149 third_party/nanopb/pb_common.c
1150 third_party/nanopb/pb_decode.c
1151 third_party/nanopb/pb_encode.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001152 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001153 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1154 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1155 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1156 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1157 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07001158 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001159 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1160 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1161 src/core/ext/filters/load_reporting/load_reporting.c
1162 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001163 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001164 src/core/ext/census/context.c
1165 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001166 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001167 src/core/ext/census/grpc_context.c
1168 src/core/ext/census/grpc_filter.c
1169 src/core/ext/census/grpc_plugin.c
1170 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07001171 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001172 src/core/ext/census/mlog.c
1173 src/core/ext/census/operation.c
1174 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001175 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001176 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001177 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001178 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001179 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001180 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1181 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001182 src/core/plugin_registry/grpc_plugin_registry.c
1183)
1184
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001185if(WIN32 AND MSVC)
1186 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1187 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1188 )
1189 if (gRPC_INSTALL)
1190 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001191 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001192 )
1193 endif()
1194endif()
1195
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001196
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001197target_include_directories(grpc
Jan Tattermusch456b7132017-06-20 13:21:27 +02001198 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001202 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001203 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001205 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001206 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001207 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001210)
1211
1212target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001213 ${_gRPC_BASELIB_LIBRARIES}
1214 ${_gRPC_SSL_LIBRARIES}
1215 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001216 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001217 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001218 gpr
1219)
1220
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001221foreach(_hdr
1222 include/grpc/byte_buffer.h
1223 include/grpc/byte_buffer_reader.h
1224 include/grpc/compression.h
1225 include/grpc/grpc.h
1226 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001227 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001228 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001229 include/grpc/slice.h
1230 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001231 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001232 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001233 include/grpc/impl/codegen/byte_buffer_reader.h
1234 include/grpc/impl/codegen/compression_types.h
1235 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001236 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001237 include/grpc/impl/codegen/grpc_types.h
1238 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001239 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001240 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001241 include/grpc/impl/codegen/atm.h
1242 include/grpc/impl/codegen/atm_gcc_atomic.h
1243 include/grpc/impl/codegen/atm_gcc_sync.h
1244 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001245 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001246 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001247 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001248 include/grpc/impl/codegen/sync.h
1249 include/grpc/impl/codegen/sync_generic.h
1250 include/grpc/impl/codegen/sync_posix.h
1251 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001252 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001253 include/grpc/census.h
1254)
1255 string(REPLACE "include/" "" _path ${_hdr})
1256 get_filename_component(_path ${_path} PATH)
1257 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001258 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001259 )
1260endforeach()
1261
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001262
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001263if (gRPC_INSTALL)
1264 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001265 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1266 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1267 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001268 )
1269endif()
1270
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001271
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272add_library(grpc_cronet
1273 src/core/lib/surface/init.c
1274 src/core/lib/channel/channel_args.c
1275 src/core/lib/channel/channel_stack.c
1276 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001277 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001278 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001279 src/core/lib/channel/handshaker_factory.c
1280 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001281 src/core/lib/compression/compression.c
1282 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001283 src/core/lib/http/format_request.c
1284 src/core/lib/http/httpcli.c
1285 src/core/lib/http/parser.c
1286 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001287 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001288 src/core/lib/iomgr/endpoint.c
1289 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001290 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001291 src/core/lib/iomgr/endpoint_pair_windows.c
1292 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001293 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001294 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001295 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001296 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001297 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298 src/core/lib/iomgr/ev_poll_posix.c
1299 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001300 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301 src/core/lib/iomgr/exec_ctx.c
1302 src/core/lib/iomgr/executor.c
1303 src/core/lib/iomgr/iocp_windows.c
1304 src/core/lib/iomgr/iomgr.c
1305 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001306 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001308 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001309 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001310 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001311 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001312 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001313 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001314 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001315 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001316 src/core/lib/iomgr/pollset_windows.c
1317 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001318 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001319 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001320 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001321 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001322 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001323 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001324 src/core/lib/iomgr/socket_utils_common_posix.c
1325 src/core/lib/iomgr/socket_utils_linux.c
1326 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001327 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001328 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001329 src/core/lib/iomgr/socket_windows.c
1330 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001331 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001332 src/core/lib/iomgr/tcp_client_windows.c
1333 src/core/lib/iomgr/tcp_posix.c
1334 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001335 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001336 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1337 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001338 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001339 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001340 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001341 src/core/lib/iomgr/tcp_windows.c
1342 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001343 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001345 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001346 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001347 src/core/lib/iomgr/udp_server.c
1348 src/core/lib/iomgr/unix_sockets_posix.c
1349 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001350 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001351 src/core/lib/iomgr/wakeup_fd_eventfd.c
1352 src/core/lib/iomgr/wakeup_fd_nospecial.c
1353 src/core/lib/iomgr/wakeup_fd_pipe.c
1354 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001355 src/core/lib/json/json.c
1356 src/core/lib/json/json_reader.c
1357 src/core/lib/json/json_string.c
1358 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001359 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001360 src/core/lib/slice/percent_encoding.c
1361 src/core/lib/slice/slice.c
1362 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001363 src/core/lib/slice/slice_hash_table.c
1364 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001365 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001366 src/core/lib/surface/alarm.c
1367 src/core/lib/surface/api_trace.c
1368 src/core/lib/surface/byte_buffer.c
1369 src/core/lib/surface/byte_buffer_reader.c
1370 src/core/lib/surface/call.c
1371 src/core/lib/surface/call_details.c
1372 src/core/lib/surface/call_log_batch.c
1373 src/core/lib/surface/channel.c
1374 src/core/lib/surface/channel_init.c
1375 src/core/lib/surface/channel_ping.c
1376 src/core/lib/surface/channel_stack_type.c
1377 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001378 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001380 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001381 src/core/lib/surface/metadata_array.c
1382 src/core/lib/surface/server.c
1383 src/core/lib/surface/validate_metadata.c
1384 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001385 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001386 src/core/lib/transport/byte_stream.c
1387 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001388 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001389 src/core/lib/transport/metadata.c
1390 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001391 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001392 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001393 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001394 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001395 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001396 src/core/lib/transport/transport.c
1397 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001398 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001399 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1400 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1401 src/core/ext/transport/cronet/transport/cronet_transport.c
1402 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1403 src/core/ext/transport/chttp2/transport/bin_decoder.c
1404 src/core/ext/transport/chttp2/transport/bin_encoder.c
1405 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1406 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1407 src/core/ext/transport/chttp2/transport/frame_data.c
1408 src/core/ext/transport/chttp2/transport/frame_goaway.c
1409 src/core/ext/transport/chttp2/transport/frame_ping.c
1410 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1411 src/core/ext/transport/chttp2/transport/frame_settings.c
1412 src/core/ext/transport/chttp2/transport/frame_window_update.c
1413 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1414 src/core/ext/transport/chttp2/transport/hpack_parser.c
1415 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001416 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001417 src/core/ext/transport/chttp2/transport/huffsyms.c
1418 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1419 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001420 src/core/ext/transport/chttp2/transport/stream_lists.c
1421 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001422 src/core/ext/transport/chttp2/transport/varint.c
1423 src/core/ext/transport/chttp2/transport/writing.c
1424 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001425 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001426 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001427 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001428 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001429 src/core/ext/filters/client_channel/channel_connectivity.c
1430 src/core/ext/filters/client_channel/client_channel.c
1431 src/core/ext/filters/client_channel/client_channel_factory.c
1432 src/core/ext/filters/client_channel/client_channel_plugin.c
1433 src/core/ext/filters/client_channel/connector.c
1434 src/core/ext/filters/client_channel/http_connect_handshaker.c
1435 src/core/ext/filters/client_channel/http_proxy.c
1436 src/core/ext/filters/client_channel/lb_policy.c
1437 src/core/ext/filters/client_channel/lb_policy_factory.c
1438 src/core/ext/filters/client_channel/lb_policy_registry.c
1439 src/core/ext/filters/client_channel/parse_address.c
1440 src/core/ext/filters/client_channel/proxy_mapper.c
1441 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1442 src/core/ext/filters/client_channel/resolver.c
1443 src/core/ext/filters/client_channel/resolver_factory.c
1444 src/core/ext/filters/client_channel/resolver_registry.c
1445 src/core/ext/filters/client_channel/retry_throttle.c
1446 src/core/ext/filters/client_channel/subchannel.c
1447 src/core/ext/filters/client_channel/subchannel_index.c
1448 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001449 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001450 src/core/lib/http/httpcli_security_connector.c
1451 src/core/lib/security/context/security_context.c
1452 src/core/lib/security/credentials/composite/composite_credentials.c
1453 src/core/lib/security/credentials/credentials.c
1454 src/core/lib/security/credentials/credentials_metadata.c
1455 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001456 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001457 src/core/lib/security/credentials/google_default/google_default_credentials.c
1458 src/core/lib/security/credentials/iam/iam_credentials.c
1459 src/core/lib/security/credentials/jwt/json_token.c
1460 src/core/lib/security/credentials/jwt/jwt_credentials.c
1461 src/core/lib/security/credentials/jwt/jwt_verifier.c
1462 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1463 src/core/lib/security/credentials/plugin/plugin_credentials.c
1464 src/core/lib/security/credentials/ssl/ssl_credentials.c
1465 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001466 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001467 src/core/lib/security/transport/secure_endpoint.c
1468 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001469 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001470 src/core/lib/security/transport/server_auth_filter.c
1471 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001472 src/core/lib/security/util/json_util.c
1473 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001474 src/core/tsi/fake_transport_security.c
1475 src/core/tsi/ssl_transport_security.c
1476 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001477 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001478 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001479 src/core/ext/filters/load_reporting/load_reporting.c
1480 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001481 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1482)
1483
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001484if(WIN32 AND MSVC)
1485 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1486 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1487 )
1488 if (gRPC_INSTALL)
1489 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001490 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001491 )
1492 endif()
1493endif()
1494
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001495
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001496target_include_directories(grpc_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02001497 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001501 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001502 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001504 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001505 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001506 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001509)
1510
1511target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001512 ${_gRPC_BASELIB_LIBRARIES}
1513 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001514 ${_gRPC_ZLIB_LIBRARIES}
1515 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001516 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001517 gpr
1518)
1519
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001520foreach(_hdr
1521 include/grpc/byte_buffer.h
1522 include/grpc/byte_buffer_reader.h
1523 include/grpc/compression.h
1524 include/grpc/grpc.h
1525 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001526 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001527 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001528 include/grpc/slice.h
1529 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001530 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001531 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001532 include/grpc/impl/codegen/byte_buffer_reader.h
1533 include/grpc/impl/codegen/compression_types.h
1534 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001535 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001536 include/grpc/impl/codegen/grpc_types.h
1537 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001538 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001539 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001540 include/grpc/impl/codegen/atm.h
1541 include/grpc/impl/codegen/atm_gcc_atomic.h
1542 include/grpc/impl/codegen/atm_gcc_sync.h
1543 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001544 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001545 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001546 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001547 include/grpc/impl/codegen/sync.h
1548 include/grpc/impl/codegen/sync_generic.h
1549 include/grpc/impl/codegen/sync_posix.h
1550 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001551 include/grpc/grpc_cronet.h
1552 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001553)
1554 string(REPLACE "include/" "" _path ${_hdr})
1555 get_filename_component(_path ${_path} PATH)
1556 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001557 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001558 )
1559endforeach()
1560
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001561
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001562if (gRPC_INSTALL)
1563 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001564 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1565 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1566 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001567 )
1568endif()
1569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001570if (gRPC_BUILD_TESTS)
1571
1572add_library(grpc_test_util
1573 test/core/end2end/data/client_certs.c
1574 test/core/end2end/data/server1_cert.c
1575 test/core/end2end/data/server1_key.c
1576 test/core/end2end/data/test_root_cert.c
1577 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001578 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001579 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001580 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001581 test/core/end2end/fixtures/proxy.c
1582 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001583 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001584 test/core/util/grpc_profiler.c
1585 test/core/util/memory_counters.c
1586 test/core/util/mock_endpoint.c
1587 test/core/util/parse_hexstring.c
1588 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001589 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001590 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001591 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001592 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001593 src/core/lib/channel/channel_args.c
1594 src/core/lib/channel/channel_stack.c
1595 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001596 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001597 src/core/lib/channel/handshaker.c
1598 src/core/lib/channel/handshaker_factory.c
1599 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001600 src/core/lib/compression/compression.c
1601 src/core/lib/compression/message_compress.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001602 src/core/lib/http/format_request.c
1603 src/core/lib/http/httpcli.c
1604 src/core/lib/http/parser.c
1605 src/core/lib/iomgr/closure.c
1606 src/core/lib/iomgr/combiner.c
1607 src/core/lib/iomgr/endpoint.c
1608 src/core/lib/iomgr/endpoint_pair_posix.c
1609 src/core/lib/iomgr/endpoint_pair_uv.c
1610 src/core/lib/iomgr/endpoint_pair_windows.c
1611 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001612 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001613 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001614 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001615 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001616 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001617 src/core/lib/iomgr/ev_poll_posix.c
1618 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001619 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001620 src/core/lib/iomgr/exec_ctx.c
1621 src/core/lib/iomgr/executor.c
1622 src/core/lib/iomgr/iocp_windows.c
1623 src/core/lib/iomgr/iomgr.c
1624 src/core/lib/iomgr/iomgr_posix.c
1625 src/core/lib/iomgr/iomgr_uv.c
1626 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001627 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001628 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001629 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001630 src/core/lib/iomgr/network_status_tracker.c
1631 src/core/lib/iomgr/polling_entity.c
1632 src/core/lib/iomgr/pollset_set_uv.c
1633 src/core/lib/iomgr/pollset_set_windows.c
1634 src/core/lib/iomgr/pollset_uv.c
1635 src/core/lib/iomgr/pollset_windows.c
1636 src/core/lib/iomgr/resolve_address_posix.c
1637 src/core/lib/iomgr/resolve_address_uv.c
1638 src/core/lib/iomgr/resolve_address_windows.c
1639 src/core/lib/iomgr/resource_quota.c
1640 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001641 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001642 src/core/lib/iomgr/socket_mutator.c
1643 src/core/lib/iomgr/socket_utils_common_posix.c
1644 src/core/lib/iomgr/socket_utils_linux.c
1645 src/core/lib/iomgr/socket_utils_posix.c
1646 src/core/lib/iomgr/socket_utils_uv.c
1647 src/core/lib/iomgr/socket_utils_windows.c
1648 src/core/lib/iomgr/socket_windows.c
1649 src/core/lib/iomgr/tcp_client_posix.c
1650 src/core/lib/iomgr/tcp_client_uv.c
1651 src/core/lib/iomgr/tcp_client_windows.c
1652 src/core/lib/iomgr/tcp_posix.c
1653 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001654 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001655 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1656 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001657 src/core/lib/iomgr/tcp_server_uv.c
1658 src/core/lib/iomgr/tcp_server_windows.c
1659 src/core/lib/iomgr/tcp_uv.c
1660 src/core/lib/iomgr/tcp_windows.c
1661 src/core/lib/iomgr/time_averaged_stats.c
1662 src/core/lib/iomgr/timer_generic.c
1663 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001664 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665 src/core/lib/iomgr/timer_uv.c
1666 src/core/lib/iomgr/udp_server.c
1667 src/core/lib/iomgr/unix_sockets_posix.c
1668 src/core/lib/iomgr/unix_sockets_posix_noop.c
1669 src/core/lib/iomgr/wakeup_fd_cv.c
1670 src/core/lib/iomgr/wakeup_fd_eventfd.c
1671 src/core/lib/iomgr/wakeup_fd_nospecial.c
1672 src/core/lib/iomgr/wakeup_fd_pipe.c
1673 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001674 src/core/lib/json/json.c
1675 src/core/lib/json/json_reader.c
1676 src/core/lib/json/json_string.c
1677 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001678 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001679 src/core/lib/slice/percent_encoding.c
1680 src/core/lib/slice/slice.c
1681 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001682 src/core/lib/slice/slice_hash_table.c
1683 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001684 src/core/lib/slice/slice_string_helpers.c
1685 src/core/lib/surface/alarm.c
1686 src/core/lib/surface/api_trace.c
1687 src/core/lib/surface/byte_buffer.c
1688 src/core/lib/surface/byte_buffer_reader.c
1689 src/core/lib/surface/call.c
1690 src/core/lib/surface/call_details.c
1691 src/core/lib/surface/call_log_batch.c
1692 src/core/lib/surface/channel.c
1693 src/core/lib/surface/channel_init.c
1694 src/core/lib/surface/channel_ping.c
1695 src/core/lib/surface/channel_stack_type.c
1696 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001697 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001698 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001699 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001700 src/core/lib/surface/metadata_array.c
1701 src/core/lib/surface/server.c
1702 src/core/lib/surface/validate_metadata.c
1703 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001704 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001705 src/core/lib/transport/byte_stream.c
1706 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001707 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001708 src/core/lib/transport/metadata.c
1709 src/core/lib/transport/metadata_batch.c
1710 src/core/lib/transport/pid_controller.c
1711 src/core/lib/transport/service_config.c
1712 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001713 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001714 src/core/lib/transport/timeout_encoding.c
1715 src/core/lib/transport/transport.c
1716 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001717 src/core/lib/debug/trace.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001718)
1719
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001720if(WIN32 AND MSVC)
1721 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1722 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1723 )
1724 if (gRPC_INSTALL)
1725 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001726 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001727 )
1728 endif()
1729endif()
1730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001731
1732target_include_directories(grpc_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02001733 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1737 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001738 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001740 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001741 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001742 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1745)
1746
1747target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001749 gpr_test_util
1750 gpr
1751 grpc
1752)
1753
1754foreach(_hdr
1755 include/grpc/byte_buffer.h
1756 include/grpc/byte_buffer_reader.h
1757 include/grpc/compression.h
1758 include/grpc/grpc.h
1759 include/grpc/grpc_posix.h
1760 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001761 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001762 include/grpc/slice.h
1763 include/grpc/slice_buffer.h
1764 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001765 include/grpc/support/workaround_list.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001766 include/grpc/impl/codegen/byte_buffer_reader.h
1767 include/grpc/impl/codegen/compression_types.h
1768 include/grpc/impl/codegen/connectivity_state.h
1769 include/grpc/impl/codegen/exec_ctx_fwd.h
1770 include/grpc/impl/codegen/grpc_types.h
1771 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001772 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001773 include/grpc/impl/codegen/status.h
1774 include/grpc/impl/codegen/atm.h
1775 include/grpc/impl/codegen/atm_gcc_atomic.h
1776 include/grpc/impl/codegen/atm_gcc_sync.h
1777 include/grpc/impl/codegen/atm_windows.h
1778 include/grpc/impl/codegen/gpr_slice.h
1779 include/grpc/impl/codegen/gpr_types.h
1780 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001781 include/grpc/impl/codegen/sync.h
1782 include/grpc/impl/codegen/sync_generic.h
1783 include/grpc/impl/codegen/sync_posix.h
1784 include/grpc/impl/codegen/sync_windows.h
1785)
1786 string(REPLACE "include/" "" _path ${_hdr})
1787 get_filename_component(_path ${_path} PATH)
1788 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001789 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001790 )
1791endforeach()
1792
1793endif (gRPC_BUILD_TESTS)
1794if (gRPC_BUILD_TESTS)
1795
1796add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001797 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001798 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001799 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001800 test/core/end2end/fixtures/proxy.c
1801 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001802 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001803 test/core/util/grpc_profiler.c
1804 test/core/util/memory_counters.c
1805 test/core/util/mock_endpoint.c
1806 test/core/util/parse_hexstring.c
1807 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001808 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001809 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001810 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001811 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001812)
1813
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001814if(WIN32 AND MSVC)
1815 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1816 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1817 )
1818 if (gRPC_INSTALL)
1819 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001820 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001821 )
1822 endif()
1823endif()
1824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001825
1826target_include_directories(grpc_test_util_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02001827 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1831 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001832 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001834 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001835 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001836 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1839)
1840
1841target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001843 gpr
1844 gpr_test_util
1845 grpc_unsecure
1846 grpc
1847)
1848
1849
1850endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001851
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001852add_library(grpc_unsecure
1853 src/core/lib/surface/init.c
1854 src/core/lib/surface/init_unsecure.c
1855 src/core/lib/channel/channel_args.c
1856 src/core/lib/channel/channel_stack.c
1857 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001858 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001859 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001860 src/core/lib/channel/handshaker_factory.c
1861 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001862 src/core/lib/compression/compression.c
1863 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001864 src/core/lib/http/format_request.c
1865 src/core/lib/http/httpcli.c
1866 src/core/lib/http/parser.c
1867 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001868 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001869 src/core/lib/iomgr/endpoint.c
1870 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001871 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001872 src/core/lib/iomgr/endpoint_pair_windows.c
1873 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001874 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001875 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001876 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001877 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001878 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001879 src/core/lib/iomgr/ev_poll_posix.c
1880 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001881 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001882 src/core/lib/iomgr/exec_ctx.c
1883 src/core/lib/iomgr/executor.c
1884 src/core/lib/iomgr/iocp_windows.c
1885 src/core/lib/iomgr/iomgr.c
1886 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001887 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001888 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001889 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001890 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001891 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001892 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001893 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001894 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001895 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001896 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001897 src/core/lib/iomgr/pollset_windows.c
1898 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001899 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001900 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001901 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001902 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001903 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001904 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001905 src/core/lib/iomgr/socket_utils_common_posix.c
1906 src/core/lib/iomgr/socket_utils_linux.c
1907 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001908 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001909 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001910 src/core/lib/iomgr/socket_windows.c
1911 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001912 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001913 src/core/lib/iomgr/tcp_client_windows.c
1914 src/core/lib/iomgr/tcp_posix.c
1915 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001916 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001917 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1918 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001919 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001920 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001921 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001922 src/core/lib/iomgr/tcp_windows.c
1923 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001924 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001925 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001926 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001927 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001928 src/core/lib/iomgr/udp_server.c
1929 src/core/lib/iomgr/unix_sockets_posix.c
1930 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001931 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001932 src/core/lib/iomgr/wakeup_fd_eventfd.c
1933 src/core/lib/iomgr/wakeup_fd_nospecial.c
1934 src/core/lib/iomgr/wakeup_fd_pipe.c
1935 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001936 src/core/lib/json/json.c
1937 src/core/lib/json/json_reader.c
1938 src/core/lib/json/json_string.c
1939 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001940 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001941 src/core/lib/slice/percent_encoding.c
1942 src/core/lib/slice/slice.c
1943 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001944 src/core/lib/slice/slice_hash_table.c
1945 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001946 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001947 src/core/lib/surface/alarm.c
1948 src/core/lib/surface/api_trace.c
1949 src/core/lib/surface/byte_buffer.c
1950 src/core/lib/surface/byte_buffer_reader.c
1951 src/core/lib/surface/call.c
1952 src/core/lib/surface/call_details.c
1953 src/core/lib/surface/call_log_batch.c
1954 src/core/lib/surface/channel.c
1955 src/core/lib/surface/channel_init.c
1956 src/core/lib/surface/channel_ping.c
1957 src/core/lib/surface/channel_stack_type.c
1958 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001959 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001960 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001961 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001962 src/core/lib/surface/metadata_array.c
1963 src/core/lib/surface/server.c
1964 src/core/lib/surface/validate_metadata.c
1965 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001966 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001967 src/core/lib/transport/byte_stream.c
1968 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001969 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001970 src/core/lib/transport/metadata.c
1971 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001972 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001973 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001974 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001975 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001976 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001977 src/core/lib/transport/transport.c
1978 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001979 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001980 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1981 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1982 src/core/ext/transport/chttp2/transport/bin_decoder.c
1983 src/core/ext/transport/chttp2/transport/bin_encoder.c
1984 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1985 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1986 src/core/ext/transport/chttp2/transport/frame_data.c
1987 src/core/ext/transport/chttp2/transport/frame_goaway.c
1988 src/core/ext/transport/chttp2/transport/frame_ping.c
1989 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1990 src/core/ext/transport/chttp2/transport/frame_settings.c
1991 src/core/ext/transport/chttp2/transport/frame_window_update.c
1992 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1993 src/core/ext/transport/chttp2/transport/hpack_parser.c
1994 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001995 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001996 src/core/ext/transport/chttp2/transport/huffsyms.c
1997 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1998 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001999 src/core/ext/transport/chttp2/transport/stream_lists.c
2000 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002001 src/core/ext/transport/chttp2/transport/varint.c
2002 src/core/ext/transport/chttp2/transport/writing.c
2003 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002004 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002005 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002006 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002007 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002008 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002009 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2010 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002011 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002012 src/core/ext/filters/client_channel/channel_connectivity.c
2013 src/core/ext/filters/client_channel/client_channel.c
2014 src/core/ext/filters/client_channel/client_channel_factory.c
2015 src/core/ext/filters/client_channel/client_channel_plugin.c
2016 src/core/ext/filters/client_channel/connector.c
2017 src/core/ext/filters/client_channel/http_connect_handshaker.c
2018 src/core/ext/filters/client_channel/http_proxy.c
2019 src/core/ext/filters/client_channel/lb_policy.c
2020 src/core/ext/filters/client_channel/lb_policy_factory.c
2021 src/core/ext/filters/client_channel/lb_policy_registry.c
2022 src/core/ext/filters/client_channel/parse_address.c
2023 src/core/ext/filters/client_channel/proxy_mapper.c
2024 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2025 src/core/ext/filters/client_channel/resolver.c
2026 src/core/ext/filters/client_channel/resolver_factory.c
2027 src/core/ext/filters/client_channel/resolver_registry.c
2028 src/core/ext/filters/client_channel/retry_throttle.c
2029 src/core/ext/filters/client_channel/subchannel.c
2030 src/core/ext/filters/client_channel/subchannel_index.c
2031 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002032 src/core/ext/filters/deadline/deadline_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002033 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2034 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2035 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002036 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002037 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2038 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002039 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002040 src/core/ext/filters/load_reporting/load_reporting.c
2041 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002042 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002043 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2044 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002045 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002046 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2047 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002048 third_party/nanopb/pb_common.c
2049 third_party/nanopb/pb_decode.c
2050 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002051 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2052 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002053 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002054 src/core/ext/census/context.c
2055 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002056 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002057 src/core/ext/census/grpc_context.c
2058 src/core/ext/census/grpc_filter.c
2059 src/core/ext/census/grpc_plugin.c
2060 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002061 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002062 src/core/ext/census/mlog.c
2063 src/core/ext/census/operation.c
2064 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002065 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002066 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002067 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002068 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002069 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002070 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2071 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002072 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2073)
2074
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002075if(WIN32 AND MSVC)
2076 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2077 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2078 )
2079 if (gRPC_INSTALL)
2080 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002081 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002082 )
2083 endif()
2084endif()
2085
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002086
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002087target_include_directories(grpc_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002088 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002092 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002093 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002095 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002096 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002097 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002100)
2101
2102target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002103 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002104 ${_gRPC_ZLIB_LIBRARIES}
2105 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002106 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002107 gpr
2108)
2109
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002110foreach(_hdr
2111 include/grpc/byte_buffer.h
2112 include/grpc/byte_buffer_reader.h
2113 include/grpc/compression.h
2114 include/grpc/grpc.h
2115 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002116 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002117 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002118 include/grpc/slice.h
2119 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002120 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002121 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002122 include/grpc/impl/codegen/byte_buffer_reader.h
2123 include/grpc/impl/codegen/compression_types.h
2124 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002125 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002126 include/grpc/impl/codegen/grpc_types.h
2127 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002128 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002129 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002130 include/grpc/impl/codegen/atm.h
2131 include/grpc/impl/codegen/atm_gcc_atomic.h
2132 include/grpc/impl/codegen/atm_gcc_sync.h
2133 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002134 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002135 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002136 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002137 include/grpc/impl/codegen/sync.h
2138 include/grpc/impl/codegen/sync_generic.h
2139 include/grpc/impl/codegen/sync_posix.h
2140 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002141 include/grpc/census.h
2142)
2143 string(REPLACE "include/" "" _path ${_hdr})
2144 get_filename_component(_path ${_path} PATH)
2145 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002146 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002147 )
2148endforeach()
2149
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002150
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002151if (gRPC_INSTALL)
2152 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002153 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2154 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2155 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002156 )
2157endif()
2158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002159if (gRPC_BUILD_TESTS)
2160
2161add_library(reconnect_server
2162 test/core/util/reconnect_server.c
2163)
2164
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002165if(WIN32 AND MSVC)
2166 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2167 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2168 )
2169 if (gRPC_INSTALL)
2170 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002171 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002172 )
2173 endif()
2174endif()
2175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002176
2177target_include_directories(reconnect_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002178 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2182 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002183 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002186 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2190)
2191
2192target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002194 test_tcp_server
2195 grpc_test_util
2196 grpc
2197 gpr_test_util
2198 gpr
2199)
2200
2201
2202endif (gRPC_BUILD_TESTS)
2203if (gRPC_BUILD_TESTS)
2204
2205add_library(test_tcp_server
2206 test/core/util/test_tcp_server.c
2207)
2208
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002209if(WIN32 AND MSVC)
2210 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2211 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2212 )
2213 if (gRPC_INSTALL)
2214 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002215 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002216 )
2217 endif()
2218endif()
2219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002220
2221target_include_directories(test_tcp_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002222 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2226 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002227 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002229 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002230 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002231 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2234)
2235
2236target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002238 grpc_test_util
2239 grpc
2240 gpr_test_util
2241 gpr
2242)
2243
2244
2245endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002246
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002247add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002248 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002249 src/cpp/client/secure_credentials.cc
2250 src/cpp/common/auth_property_iterator.cc
2251 src/cpp/common/secure_auth_context.cc
2252 src/cpp/common/secure_channel_arguments.cc
2253 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002254 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002255 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002256 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002257 src/cpp/client/client_context.cc
2258 src/cpp/client/create_channel.cc
2259 src/cpp/client/create_channel_internal.cc
2260 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002261 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002262 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002263 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002264 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002265 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002266 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002267 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002268 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002269 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002270 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002271 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002272 src/cpp/server/create_default_thread_pool.cc
2273 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002274 src/cpp/server/health/default_health_check_service.cc
2275 src/cpp/server/health/health.pb.c
2276 src/cpp/server/health/health_check_service.cc
2277 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002278 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002279 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002280 src/cpp/server/server_context.cc
2281 src/cpp/server/server_credentials.cc
2282 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002283 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002284 src/cpp/util/byte_buffer_cc.cc
2285 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002286 src/cpp/util/status.cc
2287 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002288 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07002289 third_party/nanopb/pb_common.c
2290 third_party/nanopb/pb_decode.c
2291 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002292 src/cpp/codegen/codegen_init.cc
2293)
2294
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002295if(WIN32 AND MSVC)
2296 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2297 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2298 )
2299 if (gRPC_INSTALL)
2300 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002301 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002302 )
2303 endif()
2304endif()
2305
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002306
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002307target_include_directories(grpc++
Jan Tattermusch456b7132017-06-20 13:21:27 +02002308 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002312 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002313 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002315 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002316 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002317 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002320 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002321)
2322
2323target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002324 ${_gRPC_BASELIB_LIBRARIES}
2325 ${_gRPC_SSL_LIBRARIES}
2326 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002327 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002328 grpc
2329)
2330
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002331foreach(_hdr
2332 include/grpc++/alarm.h
2333 include/grpc++/channel.h
2334 include/grpc++/client_context.h
2335 include/grpc++/completion_queue.h
2336 include/grpc++/create_channel.h
2337 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002338 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002339 include/grpc++/generic/async_generic_service.h
2340 include/grpc++/generic/generic_stub.h
2341 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002342 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002343 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002344 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002345 include/grpc++/impl/client_unary_call.h
2346 include/grpc++/impl/codegen/core_codegen.h
2347 include/grpc++/impl/grpc_library.h
2348 include/grpc++/impl/method_handler_impl.h
2349 include/grpc++/impl/rpc_method.h
2350 include/grpc++/impl/rpc_service_method.h
2351 include/grpc++/impl/serialization_traits.h
2352 include/grpc++/impl/server_builder_option.h
2353 include/grpc++/impl/server_builder_plugin.h
2354 include/grpc++/impl/server_initializer.h
2355 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002356 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002357 include/grpc++/security/auth_context.h
2358 include/grpc++/security/auth_metadata_processor.h
2359 include/grpc++/security/credentials.h
2360 include/grpc++/security/server_credentials.h
2361 include/grpc++/server.h
2362 include/grpc++/server_builder.h
2363 include/grpc++/server_context.h
2364 include/grpc++/server_posix.h
2365 include/grpc++/support/async_stream.h
2366 include/grpc++/support/async_unary_call.h
2367 include/grpc++/support/byte_buffer.h
2368 include/grpc++/support/channel_arguments.h
2369 include/grpc++/support/config.h
2370 include/grpc++/support/slice.h
2371 include/grpc++/support/status.h
2372 include/grpc++/support/status_code_enum.h
2373 include/grpc++/support/string_ref.h
2374 include/grpc++/support/stub_options.h
2375 include/grpc++/support/sync_stream.h
2376 include/grpc++/support/time.h
2377 include/grpc++/impl/codegen/async_stream.h
2378 include/grpc++/impl/codegen/async_unary_call.h
2379 include/grpc++/impl/codegen/call.h
2380 include/grpc++/impl/codegen/call_hook.h
2381 include/grpc++/impl/codegen/channel_interface.h
2382 include/grpc++/impl/codegen/client_context.h
2383 include/grpc++/impl/codegen/client_unary_call.h
2384 include/grpc++/impl/codegen/completion_queue.h
2385 include/grpc++/impl/codegen/completion_queue_tag.h
2386 include/grpc++/impl/codegen/config.h
2387 include/grpc++/impl/codegen/core_codegen_interface.h
2388 include/grpc++/impl/codegen/create_auth_context.h
2389 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002390 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002391 include/grpc++/impl/codegen/method_handler_impl.h
2392 include/grpc++/impl/codegen/rpc_method.h
2393 include/grpc++/impl/codegen/rpc_service_method.h
2394 include/grpc++/impl/codegen/security/auth_context.h
2395 include/grpc++/impl/codegen/serialization_traits.h
2396 include/grpc++/impl/codegen/server_context.h
2397 include/grpc++/impl/codegen/server_interface.h
2398 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002399 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002400 include/grpc++/impl/codegen/status.h
2401 include/grpc++/impl/codegen/status_code_enum.h
2402 include/grpc++/impl/codegen/string_ref.h
2403 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002404 include/grpc++/impl/codegen/sync_stream.h
2405 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002406 include/grpc/impl/codegen/byte_buffer_reader.h
2407 include/grpc/impl/codegen/compression_types.h
2408 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002409 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002410 include/grpc/impl/codegen/grpc_types.h
2411 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002412 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002413 include/grpc/impl/codegen/status.h
2414 include/grpc/impl/codegen/atm.h
2415 include/grpc/impl/codegen/atm_gcc_atomic.h
2416 include/grpc/impl/codegen/atm_gcc_sync.h
2417 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002418 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002419 include/grpc/impl/codegen/gpr_types.h
2420 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002421 include/grpc/impl/codegen/sync.h
2422 include/grpc/impl/codegen/sync_generic.h
2423 include/grpc/impl/codegen/sync_posix.h
2424 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002425 include/grpc++/impl/codegen/proto_utils.h
2426 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002427)
2428 string(REPLACE "include/" "" _path ${_hdr})
2429 get_filename_component(_path ${_path} PATH)
2430 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002431 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002432 )
2433endforeach()
2434
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002435
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002436if (gRPC_INSTALL)
2437 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002438 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2439 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2440 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002441 )
2442endif()
2443
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002444
Garrett Casto931a26b2016-10-04 09:18:29 -07002445add_library(grpc++_cronet
2446 src/cpp/client/cronet_credentials.cc
2447 src/cpp/client/insecure_credentials.cc
2448 src/cpp/common/insecure_create_auth_context.cc
2449 src/cpp/server/insecure_server_credentials.cc
2450 src/cpp/client/channel_cc.cc
2451 src/cpp/client/client_context.cc
2452 src/cpp/client/create_channel.cc
2453 src/cpp/client/create_channel_internal.cc
2454 src/cpp/client/create_channel_posix.cc
2455 src/cpp/client/credentials_cc.cc
2456 src/cpp/client/generic_stub.cc
2457 src/cpp/common/channel_arguments.cc
2458 src/cpp/common/channel_filter.cc
2459 src/cpp/common/completion_queue_cc.cc
2460 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002461 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002462 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002463 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002464 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002465 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002466 src/cpp/server/create_default_thread_pool.cc
2467 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002468 src/cpp/server/health/default_health_check_service.cc
2469 src/cpp/server/health/health.pb.c
2470 src/cpp/server/health/health_check_service.cc
2471 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002472 src/cpp/server/server_builder.cc
2473 src/cpp/server/server_cc.cc
2474 src/cpp/server/server_context.cc
2475 src/cpp/server/server_credentials.cc
2476 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002477 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002478 src/cpp/util/byte_buffer_cc.cc
2479 src/cpp/util/slice_cc.cc
2480 src/cpp/util/status.cc
2481 src/cpp/util/string_ref.cc
2482 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002483 third_party/nanopb/pb_common.c
2484 third_party/nanopb/pb_decode.c
2485 third_party/nanopb/pb_encode.c
2486 src/cpp/codegen/codegen_init.cc
2487 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2488 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2489 src/core/ext/transport/chttp2/client/chttp2_connector.c
2490 src/core/ext/transport/chttp2/transport/bin_decoder.c
2491 src/core/ext/transport/chttp2/transport/bin_encoder.c
2492 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2493 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2494 src/core/ext/transport/chttp2/transport/frame_data.c
2495 src/core/ext/transport/chttp2/transport/frame_goaway.c
2496 src/core/ext/transport/chttp2/transport/frame_ping.c
2497 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2498 src/core/ext/transport/chttp2/transport/frame_settings.c
2499 src/core/ext/transport/chttp2/transport/frame_window_update.c
2500 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2501 src/core/ext/transport/chttp2/transport/hpack_parser.c
2502 src/core/ext/transport/chttp2/transport/hpack_table.c
2503 src/core/ext/transport/chttp2/transport/http2_settings.c
2504 src/core/ext/transport/chttp2/transport/huffsyms.c
2505 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2506 src/core/ext/transport/chttp2/transport/parsing.c
2507 src/core/ext/transport/chttp2/transport/stream_lists.c
2508 src/core/ext/transport/chttp2/transport/stream_map.c
2509 src/core/ext/transport/chttp2/transport/varint.c
2510 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002511 src/core/lib/channel/channel_args.c
2512 src/core/lib/channel/channel_stack.c
2513 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002514 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002515 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002516 src/core/lib/channel/handshaker_factory.c
2517 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002518 src/core/lib/compression/compression.c
2519 src/core/lib/compression/message_compress.c
ncteisen3770ac92016-11-28 11:02:41 -08002520 src/core/lib/http/format_request.c
2521 src/core/lib/http/httpcli.c
2522 src/core/lib/http/parser.c
2523 src/core/lib/iomgr/closure.c
2524 src/core/lib/iomgr/combiner.c
2525 src/core/lib/iomgr/endpoint.c
2526 src/core/lib/iomgr/endpoint_pair_posix.c
2527 src/core/lib/iomgr/endpoint_pair_uv.c
2528 src/core/lib/iomgr/endpoint_pair_windows.c
2529 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002530 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002531 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002532 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002533 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002534 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002535 src/core/lib/iomgr/ev_poll_posix.c
2536 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002537 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002538 src/core/lib/iomgr/exec_ctx.c
2539 src/core/lib/iomgr/executor.c
2540 src/core/lib/iomgr/iocp_windows.c
2541 src/core/lib/iomgr/iomgr.c
2542 src/core/lib/iomgr/iomgr_posix.c
2543 src/core/lib/iomgr/iomgr_uv.c
2544 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002545 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002546 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002547 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002548 src/core/lib/iomgr/network_status_tracker.c
2549 src/core/lib/iomgr/polling_entity.c
2550 src/core/lib/iomgr/pollset_set_uv.c
2551 src/core/lib/iomgr/pollset_set_windows.c
2552 src/core/lib/iomgr/pollset_uv.c
2553 src/core/lib/iomgr/pollset_windows.c
2554 src/core/lib/iomgr/resolve_address_posix.c
2555 src/core/lib/iomgr/resolve_address_uv.c
2556 src/core/lib/iomgr/resolve_address_windows.c
2557 src/core/lib/iomgr/resource_quota.c
2558 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002559 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002560 src/core/lib/iomgr/socket_mutator.c
2561 src/core/lib/iomgr/socket_utils_common_posix.c
2562 src/core/lib/iomgr/socket_utils_linux.c
2563 src/core/lib/iomgr/socket_utils_posix.c
2564 src/core/lib/iomgr/socket_utils_uv.c
2565 src/core/lib/iomgr/socket_utils_windows.c
2566 src/core/lib/iomgr/socket_windows.c
2567 src/core/lib/iomgr/tcp_client_posix.c
2568 src/core/lib/iomgr/tcp_client_uv.c
2569 src/core/lib/iomgr/tcp_client_windows.c
2570 src/core/lib/iomgr/tcp_posix.c
2571 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002572 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002573 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2574 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002575 src/core/lib/iomgr/tcp_server_uv.c
2576 src/core/lib/iomgr/tcp_server_windows.c
2577 src/core/lib/iomgr/tcp_uv.c
2578 src/core/lib/iomgr/tcp_windows.c
2579 src/core/lib/iomgr/time_averaged_stats.c
2580 src/core/lib/iomgr/timer_generic.c
2581 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002582 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002583 src/core/lib/iomgr/timer_uv.c
2584 src/core/lib/iomgr/udp_server.c
2585 src/core/lib/iomgr/unix_sockets_posix.c
2586 src/core/lib/iomgr/unix_sockets_posix_noop.c
2587 src/core/lib/iomgr/wakeup_fd_cv.c
2588 src/core/lib/iomgr/wakeup_fd_eventfd.c
2589 src/core/lib/iomgr/wakeup_fd_nospecial.c
2590 src/core/lib/iomgr/wakeup_fd_pipe.c
2591 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002592 src/core/lib/json/json.c
2593 src/core/lib/json/json_reader.c
2594 src/core/lib/json/json_string.c
2595 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002596 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002597 src/core/lib/slice/percent_encoding.c
2598 src/core/lib/slice/slice.c
2599 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002600 src/core/lib/slice/slice_hash_table.c
2601 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002602 src/core/lib/slice/slice_string_helpers.c
2603 src/core/lib/surface/alarm.c
2604 src/core/lib/surface/api_trace.c
2605 src/core/lib/surface/byte_buffer.c
2606 src/core/lib/surface/byte_buffer_reader.c
2607 src/core/lib/surface/call.c
2608 src/core/lib/surface/call_details.c
2609 src/core/lib/surface/call_log_batch.c
2610 src/core/lib/surface/channel.c
2611 src/core/lib/surface/channel_init.c
2612 src/core/lib/surface/channel_ping.c
2613 src/core/lib/surface/channel_stack_type.c
2614 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002615 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002616 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002617 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002618 src/core/lib/surface/metadata_array.c
2619 src/core/lib/surface/server.c
2620 src/core/lib/surface/validate_metadata.c
2621 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002622 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002623 src/core/lib/transport/byte_stream.c
2624 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002625 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002626 src/core/lib/transport/metadata.c
2627 src/core/lib/transport/metadata_batch.c
2628 src/core/lib/transport/pid_controller.c
2629 src/core/lib/transport/service_config.c
2630 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002631 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002632 src/core/lib/transport/timeout_encoding.c
2633 src/core/lib/transport/transport.c
2634 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002635 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08002636 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002637 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002638 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002639 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002640 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002641 src/core/ext/filters/client_channel/channel_connectivity.c
2642 src/core/ext/filters/client_channel/client_channel.c
2643 src/core/ext/filters/client_channel/client_channel_factory.c
2644 src/core/ext/filters/client_channel/client_channel_plugin.c
2645 src/core/ext/filters/client_channel/connector.c
2646 src/core/ext/filters/client_channel/http_connect_handshaker.c
2647 src/core/ext/filters/client_channel/http_proxy.c
2648 src/core/ext/filters/client_channel/lb_policy.c
2649 src/core/ext/filters/client_channel/lb_policy_factory.c
2650 src/core/ext/filters/client_channel/lb_policy_registry.c
2651 src/core/ext/filters/client_channel/parse_address.c
2652 src/core/ext/filters/client_channel/proxy_mapper.c
2653 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2654 src/core/ext/filters/client_channel/resolver.c
2655 src/core/ext/filters/client_channel/resolver_factory.c
2656 src/core/ext/filters/client_channel/resolver_registry.c
2657 src/core/ext/filters/client_channel/retry_throttle.c
2658 src/core/ext/filters/client_channel/subchannel.c
2659 src/core/ext/filters/client_channel/subchannel_index.c
2660 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002661 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002662 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2663 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002664 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002665 src/core/ext/census/base_resources.c
2666 src/core/ext/census/context.c
2667 src/core/ext/census/gen/census.pb.c
2668 src/core/ext/census/gen/trace_context.pb.c
2669 src/core/ext/census/grpc_context.c
2670 src/core/ext/census/grpc_filter.c
2671 src/core/ext/census/grpc_plugin.c
2672 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002673 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08002674 src/core/ext/census/mlog.c
2675 src/core/ext/census/operation.c
2676 src/core/ext/census/placeholders.c
2677 src/core/ext/census/resource.c
2678 src/core/ext/census/trace_context.c
2679 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002680)
2681
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002682if(WIN32 AND MSVC)
2683 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2684 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2685 )
2686 if (gRPC_INSTALL)
2687 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002688 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002689 )
2690 endif()
2691endif()
2692
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002693
Garrett Casto931a26b2016-10-04 09:18:29 -07002694target_include_directories(grpc++_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02002695 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2699 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002700 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002702 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002703 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002704 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002708)
2709
2710target_link_libraries(grpc++_cronet
2711 ${_gRPC_BASELIB_LIBRARIES}
2712 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002713 ${_gRPC_PROTOBUF_LIBRARIES}
2714 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002715 gpr
2716 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002717 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002718)
2719
2720foreach(_hdr
2721 include/grpc++/alarm.h
2722 include/grpc++/channel.h
2723 include/grpc++/client_context.h
2724 include/grpc++/completion_queue.h
2725 include/grpc++/create_channel.h
2726 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002727 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002728 include/grpc++/generic/async_generic_service.h
2729 include/grpc++/generic/generic_stub.h
2730 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002731 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002732 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002733 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002734 include/grpc++/impl/client_unary_call.h
2735 include/grpc++/impl/codegen/core_codegen.h
2736 include/grpc++/impl/grpc_library.h
2737 include/grpc++/impl/method_handler_impl.h
2738 include/grpc++/impl/rpc_method.h
2739 include/grpc++/impl/rpc_service_method.h
2740 include/grpc++/impl/serialization_traits.h
2741 include/grpc++/impl/server_builder_option.h
2742 include/grpc++/impl/server_builder_plugin.h
2743 include/grpc++/impl/server_initializer.h
2744 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002745 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002746 include/grpc++/security/auth_context.h
2747 include/grpc++/security/auth_metadata_processor.h
2748 include/grpc++/security/credentials.h
2749 include/grpc++/security/server_credentials.h
2750 include/grpc++/server.h
2751 include/grpc++/server_builder.h
2752 include/grpc++/server_context.h
2753 include/grpc++/server_posix.h
2754 include/grpc++/support/async_stream.h
2755 include/grpc++/support/async_unary_call.h
2756 include/grpc++/support/byte_buffer.h
2757 include/grpc++/support/channel_arguments.h
2758 include/grpc++/support/config.h
2759 include/grpc++/support/slice.h
2760 include/grpc++/support/status.h
2761 include/grpc++/support/status_code_enum.h
2762 include/grpc++/support/string_ref.h
2763 include/grpc++/support/stub_options.h
2764 include/grpc++/support/sync_stream.h
2765 include/grpc++/support/time.h
2766 include/grpc++/impl/codegen/async_stream.h
2767 include/grpc++/impl/codegen/async_unary_call.h
2768 include/grpc++/impl/codegen/call.h
2769 include/grpc++/impl/codegen/call_hook.h
2770 include/grpc++/impl/codegen/channel_interface.h
2771 include/grpc++/impl/codegen/client_context.h
2772 include/grpc++/impl/codegen/client_unary_call.h
2773 include/grpc++/impl/codegen/completion_queue.h
2774 include/grpc++/impl/codegen/completion_queue_tag.h
2775 include/grpc++/impl/codegen/config.h
2776 include/grpc++/impl/codegen/core_codegen_interface.h
2777 include/grpc++/impl/codegen/create_auth_context.h
2778 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002779 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002780 include/grpc++/impl/codegen/method_handler_impl.h
2781 include/grpc++/impl/codegen/rpc_method.h
2782 include/grpc++/impl/codegen/rpc_service_method.h
2783 include/grpc++/impl/codegen/security/auth_context.h
2784 include/grpc++/impl/codegen/serialization_traits.h
2785 include/grpc++/impl/codegen/server_context.h
2786 include/grpc++/impl/codegen/server_interface.h
2787 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002788 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002789 include/grpc++/impl/codegen/status.h
2790 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002791 include/grpc++/impl/codegen/string_ref.h
2792 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002793 include/grpc++/impl/codegen/sync_stream.h
2794 include/grpc++/impl/codegen/time.h
2795 include/grpc/impl/codegen/byte_buffer_reader.h
2796 include/grpc/impl/codegen/compression_types.h
2797 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002798 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002799 include/grpc/impl/codegen/grpc_types.h
2800 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002801 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002802 include/grpc/impl/codegen/status.h
2803 include/grpc/impl/codegen/atm.h
2804 include/grpc/impl/codegen/atm_gcc_atomic.h
2805 include/grpc/impl/codegen/atm_gcc_sync.h
2806 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002807 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002808 include/grpc/impl/codegen/gpr_types.h
2809 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002810 include/grpc/impl/codegen/sync.h
2811 include/grpc/impl/codegen/sync_generic.h
2812 include/grpc/impl/codegen/sync_posix.h
2813 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002814 include/grpc/byte_buffer.h
2815 include/grpc/byte_buffer_reader.h
2816 include/grpc/compression.h
2817 include/grpc/grpc.h
2818 include/grpc/grpc_posix.h
2819 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002820 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002821 include/grpc/slice.h
2822 include/grpc/slice_buffer.h
2823 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002824 include/grpc/support/workaround_list.h
ncteisen3770ac92016-11-28 11:02:41 -08002825 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002826)
2827 string(REPLACE "include/" "" _path ${_hdr})
2828 get_filename_component(_path ${_path} PATH)
2829 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002830 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07002831 )
2832endforeach()
2833
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002834
Garrett Casto931a26b2016-10-04 09:18:29 -07002835if (gRPC_INSTALL)
2836 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002837 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2838 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2839 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002840 )
2841endif()
2842
yang-geceec8e2017-04-10 11:58:44 -07002843
2844add_library(grpc++_error_details
2845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2849 src/cpp/util/error_details.cc
2850)
2851
2852if(WIN32 AND MSVC)
2853 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2854 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2855 )
2856 if (gRPC_INSTALL)
2857 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002858 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07002859 )
2860 endif()
2861endif()
2862
2863protobuf_generate_grpc_cpp(
2864 src/proto/grpc/status/status.proto
2865)
2866
2867target_include_directories(grpc++_error_details
Jan Tattermusch456b7132017-06-20 13:21:27 +02002868 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07002869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07002870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2872 PRIVATE ${ZLIB_INCLUDE_DIR}
2873 PRIVATE ${BENCHMARK}/include
2874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2875 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2876 PRIVATE ${CARES_INCLUDE_DIR}
2877 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2881)
2882
2883target_link_libraries(grpc++_error_details
2884 ${_gRPC_BASELIB_LIBRARIES}
2885 ${_gRPC_PROTOBUF_LIBRARIES}
2886 ${_gRPC_ALLTARGETS_LIBRARIES}
2887 grpc++
2888)
2889
2890foreach(_hdr
2891 include/grpc++/support/error_details.h
2892)
2893 string(REPLACE "include/" "" _path ${_hdr})
2894 get_filename_component(_path ${_path} PATH)
2895 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002896 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07002897 )
2898endforeach()
2899
2900
2901if (gRPC_INSTALL)
2902 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002903 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2904 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2905 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07002906 )
2907endif()
2908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002909if (gRPC_BUILD_TESTS)
2910
2911add_library(grpc++_proto_reflection_desc_db
2912 test/cpp/util/proto_reflection_descriptor_database.cc
2913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2917)
2918
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002919if(WIN32 AND MSVC)
2920 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2921 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2922 )
2923 if (gRPC_INSTALL)
2924 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002925 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002926 )
2927 endif()
2928endif()
2929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002930protobuf_generate_grpc_cpp(
2931 src/proto/grpc/reflection/v1alpha/reflection.proto
2932)
2933
2934target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermusch456b7132017-06-20 13:21:27 +02002935 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2939 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002940 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002942 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002943 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002944 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07002947 PRIVATE third_party/googletest/googletest/include
2948 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07002949 PRIVATE third_party/googletest/googlemock/include
2950 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002951 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2952)
2953
2954target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002955 ${_gRPC_PROTOBUF_LIBRARIES}
2956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002957 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02002958 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002959)
2960
2961foreach(_hdr
2962 include/grpc++/impl/codegen/config_protobuf.h
2963)
2964 string(REPLACE "include/" "" _path ${_hdr})
2965 get_filename_component(_path ${_path} PATH)
2966 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002967 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002968 )
2969endforeach()
2970
2971endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002972
2973add_library(grpc++_reflection
2974 src/cpp/ext/proto_server_reflection.cc
2975 src/cpp/ext/proto_server_reflection_plugin.cc
2976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2980)
2981
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002982if(WIN32 AND MSVC)
2983 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2984 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2985 )
2986 if (gRPC_INSTALL)
2987 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002988 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002989 )
2990 endif()
2991endif()
2992
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002993protobuf_generate_grpc_cpp(
2994 src/proto/grpc/reflection/v1alpha/reflection.proto
2995)
2996
2997target_include_directories(grpc++_reflection
Jan Tattermusch456b7132017-06-20 13:21:27 +02002998 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3002 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003003 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003005 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003006 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003007 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3011)
3012
3013target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003014 ${_gRPC_PROTOBUF_LIBRARIES}
3015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003016 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003017 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003018)
3019
3020foreach(_hdr
3021 include/grpc++/ext/proto_server_reflection_plugin.h
3022)
3023 string(REPLACE "include/" "" _path ${_hdr})
3024 get_filename_component(_path ${_path} PATH)
3025 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003026 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003027 )
3028endforeach()
3029
3030
3031if (gRPC_INSTALL)
3032 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003033 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3034 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3035 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003036 )
3037endif()
3038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003039if (gRPC_BUILD_TESTS)
3040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003041add_library(grpc++_test_config
3042 test/cpp/util/test_config_cc.cc
3043)
3044
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003045if(WIN32 AND MSVC)
3046 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3047 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3048 )
3049 if (gRPC_INSTALL)
3050 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003051 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003052 )
3053 endif()
3054endif()
3055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003056
3057target_include_directories(grpc++_test_config
Jan Tattermusch456b7132017-06-20 13:21:27 +02003058 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3062 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003063 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003065 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003066 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003067 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003070 PRIVATE third_party/googletest/googletest/include
3071 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003072 PRIVATE third_party/googletest/googlemock/include
3073 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003075)
3076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003077target_link_libraries(grpc++_test_config
3078 ${_gRPC_PROTOBUF_LIBRARIES}
3079 ${_gRPC_ALLTARGETS_LIBRARIES}
3080)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003081
3082
3083endif (gRPC_BUILD_TESTS)
3084if (gRPC_BUILD_TESTS)
3085
3086add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3104 test/cpp/end2end/test_service_impl.cc
3105 test/cpp/util/byte_buffer_proto_helper.cc
3106 test/cpp/util/create_test_channel.cc
3107 test/cpp/util/string_ref_helper.cc
3108 test/cpp/util/subprocess.cc
3109 test/cpp/util/test_credentials_provider.cc
3110 src/cpp/codegen/codegen_init.cc
3111)
3112
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003113if(WIN32 AND MSVC)
3114 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3115 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3116 )
3117 if (gRPC_INSTALL)
3118 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003119 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003120 )
3121 endif()
3122endif()
3123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003124protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003125 src/proto/grpc/health/v1/health.proto
3126)
3127protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003128 src/proto/grpc/testing/echo_messages.proto
3129)
3130protobuf_generate_grpc_cpp(
3131 src/proto/grpc/testing/echo.proto
3132)
3133protobuf_generate_grpc_cpp(
3134 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3135)
3136
3137target_include_directories(grpc++_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02003138 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3142 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003143 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003145 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003146 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003147 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003150 PRIVATE third_party/googletest/googletest/include
3151 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003152 PRIVATE third_party/googletest/googlemock/include
3153 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003154 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3155)
3156
3157target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003158 ${_gRPC_PROTOBUF_LIBRARIES}
3159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003160 grpc++
3161 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003162 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003163)
3164
3165foreach(_hdr
3166 include/grpc++/impl/codegen/async_stream.h
3167 include/grpc++/impl/codegen/async_unary_call.h
3168 include/grpc++/impl/codegen/call.h
3169 include/grpc++/impl/codegen/call_hook.h
3170 include/grpc++/impl/codegen/channel_interface.h
3171 include/grpc++/impl/codegen/client_context.h
3172 include/grpc++/impl/codegen/client_unary_call.h
3173 include/grpc++/impl/codegen/completion_queue.h
3174 include/grpc++/impl/codegen/completion_queue_tag.h
3175 include/grpc++/impl/codegen/config.h
3176 include/grpc++/impl/codegen/core_codegen_interface.h
3177 include/grpc++/impl/codegen/create_auth_context.h
3178 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003179 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003180 include/grpc++/impl/codegen/method_handler_impl.h
3181 include/grpc++/impl/codegen/rpc_method.h
3182 include/grpc++/impl/codegen/rpc_service_method.h
3183 include/grpc++/impl/codegen/security/auth_context.h
3184 include/grpc++/impl/codegen/serialization_traits.h
3185 include/grpc++/impl/codegen/server_context.h
3186 include/grpc++/impl/codegen/server_interface.h
3187 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003188 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003189 include/grpc++/impl/codegen/status.h
3190 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003191 include/grpc++/impl/codegen/string_ref.h
3192 include/grpc++/impl/codegen/stub_options.h
3193 include/grpc++/impl/codegen/sync_stream.h
3194 include/grpc++/impl/codegen/time.h
3195 include/grpc/impl/codegen/byte_buffer_reader.h
3196 include/grpc/impl/codegen/compression_types.h
3197 include/grpc/impl/codegen/connectivity_state.h
3198 include/grpc/impl/codegen/exec_ctx_fwd.h
3199 include/grpc/impl/codegen/grpc_types.h
3200 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003201 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003202 include/grpc/impl/codegen/status.h
3203 include/grpc/impl/codegen/atm.h
3204 include/grpc/impl/codegen/atm_gcc_atomic.h
3205 include/grpc/impl/codegen/atm_gcc_sync.h
3206 include/grpc/impl/codegen/atm_windows.h
3207 include/grpc/impl/codegen/gpr_slice.h
3208 include/grpc/impl/codegen/gpr_types.h
3209 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003210 include/grpc/impl/codegen/sync.h
3211 include/grpc/impl/codegen/sync_generic.h
3212 include/grpc/impl/codegen/sync_posix.h
3213 include/grpc/impl/codegen/sync_windows.h
3214 include/grpc++/impl/codegen/proto_utils.h
3215 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003216)
3217 string(REPLACE "include/" "" _path ${_hdr})
3218 get_filename_component(_path ${_path} PATH)
3219 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003220 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003221 )
3222endforeach()
3223
3224endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003225
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003226add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003227 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003228 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003229 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003230 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003231 src/cpp/client/client_context.cc
3232 src/cpp/client/create_channel.cc
3233 src/cpp/client/create_channel_internal.cc
3234 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003235 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003236 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003237 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003238 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003239 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003240 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003241 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003242 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003243 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003244 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003245 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003246 src/cpp/server/create_default_thread_pool.cc
3247 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003248 src/cpp/server/health/default_health_check_service.cc
3249 src/cpp/server/health/health.pb.c
3250 src/cpp/server/health/health_check_service.cc
3251 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003252 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003253 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003254 src/cpp/server/server_context.cc
3255 src/cpp/server/server_credentials.cc
3256 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003257 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003258 src/cpp/util/byte_buffer_cc.cc
3259 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003260 src/cpp/util/status.cc
3261 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003262 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003263 third_party/nanopb/pb_common.c
3264 third_party/nanopb/pb_decode.c
3265 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003266 src/cpp/codegen/codegen_init.cc
3267)
3268
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003269if(WIN32 AND MSVC)
3270 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3271 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3272 )
3273 if (gRPC_INSTALL)
3274 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003275 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003276 )
3277 endif()
3278endif()
3279
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003280
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003281target_include_directories(grpc++_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02003282 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003286 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003287 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003289 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003290 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003291 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003294 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003295)
3296
3297target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003298 ${_gRPC_BASELIB_LIBRARIES}
3299 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003300 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003301 gpr
3302 grpc_unsecure
yang-g75ea6a22017-05-19 13:06:37 -07003303 grpc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003304)
3305
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003306foreach(_hdr
3307 include/grpc++/alarm.h
3308 include/grpc++/channel.h
3309 include/grpc++/client_context.h
3310 include/grpc++/completion_queue.h
3311 include/grpc++/create_channel.h
3312 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003313 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003314 include/grpc++/generic/async_generic_service.h
3315 include/grpc++/generic/generic_stub.h
3316 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003317 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003318 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003319 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003320 include/grpc++/impl/client_unary_call.h
3321 include/grpc++/impl/codegen/core_codegen.h
3322 include/grpc++/impl/grpc_library.h
3323 include/grpc++/impl/method_handler_impl.h
3324 include/grpc++/impl/rpc_method.h
3325 include/grpc++/impl/rpc_service_method.h
3326 include/grpc++/impl/serialization_traits.h
3327 include/grpc++/impl/server_builder_option.h
3328 include/grpc++/impl/server_builder_plugin.h
3329 include/grpc++/impl/server_initializer.h
3330 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003331 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003332 include/grpc++/security/auth_context.h
3333 include/grpc++/security/auth_metadata_processor.h
3334 include/grpc++/security/credentials.h
3335 include/grpc++/security/server_credentials.h
3336 include/grpc++/server.h
3337 include/grpc++/server_builder.h
3338 include/grpc++/server_context.h
3339 include/grpc++/server_posix.h
3340 include/grpc++/support/async_stream.h
3341 include/grpc++/support/async_unary_call.h
3342 include/grpc++/support/byte_buffer.h
3343 include/grpc++/support/channel_arguments.h
3344 include/grpc++/support/config.h
3345 include/grpc++/support/slice.h
3346 include/grpc++/support/status.h
3347 include/grpc++/support/status_code_enum.h
3348 include/grpc++/support/string_ref.h
3349 include/grpc++/support/stub_options.h
3350 include/grpc++/support/sync_stream.h
3351 include/grpc++/support/time.h
3352 include/grpc++/impl/codegen/async_stream.h
3353 include/grpc++/impl/codegen/async_unary_call.h
3354 include/grpc++/impl/codegen/call.h
3355 include/grpc++/impl/codegen/call_hook.h
3356 include/grpc++/impl/codegen/channel_interface.h
3357 include/grpc++/impl/codegen/client_context.h
3358 include/grpc++/impl/codegen/client_unary_call.h
3359 include/grpc++/impl/codegen/completion_queue.h
3360 include/grpc++/impl/codegen/completion_queue_tag.h
3361 include/grpc++/impl/codegen/config.h
3362 include/grpc++/impl/codegen/core_codegen_interface.h
3363 include/grpc++/impl/codegen/create_auth_context.h
3364 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003365 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003366 include/grpc++/impl/codegen/method_handler_impl.h
3367 include/grpc++/impl/codegen/rpc_method.h
3368 include/grpc++/impl/codegen/rpc_service_method.h
3369 include/grpc++/impl/codegen/security/auth_context.h
3370 include/grpc++/impl/codegen/serialization_traits.h
3371 include/grpc++/impl/codegen/server_context.h
3372 include/grpc++/impl/codegen/server_interface.h
3373 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003374 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003375 include/grpc++/impl/codegen/status.h
3376 include/grpc++/impl/codegen/status_code_enum.h
3377 include/grpc++/impl/codegen/string_ref.h
3378 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003379 include/grpc++/impl/codegen/sync_stream.h
3380 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003381 include/grpc/impl/codegen/byte_buffer_reader.h
3382 include/grpc/impl/codegen/compression_types.h
3383 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003384 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003385 include/grpc/impl/codegen/grpc_types.h
3386 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003387 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003388 include/grpc/impl/codegen/status.h
3389 include/grpc/impl/codegen/atm.h
3390 include/grpc/impl/codegen/atm_gcc_atomic.h
3391 include/grpc/impl/codegen/atm_gcc_sync.h
3392 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003393 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003394 include/grpc/impl/codegen/gpr_types.h
3395 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003396 include/grpc/impl/codegen/sync.h
3397 include/grpc/impl/codegen/sync_generic.h
3398 include/grpc/impl/codegen/sync_posix.h
3399 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003400)
3401 string(REPLACE "include/" "" _path ${_hdr})
3402 get_filename_component(_path ${_path} PATH)
3403 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003404 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003405 )
3406endforeach()
3407
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003408
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003409if (gRPC_INSTALL)
3410 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003411 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3412 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3413 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003414 )
3415endif()
3416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003417if (gRPC_BUILD_TESTS)
3418
Craig Tiller5e321532017-03-03 08:50:25 -08003419add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003420 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003421)
3422
3423if(WIN32 AND MSVC)
3424 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3425 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3426 )
3427 if (gRPC_INSTALL)
3428 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003429 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003430 )
3431 endif()
3432endif()
3433
3434
3435target_include_directories(grpc_benchmark
Jan Tattermusch456b7132017-06-20 13:21:27 +02003436 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3440 PRIVATE ${ZLIB_INCLUDE_DIR}
3441 PRIVATE ${BENCHMARK}/include
3442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003443 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003444 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003445 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003448 PRIVATE third_party/googletest/googletest/include
3449 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003450 PRIVATE third_party/googletest/googlemock/include
3451 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3453)
3454
3455target_link_libraries(grpc_benchmark
3456 ${_gRPC_PROTOBUF_LIBRARIES}
3457 ${_gRPC_ALLTARGETS_LIBRARIES}
3458 benchmark
3459 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003460 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003461 grpc
3462 ${_gRPC_GFLAGS_LIBRARIES}
3463)
3464
3465
3466endif (gRPC_BUILD_TESTS)
3467if (gRPC_BUILD_TESTS)
3468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003469add_library(grpc_cli_libs
3470 test/cpp/util/cli_call.cc
3471 test/cpp/util/cli_credentials.cc
3472 test/cpp/util/grpc_tool.cc
3473 test/cpp/util/proto_file_parser.cc
3474 test/cpp/util/service_describer.cc
3475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3479)
3480
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003481if(WIN32 AND MSVC)
3482 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3483 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3484 )
3485 if (gRPC_INSTALL)
3486 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003487 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003488 )
3489 endif()
3490endif()
3491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003492protobuf_generate_grpc_cpp(
3493 src/proto/grpc/reflection/v1alpha/reflection.proto
3494)
3495
3496target_include_directories(grpc_cli_libs
Jan Tattermusch456b7132017-06-20 13:21:27 +02003497 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3501 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003502 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003504 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003505 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003506 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003509 PRIVATE third_party/googletest/googletest/include
3510 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003511 PRIVATE third_party/googletest/googlemock/include
3512 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003513 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3514)
3515
3516target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003517 ${_gRPC_PROTOBUF_LIBRARIES}
3518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003519 grpc++_proto_reflection_desc_db
3520 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003521 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003522)
3523
3524foreach(_hdr
3525 include/grpc++/impl/codegen/config_protobuf.h
3526)
3527 string(REPLACE "include/" "" _path ${_hdr})
3528 get_filename_component(_path ${_path} PATH)
3529 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003530 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003531 )
3532endforeach()
3533
3534endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003535
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003536add_library(grpc_plugin_support
3537 src/compiler/cpp_generator.cc
3538 src/compiler/csharp_generator.cc
3539 src/compiler/node_generator.cc
3540 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003541 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003542 src/compiler/python_generator.cc
3543 src/compiler/ruby_generator.cc
3544)
3545
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003546if(WIN32 AND MSVC)
3547 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3548 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3549 )
3550 if (gRPC_INSTALL)
3551 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003552 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003553 )
3554 endif()
3555endif()
3556
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003557
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003558target_include_directories(grpc_plugin_support
Jan Tattermusch456b7132017-06-20 13:21:27 +02003559 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003563 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003564 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003566 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003567 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003568 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003571 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003572)
3573
3574target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003575 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003576 ${_gRPC_PROTOBUF_LIBRARIES}
3577 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003578)
3579
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003580foreach(_hdr
3581 include/grpc++/impl/codegen/config_protobuf.h
3582)
3583 string(REPLACE "include/" "" _path ${_hdr})
3584 get_filename_component(_path ${_path} PATH)
3585 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003586 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003587 )
3588endforeach()
3589
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003590
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003591if (gRPC_INSTALL)
3592 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003593 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3594 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3595 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003596 )
3597endif()
3598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003599if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003601add_library(http2_client_main
3602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3614 test/cpp/interop/http2_client.cc
3615)
3616
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003617if(WIN32 AND MSVC)
3618 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3619 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3620 )
3621 if (gRPC_INSTALL)
3622 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003623 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003624 )
3625 endif()
3626endif()
3627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003628protobuf_generate_grpc_cpp(
3629 src/proto/grpc/testing/empty.proto
3630)
3631protobuf_generate_grpc_cpp(
3632 src/proto/grpc/testing/messages.proto
3633)
3634protobuf_generate_grpc_cpp(
3635 src/proto/grpc/testing/test.proto
3636)
3637
3638target_include_directories(http2_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02003639 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3643 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003644 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003646 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003647 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003648 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003651 PRIVATE third_party/googletest/googletest/include
3652 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003653 PRIVATE third_party/googletest/googlemock/include
3654 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003655 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3656)
3657
3658target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003659 ${_gRPC_PROTOBUF_LIBRARIES}
3660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003661 grpc++_test_util
3662 grpc_test_util
3663 grpc++
3664 grpc
3665 grpc++_test_config
3666)
3667
3668
3669endif (gRPC_BUILD_TESTS)
3670if (gRPC_BUILD_TESTS)
3671
3672add_library(interop_client_helper
3673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3677 test/cpp/interop/client_helper.cc
3678)
3679
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003680if(WIN32 AND MSVC)
3681 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3682 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3683 )
3684 if (gRPC_INSTALL)
3685 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003686 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003687 )
3688 endif()
3689endif()
3690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003691protobuf_generate_grpc_cpp(
3692 src/proto/grpc/testing/messages.proto
3693)
3694
3695target_include_directories(interop_client_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02003696 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3700 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003701 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003703 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003704 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003705 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003708 PRIVATE third_party/googletest/googletest/include
3709 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003710 PRIVATE third_party/googletest/googlemock/include
3711 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3713)
3714
3715target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003716 ${_gRPC_PROTOBUF_LIBRARIES}
3717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003718 grpc++_test_util
3719 grpc_test_util
3720 grpc++
3721 grpc
3722 gpr
3723)
3724
3725
3726endif (gRPC_BUILD_TESTS)
3727if (gRPC_BUILD_TESTS)
3728
3729add_library(interop_client_main
3730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3742 test/cpp/interop/client.cc
3743 test/cpp/interop/interop_client.cc
3744)
3745
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003746if(WIN32 AND MSVC)
3747 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3748 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3749 )
3750 if (gRPC_INSTALL)
3751 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003752 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003753 )
3754 endif()
3755endif()
3756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003757protobuf_generate_grpc_cpp(
3758 src/proto/grpc/testing/empty.proto
3759)
3760protobuf_generate_grpc_cpp(
3761 src/proto/grpc/testing/messages.proto
3762)
3763protobuf_generate_grpc_cpp(
3764 src/proto/grpc/testing/test.proto
3765)
3766
3767target_include_directories(interop_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02003768 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3772 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003773 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003775 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003776 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003777 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003780 PRIVATE third_party/googletest/googletest/include
3781 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003782 PRIVATE third_party/googletest/googlemock/include
3783 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3785)
3786
3787target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003788 ${_gRPC_PROTOBUF_LIBRARIES}
3789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003790 interop_client_helper
3791 grpc++_test_util
3792 grpc_test_util
3793 grpc++
3794 grpc
3795 gpr_test_util
3796 gpr
3797 grpc++_test_config
3798)
3799
3800
3801endif (gRPC_BUILD_TESTS)
3802if (gRPC_BUILD_TESTS)
3803
3804add_library(interop_server_helper
3805 test/cpp/interop/server_helper.cc
3806)
3807
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003808if(WIN32 AND MSVC)
3809 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3810 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3811 )
3812 if (gRPC_INSTALL)
3813 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003814 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003815 )
3816 endif()
3817endif()
3818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003819
3820target_include_directories(interop_server_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02003821 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3825 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003826 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003828 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003829 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003830 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003833 PRIVATE third_party/googletest/googletest/include
3834 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003835 PRIVATE third_party/googletest/googlemock/include
3836 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003837 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003838)
3839
3840target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003841 ${_gRPC_PROTOBUF_LIBRARIES}
3842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003843 grpc++_test_util
3844 grpc_test_util
3845 grpc++
3846 grpc
3847 gpr
3848)
3849
3850
3851endif (gRPC_BUILD_TESTS)
3852if (gRPC_BUILD_TESTS)
3853
3854add_library(interop_server_lib
3855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3867 test/cpp/interop/interop_server.cc
3868)
3869
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003870if(WIN32 AND MSVC)
3871 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3872 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3873 )
3874 if (gRPC_INSTALL)
3875 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003876 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003877 )
3878 endif()
3879endif()
3880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003881protobuf_generate_grpc_cpp(
3882 src/proto/grpc/testing/empty.proto
3883)
3884protobuf_generate_grpc_cpp(
3885 src/proto/grpc/testing/messages.proto
3886)
3887protobuf_generate_grpc_cpp(
3888 src/proto/grpc/testing/test.proto
3889)
3890
3891target_include_directories(interop_server_lib
Jan Tattermusch456b7132017-06-20 13:21:27 +02003892 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3896 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003897 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003899 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003900 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003901 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003904 PRIVATE third_party/googletest/googletest/include
3905 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003906 PRIVATE third_party/googletest/googlemock/include
3907 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003908 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3909)
3910
3911target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003912 ${_gRPC_PROTOBUF_LIBRARIES}
3913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003914 interop_server_helper
3915 grpc++_test_util
3916 grpc_test_util
3917 grpc++
3918 grpc
3919 gpr_test_util
3920 gpr
3921 grpc++_test_config
3922)
3923
3924
3925endif (gRPC_BUILD_TESTS)
3926if (gRPC_BUILD_TESTS)
3927
3928add_library(interop_server_main
3929 test/cpp/interop/interop_server_bootstrap.cc
3930)
3931
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003932if(WIN32 AND MSVC)
3933 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3934 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3935 )
3936 if (gRPC_INSTALL)
3937 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003938 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003939 )
3940 endif()
3941endif()
3942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003943
3944target_include_directories(interop_server_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02003945 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3949 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003950 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003952 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003953 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003954 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003957 PRIVATE third_party/googletest/googletest/include
3958 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003959 PRIVATE third_party/googletest/googlemock/include
3960 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003962)
3963
3964target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003965 ${_gRPC_PROTOBUF_LIBRARIES}
3966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003967 interop_server_lib
3968)
3969
3970
3971endif (gRPC_BUILD_TESTS)
3972if (gRPC_BUILD_TESTS)
3973
3974add_library(qps
3975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01003995 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003996 test/cpp/qps/client_async.cc
3997 test/cpp/qps/client_sync.cc
3998 test/cpp/qps/driver.cc
3999 test/cpp/qps/parse_json.cc
4000 test/cpp/qps/qps_worker.cc
4001 test/cpp/qps/report.cc
4002 test/cpp/qps/server_async.cc
4003 test/cpp/qps/server_sync.cc
4004 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004005)
4006
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004007if(WIN32 AND MSVC)
4008 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4009 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4010 )
4011 if (gRPC_INSTALL)
4012 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004013 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004014 )
4015 endif()
4016endif()
4017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004018protobuf_generate_grpc_cpp(
4019 src/proto/grpc/testing/messages.proto
4020)
4021protobuf_generate_grpc_cpp(
4022 src/proto/grpc/testing/payloads.proto
4023)
4024protobuf_generate_grpc_cpp(
4025 src/proto/grpc/testing/stats.proto
4026)
4027protobuf_generate_grpc_cpp(
4028 src/proto/grpc/testing/control.proto
4029)
4030protobuf_generate_grpc_cpp(
4031 src/proto/grpc/testing/services.proto
4032)
4033
4034target_include_directories(qps
Jan Tattermusch456b7132017-06-20 13:21:27 +02004035 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4039 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004040 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004042 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004043 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004044 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004047 PRIVATE third_party/googletest/googletest/include
4048 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004049 PRIVATE third_party/googletest/googlemock/include
4050 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4052)
4053
4054target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004055 ${_gRPC_PROTOBUF_LIBRARIES}
4056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004057 grpc_test_util
4058 grpc++_test_util
4059 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004060 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004061)
4062
4063
4064endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004065
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004066add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004067 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004068)
4069
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004070if(WIN32 AND MSVC)
4071 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4072 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4073 )
4074 if (gRPC_INSTALL)
4075 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004076 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004077 )
4078 endif()
4079endif()
4080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004082target_include_directories(grpc_csharp_ext
Jan Tattermusch456b7132017-06-20 13:21:27 +02004083 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4087 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004088 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004090 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004091 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004092 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4095)
4096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004097target_link_libraries(grpc_csharp_ext
4098 ${_gRPC_ALLTARGETS_LIBRARIES}
4099 grpc
4100 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004101)
4102
4103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004105if (gRPC_INSTALL)
4106 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004107 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4108 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4109 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004110 )
4111endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004113if (gRPC_BUILD_TESTS)
4114
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004115add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004116 third_party/cares/cares/ares__close_sockets.c
4117 third_party/cares/cares/ares__get_hostent.c
4118 third_party/cares/cares/ares__read_line.c
4119 third_party/cares/cares/ares__timeval.c
4120 third_party/cares/cares/ares_cancel.c
4121 third_party/cares/cares/ares_create_query.c
4122 third_party/cares/cares/ares_data.c
4123 third_party/cares/cares/ares_destroy.c
4124 third_party/cares/cares/ares_expand_name.c
4125 third_party/cares/cares/ares_expand_string.c
4126 third_party/cares/cares/ares_fds.c
4127 third_party/cares/cares/ares_free_hostent.c
4128 third_party/cares/cares/ares_free_string.c
4129 third_party/cares/cares/ares_getenv.c
4130 third_party/cares/cares/ares_gethostbyaddr.c
4131 third_party/cares/cares/ares_gethostbyname.c
4132 third_party/cares/cares/ares_getnameinfo.c
4133 third_party/cares/cares/ares_getopt.c
4134 third_party/cares/cares/ares_getsock.c
4135 third_party/cares/cares/ares_init.c
4136 third_party/cares/cares/ares_library_init.c
4137 third_party/cares/cares/ares_llist.c
4138 third_party/cares/cares/ares_mkquery.c
4139 third_party/cares/cares/ares_nowarn.c
4140 third_party/cares/cares/ares_options.c
4141 third_party/cares/cares/ares_parse_a_reply.c
4142 third_party/cares/cares/ares_parse_aaaa_reply.c
4143 third_party/cares/cares/ares_parse_mx_reply.c
4144 third_party/cares/cares/ares_parse_naptr_reply.c
4145 third_party/cares/cares/ares_parse_ns_reply.c
4146 third_party/cares/cares/ares_parse_ptr_reply.c
4147 third_party/cares/cares/ares_parse_soa_reply.c
4148 third_party/cares/cares/ares_parse_srv_reply.c
4149 third_party/cares/cares/ares_parse_txt_reply.c
4150 third_party/cares/cares/ares_platform.c
4151 third_party/cares/cares/ares_process.c
4152 third_party/cares/cares/ares_query.c
4153 third_party/cares/cares/ares_search.c
4154 third_party/cares/cares/ares_send.c
4155 third_party/cares/cares/ares_strcasecmp.c
4156 third_party/cares/cares/ares_strdup.c
4157 third_party/cares/cares/ares_strerror.c
4158 third_party/cares/cares/ares_timeout.c
4159 third_party/cares/cares/ares_version.c
4160 third_party/cares/cares/ares_writev.c
4161 third_party/cares/cares/bitncmp.c
4162 third_party/cares/cares/inet_net_pton.c
4163 third_party/cares/cares/inet_ntop.c
4164 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004165)
4166
Yuchen Zeng2c977082017-02-27 13:35:41 -08004167if(WIN32 AND MSVC)
4168 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4169 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4170 )
4171 if (gRPC_INSTALL)
4172 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004173 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004174 )
4175 endif()
4176endif()
4177
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004178
4179target_include_directories(ares
Jan Tattermusch456b7132017-06-20 13:21:27 +02004180 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4184 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004185 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004187 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004188 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004189 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4192)
4193
4194target_link_libraries(ares
4195 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004196 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004197)
4198
4199
4200endif (gRPC_BUILD_TESTS)
4201if (gRPC_BUILD_TESTS)
4202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004203add_library(bad_client_test
4204 test/core/bad_client/bad_client.c
4205)
4206
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004207if(WIN32 AND MSVC)
4208 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4209 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4210 )
4211 if (gRPC_INSTALL)
4212 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004213 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004214 )
4215 endif()
4216endif()
4217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004218
4219target_include_directories(bad_client_test
Jan Tattermusch456b7132017-06-20 13:21:27 +02004220 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4224 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004225 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004227 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004228 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004229 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4232)
4233
4234target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004236 grpc_test_util_unsecure
4237 grpc_unsecure
4238 gpr_test_util
4239 gpr
4240)
4241
4242
4243endif (gRPC_BUILD_TESTS)
4244if (gRPC_BUILD_TESTS)
4245
4246add_library(bad_ssl_test_server
4247 test/core/bad_ssl/server_common.c
4248)
4249
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004250if(WIN32 AND MSVC)
4251 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4252 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4253 )
4254 if (gRPC_INSTALL)
4255 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004256 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004257 )
4258 endif()
4259endif()
4260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004261
4262target_include_directories(bad_ssl_test_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02004263 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4267 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004268 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004270 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004271 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004272 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4275)
4276
4277target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004279 grpc_test_util
4280 grpc
4281 gpr_test_util
4282 gpr
4283)
4284
4285
4286endif (gRPC_BUILD_TESTS)
4287if (gRPC_BUILD_TESTS)
4288
4289add_library(end2end_tests
4290 test/core/end2end/end2end_tests.c
4291 test/core/end2end/end2end_test_utils.c
4292 test/core/end2end/tests/authority_not_supported.c
4293 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004294 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004295 test/core/end2end/tests/binary_metadata.c
4296 test/core/end2end/tests/call_creds.c
4297 test/core/end2end/tests/cancel_after_accept.c
4298 test/core/end2end/tests/cancel_after_client_done.c
4299 test/core/end2end/tests/cancel_after_invoke.c
4300 test/core/end2end/tests/cancel_before_invoke.c
4301 test/core/end2end/tests/cancel_in_a_vacuum.c
4302 test/core/end2end/tests/cancel_with_status.c
4303 test/core/end2end/tests/compressed_payload.c
4304 test/core/end2end/tests/connectivity.c
4305 test/core/end2end/tests/default_host.c
4306 test/core/end2end/tests/disappearing_server.c
4307 test/core/end2end/tests/empty_batch.c
4308 test/core/end2end/tests/filter_call_init_fails.c
4309 test/core/end2end/tests/filter_causes_close.c
4310 test/core/end2end/tests/filter_latency.c
4311 test/core/end2end/tests/graceful_server_shutdown.c
4312 test/core/end2end/tests/high_initial_seqno.c
4313 test/core/end2end/tests/hpack_size.c
4314 test/core/end2end/tests/idempotent_request.c
4315 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004316 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004317 test/core/end2end/tests/large_metadata.c
4318 test/core/end2end/tests/load_reporting_hook.c
4319 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004320 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004321 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004322 test/core/end2end/tests/max_message_length.c
4323 test/core/end2end/tests/negative_deadline.c
4324 test/core/end2end/tests/network_status_change.c
4325 test/core/end2end/tests/no_logging.c
4326 test/core/end2end/tests/no_op.c
4327 test/core/end2end/tests/payload.c
4328 test/core/end2end/tests/ping.c
4329 test/core/end2end/tests/ping_pong_streaming.c
4330 test/core/end2end/tests/registered_call.c
4331 test/core/end2end/tests/request_with_flags.c
4332 test/core/end2end/tests/request_with_payload.c
4333 test/core/end2end/tests/resource_quota_server.c
4334 test/core/end2end/tests/server_finishes_request.c
4335 test/core/end2end/tests/shutdown_finishes_calls.c
4336 test/core/end2end/tests/shutdown_finishes_tags.c
4337 test/core/end2end/tests/simple_cacheable_request.c
4338 test/core/end2end/tests/simple_delayed_request.c
4339 test/core/end2end/tests/simple_metadata.c
4340 test/core/end2end/tests/simple_request.c
4341 test/core/end2end/tests/streaming_error_response.c
4342 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004343 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004344 test/core/end2end/tests/write_buffering.c
4345 test/core/end2end/tests/write_buffering_at_end.c
4346)
4347
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004348if(WIN32 AND MSVC)
4349 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4350 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4351 )
4352 if (gRPC_INSTALL)
4353 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004354 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004355 )
4356 endif()
4357endif()
4358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004359
4360target_include_directories(end2end_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004361 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4365 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004366 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004368 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004369 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004370 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4373)
4374
4375target_link_libraries(end2end_tests
4376 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004378 grpc_test_util
4379 grpc
4380 gpr_test_util
4381 gpr
4382)
4383
4384
4385endif (gRPC_BUILD_TESTS)
4386if (gRPC_BUILD_TESTS)
4387
4388add_library(end2end_nosec_tests
4389 test/core/end2end/end2end_nosec_tests.c
4390 test/core/end2end/end2end_test_utils.c
4391 test/core/end2end/tests/authority_not_supported.c
4392 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004393 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004394 test/core/end2end/tests/binary_metadata.c
4395 test/core/end2end/tests/cancel_after_accept.c
4396 test/core/end2end/tests/cancel_after_client_done.c
4397 test/core/end2end/tests/cancel_after_invoke.c
4398 test/core/end2end/tests/cancel_before_invoke.c
4399 test/core/end2end/tests/cancel_in_a_vacuum.c
4400 test/core/end2end/tests/cancel_with_status.c
4401 test/core/end2end/tests/compressed_payload.c
4402 test/core/end2end/tests/connectivity.c
4403 test/core/end2end/tests/default_host.c
4404 test/core/end2end/tests/disappearing_server.c
4405 test/core/end2end/tests/empty_batch.c
4406 test/core/end2end/tests/filter_call_init_fails.c
4407 test/core/end2end/tests/filter_causes_close.c
4408 test/core/end2end/tests/filter_latency.c
4409 test/core/end2end/tests/graceful_server_shutdown.c
4410 test/core/end2end/tests/high_initial_seqno.c
4411 test/core/end2end/tests/hpack_size.c
4412 test/core/end2end/tests/idempotent_request.c
4413 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004414 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004415 test/core/end2end/tests/large_metadata.c
4416 test/core/end2end/tests/load_reporting_hook.c
4417 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004418 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004419 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004420 test/core/end2end/tests/max_message_length.c
4421 test/core/end2end/tests/negative_deadline.c
4422 test/core/end2end/tests/network_status_change.c
4423 test/core/end2end/tests/no_logging.c
4424 test/core/end2end/tests/no_op.c
4425 test/core/end2end/tests/payload.c
4426 test/core/end2end/tests/ping.c
4427 test/core/end2end/tests/ping_pong_streaming.c
4428 test/core/end2end/tests/registered_call.c
4429 test/core/end2end/tests/request_with_flags.c
4430 test/core/end2end/tests/request_with_payload.c
4431 test/core/end2end/tests/resource_quota_server.c
4432 test/core/end2end/tests/server_finishes_request.c
4433 test/core/end2end/tests/shutdown_finishes_calls.c
4434 test/core/end2end/tests/shutdown_finishes_tags.c
4435 test/core/end2end/tests/simple_cacheable_request.c
4436 test/core/end2end/tests/simple_delayed_request.c
4437 test/core/end2end/tests/simple_metadata.c
4438 test/core/end2end/tests/simple_request.c
4439 test/core/end2end/tests/streaming_error_response.c
4440 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004441 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004442 test/core/end2end/tests/write_buffering.c
4443 test/core/end2end/tests/write_buffering_at_end.c
4444)
4445
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004446if(WIN32 AND MSVC)
4447 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4448 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4449 )
4450 if (gRPC_INSTALL)
4451 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004452 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004453 )
4454 endif()
4455endif()
4456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004457
4458target_include_directories(end2end_nosec_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004459 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4463 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004464 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004466 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004467 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004468 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4471)
4472
4473target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004475 grpc_test_util_unsecure
4476 grpc_unsecure
4477 gpr_test_util
4478 gpr
4479)
4480
4481
4482endif (gRPC_BUILD_TESTS)
4483
4484if (gRPC_BUILD_TESTS)
4485
4486add_executable(alarm_test
4487 test/core/surface/alarm_test.c
4488)
4489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004491target_include_directories(alarm_test
4492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004497 PRIVATE ${ZLIB_ROOT_DIR}
4498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004499 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004500 PRIVATE ${CARES_INCLUDE_DIR}
4501 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4504)
4505
4506target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004508 grpc_test_util
4509 grpc
4510 gpr_test_util
4511 gpr
4512)
4513
4514endif (gRPC_BUILD_TESTS)
4515if (gRPC_BUILD_TESTS)
4516
4517add_executable(algorithm_test
4518 test/core/compression/algorithm_test.c
4519)
4520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004522target_include_directories(algorithm_test
4523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528 PRIVATE ${ZLIB_ROOT_DIR}
4529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004530 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004531 PRIVATE ${CARES_INCLUDE_DIR}
4532 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4535)
4536
4537target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539 grpc_test_util
4540 grpc
4541 gpr_test_util
4542 gpr
4543)
4544
4545endif (gRPC_BUILD_TESTS)
4546if (gRPC_BUILD_TESTS)
4547
4548add_executable(alloc_test
4549 test/core/support/alloc_test.c
4550)
4551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553target_include_directories(alloc_test
4554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004559 PRIVATE ${ZLIB_ROOT_DIR}
4560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004561 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004562 PRIVATE ${CARES_INCLUDE_DIR}
4563 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4566)
4567
4568target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004570 gpr_test_util
4571 gpr
4572)
4573
4574endif (gRPC_BUILD_TESTS)
4575if (gRPC_BUILD_TESTS)
4576
4577add_executable(alpn_test
4578 test/core/transport/chttp2/alpn_test.c
4579)
4580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004582target_include_directories(alpn_test
4583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004588 PRIVATE ${ZLIB_ROOT_DIR}
4589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004590 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004591 PRIVATE ${CARES_INCLUDE_DIR}
4592 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4595)
4596
4597target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004599 grpc_test_util
4600 grpc
4601 gpr_test_util
4602 gpr
4603)
4604
4605endif (gRPC_BUILD_TESTS)
4606if (gRPC_BUILD_TESTS)
4607
Craig Tiller9202b3f2017-03-12 22:30:38 -07004608add_executable(arena_test
4609 test/core/support/arena_test.c
4610)
4611
4612
4613target_include_directories(arena_test
4614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4619 PRIVATE ${ZLIB_ROOT_DIR}
4620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004621 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004622 PRIVATE ${CARES_INCLUDE_DIR}
4623 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4626)
4627
4628target_link_libraries(arena_test
4629 ${_gRPC_ALLTARGETS_LIBRARIES}
4630 gpr_test_util
4631 gpr
4632)
4633
4634endif (gRPC_BUILD_TESTS)
4635if (gRPC_BUILD_TESTS)
4636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004637add_executable(bad_server_response_test
4638 test/core/end2end/bad_server_response_test.c
4639)
4640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004642target_include_directories(bad_server_response_test
4643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004648 PRIVATE ${ZLIB_ROOT_DIR}
4649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004650 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004651 PRIVATE ${CARES_INCLUDE_DIR}
4652 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4655)
4656
4657target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004659 test_tcp_server
4660 grpc_test_util
4661 grpc
4662 gpr_test_util
4663 gpr
4664)
4665
4666endif (gRPC_BUILD_TESTS)
4667if (gRPC_BUILD_TESTS)
4668
Craig Tillerff1f1602017-01-20 13:55:35 -08004669add_executable(bdp_estimator_test
4670 test/core/transport/bdp_estimator_test.c
4671)
4672
Craig Tiller5395aba2017-02-02 10:29:04 -08004673
Craig Tillerff1f1602017-01-20 13:55:35 -08004674target_include_directories(bdp_estimator_test
4675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004680 PRIVATE ${ZLIB_ROOT_DIR}
4681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004682 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004683 PRIVATE ${CARES_INCLUDE_DIR}
4684 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4687)
4688
4689target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004690 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004691 grpc_test_util
4692 grpc
4693 gpr_test_util
4694 gpr
4695)
4696
4697endif (gRPC_BUILD_TESTS)
4698if (gRPC_BUILD_TESTS)
4699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004700add_executable(bin_decoder_test
4701 test/core/transport/chttp2/bin_decoder_test.c
4702)
4703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004705target_include_directories(bin_decoder_test
4706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004711 PRIVATE ${ZLIB_ROOT_DIR}
4712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004713 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004714 PRIVATE ${CARES_INCLUDE_DIR}
4715 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4718)
4719
4720target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004722 grpc_test_util
4723 grpc
4724)
4725
4726endif (gRPC_BUILD_TESTS)
4727if (gRPC_BUILD_TESTS)
4728
4729add_executable(bin_encoder_test
4730 test/core/transport/chttp2/bin_encoder_test.c
4731)
4732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734target_include_directories(bin_encoder_test
4735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004740 PRIVATE ${ZLIB_ROOT_DIR}
4741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004742 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004743 PRIVATE ${CARES_INCLUDE_DIR}
4744 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4747)
4748
4749target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004751 grpc_test_util
4752 grpc
4753)
4754
4755endif (gRPC_BUILD_TESTS)
4756if (gRPC_BUILD_TESTS)
4757
4758add_executable(census_context_test
4759 test/core/census/context_test.c
4760)
4761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763target_include_directories(census_context_test
4764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004769 PRIVATE ${ZLIB_ROOT_DIR}
4770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004771 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004772 PRIVATE ${CARES_INCLUDE_DIR}
4773 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4776)
4777
4778target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004780 grpc_test_util
4781 grpc
4782 gpr_test_util
4783 gpr
4784)
4785
4786endif (gRPC_BUILD_TESTS)
4787if (gRPC_BUILD_TESTS)
4788
Vizerai0359e122017-04-28 20:06:58 -07004789add_executable(census_intrusive_hash_map_test
4790 test/core/census/intrusive_hash_map_test.c
4791)
4792
4793
4794target_include_directories(census_intrusive_hash_map_test
4795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4800 PRIVATE ${ZLIB_ROOT_DIR}
4801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
4803 PRIVATE ${CARES_INCLUDE_DIR}
4804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
4806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4807)
4808
4809target_link_libraries(census_intrusive_hash_map_test
4810 ${_gRPC_ALLTARGETS_LIBRARIES}
4811 grpc_test_util
4812 grpc
4813 gpr_test_util
4814 gpr
4815)
4816
4817endif (gRPC_BUILD_TESTS)
4818if (gRPC_BUILD_TESTS)
4819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004820add_executable(census_resource_test
4821 test/core/census/resource_test.c
4822)
4823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004825target_include_directories(census_resource_test
4826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004831 PRIVATE ${ZLIB_ROOT_DIR}
4832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004833 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004834 PRIVATE ${CARES_INCLUDE_DIR}
4835 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4838)
4839
4840target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842 grpc_test_util
4843 grpc
4844 gpr_test_util
4845 gpr
4846)
4847
4848endif (gRPC_BUILD_TESTS)
4849if (gRPC_BUILD_TESTS)
4850
4851add_executable(census_trace_context_test
4852 test/core/census/trace_context_test.c
4853)
4854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004856target_include_directories(census_trace_context_test
4857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004862 PRIVATE ${ZLIB_ROOT_DIR}
4863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004864 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004865 PRIVATE ${CARES_INCLUDE_DIR}
4866 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4869)
4870
4871target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873 grpc_test_util
4874 grpc
4875 gpr_test_util
4876 gpr
4877)
4878
4879endif (gRPC_BUILD_TESTS)
4880if (gRPC_BUILD_TESTS)
4881
4882add_executable(channel_create_test
4883 test/core/surface/channel_create_test.c
4884)
4885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004887target_include_directories(channel_create_test
4888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893 PRIVATE ${ZLIB_ROOT_DIR}
4894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004895 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004896 PRIVATE ${CARES_INCLUDE_DIR}
4897 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4900)
4901
4902target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004904 grpc_test_util
4905 grpc
4906 gpr_test_util
4907 gpr
4908)
4909
4910endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07004911
4912add_executable(check_epollexclusive
4913 test/build/check_epollexclusive.c
4914)
4915
4916
4917target_include_directories(check_epollexclusive
4918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4923 PRIVATE ${ZLIB_ROOT_DIR}
4924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4925 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
4926 PRIVATE ${CARES_INCLUDE_DIR}
4927 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
4929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4930)
4931
4932target_link_libraries(check_epollexclusive
4933 ${_gRPC_ALLTARGETS_LIBRARIES}
4934 grpc
4935 gpr
4936)
4937
4938
4939if (gRPC_INSTALL)
4940 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004941 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4942 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4943 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07004944 )
4945endif()
4946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947if (gRPC_BUILD_TESTS)
4948
4949add_executable(chttp2_hpack_encoder_test
4950 test/core/transport/chttp2/hpack_encoder_test.c
4951)
4952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954target_include_directories(chttp2_hpack_encoder_test
4955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004960 PRIVATE ${ZLIB_ROOT_DIR}
4961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004962 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004963 PRIVATE ${CARES_INCLUDE_DIR}
4964 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4967)
4968
4969target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004971 grpc_test_util
4972 grpc
4973 gpr_test_util
4974 gpr
4975)
4976
4977endif (gRPC_BUILD_TESTS)
4978if (gRPC_BUILD_TESTS)
4979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980add_executable(chttp2_stream_map_test
4981 test/core/transport/chttp2/stream_map_test.c
4982)
4983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985target_include_directories(chttp2_stream_map_test
4986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991 PRIVATE ${ZLIB_ROOT_DIR}
4992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004993 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004994 PRIVATE ${CARES_INCLUDE_DIR}
4995 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4998)
4999
5000target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005002 grpc_test_util
5003 grpc
5004 gpr_test_util
5005 gpr
5006)
5007
5008endif (gRPC_BUILD_TESTS)
5009if (gRPC_BUILD_TESTS)
5010
5011add_executable(chttp2_varint_test
5012 test/core/transport/chttp2/varint_test.c
5013)
5014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016target_include_directories(chttp2_varint_test
5017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022 PRIVATE ${ZLIB_ROOT_DIR}
5023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005024 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005025 PRIVATE ${CARES_INCLUDE_DIR}
5026 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5029)
5030
5031target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033 grpc_test_util
5034 grpc
5035 gpr_test_util
5036 gpr
5037)
5038
5039endif (gRPC_BUILD_TESTS)
5040if (gRPC_BUILD_TESTS)
5041
5042add_executable(combiner_test
5043 test/core/iomgr/combiner_test.c
5044)
5045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047target_include_directories(combiner_test
5048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005053 PRIVATE ${ZLIB_ROOT_DIR}
5054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005055 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005056 PRIVATE ${CARES_INCLUDE_DIR}
5057 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5060)
5061
5062target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064 grpc_test_util
5065 grpc
5066 gpr_test_util
5067 gpr
5068)
5069
5070endif (gRPC_BUILD_TESTS)
5071if (gRPC_BUILD_TESTS)
5072
5073add_executable(compression_test
5074 test/core/compression/compression_test.c
5075)
5076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078target_include_directories(compression_test
5079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005084 PRIVATE ${ZLIB_ROOT_DIR}
5085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005086 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005087 PRIVATE ${CARES_INCLUDE_DIR}
5088 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5091)
5092
5093target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095 grpc_test_util
5096 grpc
5097 gpr_test_util
5098 gpr
5099)
5100
5101endif (gRPC_BUILD_TESTS)
5102if (gRPC_BUILD_TESTS)
5103
5104add_executable(concurrent_connectivity_test
5105 test/core/surface/concurrent_connectivity_test.c
5106)
5107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109target_include_directories(concurrent_connectivity_test
5110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005115 PRIVATE ${ZLIB_ROOT_DIR}
5116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005117 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005118 PRIVATE ${CARES_INCLUDE_DIR}
5119 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5122)
5123
5124target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 grpc_test_util
5127 grpc
5128 gpr_test_util
5129 gpr
5130)
5131
5132endif (gRPC_BUILD_TESTS)
5133if (gRPC_BUILD_TESTS)
5134
5135add_executable(connection_refused_test
5136 test/core/end2end/connection_refused_test.c
5137)
5138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140target_include_directories(connection_refused_test
5141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005146 PRIVATE ${ZLIB_ROOT_DIR}
5147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005148 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005149 PRIVATE ${CARES_INCLUDE_DIR}
5150 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5153)
5154
5155target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157 grpc_test_util
5158 grpc
5159 gpr_test_util
5160 gpr
5161)
5162
5163endif (gRPC_BUILD_TESTS)
5164if (gRPC_BUILD_TESTS)
5165
5166add_executable(dns_resolver_connectivity_test
5167 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5168)
5169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171target_include_directories(dns_resolver_connectivity_test
5172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177 PRIVATE ${ZLIB_ROOT_DIR}
5178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005179 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005180 PRIVATE ${CARES_INCLUDE_DIR}
5181 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5184)
5185
5186target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188 grpc_test_util
5189 grpc
5190 gpr_test_util
5191 gpr
5192)
5193
5194endif (gRPC_BUILD_TESTS)
5195if (gRPC_BUILD_TESTS)
5196
5197add_executable(dns_resolver_test
5198 test/core/client_channel/resolvers/dns_resolver_test.c
5199)
5200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005202target_include_directories(dns_resolver_test
5203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005208 PRIVATE ${ZLIB_ROOT_DIR}
5209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005210 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005211 PRIVATE ${CARES_INCLUDE_DIR}
5212 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5215)
5216
5217target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005219 grpc_test_util
5220 grpc
5221 gpr_test_util
5222 gpr
5223)
5224
5225endif (gRPC_BUILD_TESTS)
5226if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005227if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228
5229add_executable(dualstack_socket_test
5230 test/core/end2end/dualstack_socket_test.c
5231)
5232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005234target_include_directories(dualstack_socket_test
5235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240 PRIVATE ${ZLIB_ROOT_DIR}
5241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005242 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005243 PRIVATE ${CARES_INCLUDE_DIR}
5244 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5247)
5248
5249target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251 grpc_test_util
5252 grpc
5253 gpr_test_util
5254 gpr
5255)
5256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005257endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258endif (gRPC_BUILD_TESTS)
5259if (gRPC_BUILD_TESTS)
5260
5261add_executable(endpoint_pair_test
5262 test/core/iomgr/endpoint_pair_test.c
5263)
5264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005266target_include_directories(endpoint_pair_test
5267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272 PRIVATE ${ZLIB_ROOT_DIR}
5273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005274 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005275 PRIVATE ${CARES_INCLUDE_DIR}
5276 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5279)
5280
5281target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005283 grpc_test_util
5284 grpc
5285 gpr_test_util
5286 gpr
5287)
5288
5289endif (gRPC_BUILD_TESTS)
5290if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005291
5292add_executable(error_test
5293 test/core/iomgr/error_test.c
5294)
5295
5296
5297target_include_directories(error_test
5298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5303 PRIVATE ${ZLIB_ROOT_DIR}
5304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005305 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005306 PRIVATE ${CARES_INCLUDE_DIR}
5307 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5310)
5311
5312target_link_libraries(error_test
5313 ${_gRPC_ALLTARGETS_LIBRARIES}
5314 grpc_test_util
5315 grpc
5316 gpr_test_util
5317 gpr
5318)
5319
5320endif (gRPC_BUILD_TESTS)
5321if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005322if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323
Craig Tiller6a85ee02017-04-27 19:17:11 +00005324add_executable(ev_epollsig_linux_test
5325 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005326)
5327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005328
Craig Tiller6a85ee02017-04-27 19:17:11 +00005329target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335 PRIVATE ${ZLIB_ROOT_DIR}
5336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005337 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005338 PRIVATE ${CARES_INCLUDE_DIR}
5339 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5342)
5343
Craig Tiller6a85ee02017-04-27 19:17:11 +00005344target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005346 grpc_test_util
5347 grpc
5348 gpr_test_util
5349 gpr
5350)
5351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005352endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005353endif (gRPC_BUILD_TESTS)
5354if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005355
5356add_executable(fake_resolver_test
5357 test/core/client_channel/resolvers/fake_resolver_test.c
5358)
5359
5360
5361target_include_directories(fake_resolver_test
5362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5367 PRIVATE ${ZLIB_ROOT_DIR}
5368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5369 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5370 PRIVATE ${CARES_INCLUDE_DIR}
5371 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5374)
5375
5376target_link_libraries(fake_resolver_test
5377 ${_gRPC_ALLTARGETS_LIBRARIES}
5378 grpc_test_util
5379 grpc
5380 gpr_test_util
5381 gpr
5382)
5383
5384endif (gRPC_BUILD_TESTS)
5385if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005387
5388add_executable(fd_conservation_posix_test
5389 test/core/iomgr/fd_conservation_posix_test.c
5390)
5391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005393target_include_directories(fd_conservation_posix_test
5394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005399 PRIVATE ${ZLIB_ROOT_DIR}
5400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005402 PRIVATE ${CARES_INCLUDE_DIR}
5403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5406)
5407
5408target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410 grpc_test_util
5411 grpc
5412 gpr_test_util
5413 gpr
5414)
5415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005416endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005417endif (gRPC_BUILD_TESTS)
5418if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005419if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005420
5421add_executable(fd_posix_test
5422 test/core/iomgr/fd_posix_test.c
5423)
5424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005426target_include_directories(fd_posix_test
5427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432 PRIVATE ${ZLIB_ROOT_DIR}
5433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005434 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005435 PRIVATE ${CARES_INCLUDE_DIR}
5436 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5439)
5440
5441target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443 grpc_test_util
5444 grpc
5445 gpr_test_util
5446 gpr
5447)
5448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005449endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005450endif (gRPC_BUILD_TESTS)
5451if (gRPC_BUILD_TESTS)
5452
5453add_executable(fling_client
5454 test/core/fling/client.c
5455)
5456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005458target_include_directories(fling_client
5459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464 PRIVATE ${ZLIB_ROOT_DIR}
5465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005466 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005467 PRIVATE ${CARES_INCLUDE_DIR}
5468 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5471)
5472
5473target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005475 grpc_test_util
5476 grpc
5477 gpr_test_util
5478 gpr
5479)
5480
5481endif (gRPC_BUILD_TESTS)
5482if (gRPC_BUILD_TESTS)
5483
5484add_executable(fling_server
5485 test/core/fling/server.c
5486)
5487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489target_include_directories(fling_server
5490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005495 PRIVATE ${ZLIB_ROOT_DIR}
5496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005497 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005498 PRIVATE ${CARES_INCLUDE_DIR}
5499 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5502)
5503
5504target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005506 grpc_test_util
5507 grpc
5508 gpr_test_util
5509 gpr
5510)
5511
5512endif (gRPC_BUILD_TESTS)
5513if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005515
5516add_executable(fling_stream_test
5517 test/core/fling/fling_stream_test.c
5518)
5519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521target_include_directories(fling_stream_test
5522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005527 PRIVATE ${ZLIB_ROOT_DIR}
5528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005529 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005530 PRIVATE ${CARES_INCLUDE_DIR}
5531 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5534)
5535
5536target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538 grpc_test_util
5539 grpc
5540 gpr_test_util
5541 gpr
5542)
5543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005544endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545endif (gRPC_BUILD_TESTS)
5546if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548
5549add_executable(fling_test
5550 test/core/fling/fling_test.c
5551)
5552
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005554target_include_directories(fling_test
5555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005560 PRIVATE ${ZLIB_ROOT_DIR}
5561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005562 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005563 PRIVATE ${CARES_INCLUDE_DIR}
5564 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5567)
5568
5569target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571 grpc_test_util
5572 grpc
5573 gpr_test_util
5574 gpr
5575)
5576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005579
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005580add_executable(gen_hpack_tables
5581 tools/codegen/core/gen_hpack_tables.c
5582)
5583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005584
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005585target_include_directories(gen_hpack_tables
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005591 PRIVATE ${ZLIB_ROOT_DIR}
5592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005593 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005594 PRIVATE ${CARES_INCLUDE_DIR}
5595 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005598)
5599
5600target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005601 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005602 gpr
5603 grpc
5604)
5605
5606
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005607if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005608 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005609 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5610 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5611 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005612 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005613endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005614
5615
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005616add_executable(gen_legal_metadata_characters
5617 tools/codegen/core/gen_legal_metadata_characters.c
5618)
5619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005620
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005621target_include_directories(gen_legal_metadata_characters
5622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005627 PRIVATE ${ZLIB_ROOT_DIR}
5628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005629 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005630 PRIVATE ${CARES_INCLUDE_DIR}
5631 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005634)
5635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005636target_link_libraries(gen_legal_metadata_characters
5637 ${_gRPC_ALLTARGETS_LIBRARIES}
5638)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005639
5640
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005641if (gRPC_INSTALL)
5642 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005643 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5644 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5645 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005646 )
5647endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005648
5649
Craig Tiller1c7a8422016-08-18 11:13:11 -07005650add_executable(gen_percent_encoding_tables
5651 tools/codegen/core/gen_percent_encoding_tables.c
5652)
5653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005654
Craig Tiller1c7a8422016-08-18 11:13:11 -07005655target_include_directories(gen_percent_encoding_tables
5656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005661 PRIVATE ${ZLIB_ROOT_DIR}
5662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005663 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005664 PRIVATE ${CARES_INCLUDE_DIR}
5665 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005668)
5669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005670target_link_libraries(gen_percent_encoding_tables
5671 ${_gRPC_ALLTARGETS_LIBRARIES}
5672)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005673
5674
Craig Tiller426dcde2016-09-07 15:43:10 -07005675if (gRPC_INSTALL)
5676 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005677 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5678 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5679 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07005680 )
5681endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685
5686add_executable(goaway_server_test
5687 test/core/end2end/goaway_server_test.c
5688)
5689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691target_include_directories(goaway_server_test
5692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697 PRIVATE ${ZLIB_ROOT_DIR}
5698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005700 PRIVATE ${CARES_INCLUDE_DIR}
5701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5704)
5705
5706target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708 grpc_test_util
5709 grpc
5710 gpr_test_util
5711 gpr
5712)
5713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005714endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715endif (gRPC_BUILD_TESTS)
5716if (gRPC_BUILD_TESTS)
5717
5718add_executable(gpr_avl_test
5719 test/core/support/avl_test.c
5720)
5721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723target_include_directories(gpr_avl_test
5724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729 PRIVATE ${ZLIB_ROOT_DIR}
5730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005731 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005732 PRIVATE ${CARES_INCLUDE_DIR}
5733 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5736)
5737
5738target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005740 gpr_test_util
5741 gpr
5742)
5743
5744endif (gRPC_BUILD_TESTS)
5745if (gRPC_BUILD_TESTS)
5746
5747add_executable(gpr_backoff_test
5748 test/core/support/backoff_test.c
5749)
5750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005752target_include_directories(gpr_backoff_test
5753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758 PRIVATE ${ZLIB_ROOT_DIR}
5759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005760 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005761 PRIVATE ${CARES_INCLUDE_DIR}
5762 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5765)
5766
5767target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769 gpr_test_util
5770 gpr
5771)
5772
5773endif (gRPC_BUILD_TESTS)
5774if (gRPC_BUILD_TESTS)
5775
5776add_executable(gpr_cmdline_test
5777 test/core/support/cmdline_test.c
5778)
5779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005781target_include_directories(gpr_cmdline_test
5782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787 PRIVATE ${ZLIB_ROOT_DIR}
5788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005789 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005790 PRIVATE ${CARES_INCLUDE_DIR}
5791 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5794)
5795
5796target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798 gpr_test_util
5799 gpr
5800)
5801
5802endif (gRPC_BUILD_TESTS)
5803if (gRPC_BUILD_TESTS)
5804
5805add_executable(gpr_cpu_test
5806 test/core/support/cpu_test.c
5807)
5808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810target_include_directories(gpr_cpu_test
5811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005816 PRIVATE ${ZLIB_ROOT_DIR}
5817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005818 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005819 PRIVATE ${CARES_INCLUDE_DIR}
5820 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5823)
5824
5825target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827 gpr_test_util
5828 gpr
5829)
5830
5831endif (gRPC_BUILD_TESTS)
5832if (gRPC_BUILD_TESTS)
5833
5834add_executable(gpr_env_test
5835 test/core/support/env_test.c
5836)
5837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839target_include_directories(gpr_env_test
5840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845 PRIVATE ${ZLIB_ROOT_DIR}
5846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005847 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005848 PRIVATE ${CARES_INCLUDE_DIR}
5849 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5852)
5853
5854target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856 gpr_test_util
5857 gpr
5858)
5859
5860endif (gRPC_BUILD_TESTS)
5861if (gRPC_BUILD_TESTS)
5862
5863add_executable(gpr_histogram_test
5864 test/core/support/histogram_test.c
5865)
5866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005868target_include_directories(gpr_histogram_test
5869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874 PRIVATE ${ZLIB_ROOT_DIR}
5875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005876 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005877 PRIVATE ${CARES_INCLUDE_DIR}
5878 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5881)
5882
5883target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885 gpr_test_util
5886 gpr
5887)
5888
5889endif (gRPC_BUILD_TESTS)
5890if (gRPC_BUILD_TESTS)
5891
5892add_executable(gpr_host_port_test
5893 test/core/support/host_port_test.c
5894)
5895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897target_include_directories(gpr_host_port_test
5898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005903 PRIVATE ${ZLIB_ROOT_DIR}
5904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005905 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005906 PRIVATE ${CARES_INCLUDE_DIR}
5907 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5910)
5911
5912target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914 gpr_test_util
5915 gpr
5916)
5917
5918endif (gRPC_BUILD_TESTS)
5919if (gRPC_BUILD_TESTS)
5920
5921add_executable(gpr_log_test
5922 test/core/support/log_test.c
5923)
5924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926target_include_directories(gpr_log_test
5927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005932 PRIVATE ${ZLIB_ROOT_DIR}
5933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005934 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005935 PRIVATE ${CARES_INCLUDE_DIR}
5936 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5939)
5940
5941target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943 gpr_test_util
5944 gpr
5945)
5946
5947endif (gRPC_BUILD_TESTS)
5948if (gRPC_BUILD_TESTS)
5949
5950add_executable(gpr_mpscq_test
5951 test/core/support/mpscq_test.c
5952)
5953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955target_include_directories(gpr_mpscq_test
5956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961 PRIVATE ${ZLIB_ROOT_DIR}
5962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005963 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005964 PRIVATE ${CARES_INCLUDE_DIR}
5965 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5968)
5969
5970target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972 gpr_test_util
5973 gpr
5974)
5975
5976endif (gRPC_BUILD_TESTS)
5977if (gRPC_BUILD_TESTS)
5978
Craig Tilleredbf2b92017-02-27 07:24:00 -08005979add_executable(gpr_spinlock_test
5980 test/core/support/spinlock_test.c
5981)
5982
5983
5984target_include_directories(gpr_spinlock_test
5985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5990 PRIVATE ${ZLIB_ROOT_DIR}
5991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005992 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005993 PRIVATE ${CARES_INCLUDE_DIR}
5994 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08005996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5997)
5998
5999target_link_libraries(gpr_spinlock_test
6000 ${_gRPC_ALLTARGETS_LIBRARIES}
6001 gpr_test_util
6002 gpr
6003)
6004
6005endif (gRPC_BUILD_TESTS)
6006if (gRPC_BUILD_TESTS)
6007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008add_executable(gpr_string_test
6009 test/core/support/string_test.c
6010)
6011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013target_include_directories(gpr_string_test
6014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019 PRIVATE ${ZLIB_ROOT_DIR}
6020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006021 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006022 PRIVATE ${CARES_INCLUDE_DIR}
6023 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6026)
6027
6028target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030 gpr_test_util
6031 gpr
6032)
6033
6034endif (gRPC_BUILD_TESTS)
6035if (gRPC_BUILD_TESTS)
6036
6037add_executable(gpr_sync_test
6038 test/core/support/sync_test.c
6039)
6040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042target_include_directories(gpr_sync_test
6043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048 PRIVATE ${ZLIB_ROOT_DIR}
6049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006051 PRIVATE ${CARES_INCLUDE_DIR}
6052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6055)
6056
6057target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059 gpr_test_util
6060 gpr
6061)
6062
6063endif (gRPC_BUILD_TESTS)
6064if (gRPC_BUILD_TESTS)
6065
6066add_executable(gpr_thd_test
6067 test/core/support/thd_test.c
6068)
6069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071target_include_directories(gpr_thd_test
6072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077 PRIVATE ${ZLIB_ROOT_DIR}
6078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006079 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006080 PRIVATE ${CARES_INCLUDE_DIR}
6081 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6084)
6085
6086target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088 gpr_test_util
6089 gpr
6090)
6091
6092endif (gRPC_BUILD_TESTS)
6093if (gRPC_BUILD_TESTS)
6094
6095add_executable(gpr_time_test
6096 test/core/support/time_test.c
6097)
6098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100target_include_directories(gpr_time_test
6101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006106 PRIVATE ${ZLIB_ROOT_DIR}
6107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006108 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006109 PRIVATE ${CARES_INCLUDE_DIR}
6110 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6113)
6114
6115target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 gpr_test_util
6118 gpr
6119)
6120
6121endif (gRPC_BUILD_TESTS)
6122if (gRPC_BUILD_TESTS)
6123
6124add_executable(gpr_tls_test
6125 test/core/support/tls_test.c
6126)
6127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006129target_include_directories(gpr_tls_test
6130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006135 PRIVATE ${ZLIB_ROOT_DIR}
6136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006137 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006138 PRIVATE ${CARES_INCLUDE_DIR}
6139 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6142)
6143
6144target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146 gpr_test_util
6147 gpr
6148)
6149
6150endif (gRPC_BUILD_TESTS)
6151if (gRPC_BUILD_TESTS)
6152
6153add_executable(gpr_useful_test
6154 test/core/support/useful_test.c
6155)
6156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158target_include_directories(gpr_useful_test
6159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164 PRIVATE ${ZLIB_ROOT_DIR}
6165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006166 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006167 PRIVATE ${CARES_INCLUDE_DIR}
6168 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6171)
6172
6173target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175 gpr_test_util
6176 gpr
6177)
6178
6179endif (gRPC_BUILD_TESTS)
6180if (gRPC_BUILD_TESTS)
6181
6182add_executable(grpc_auth_context_test
6183 test/core/security/auth_context_test.c
6184)
6185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187target_include_directories(grpc_auth_context_test
6188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006193 PRIVATE ${ZLIB_ROOT_DIR}
6194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006195 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006196 PRIVATE ${CARES_INCLUDE_DIR}
6197 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6200)
6201
6202target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204 grpc_test_util
6205 grpc
6206 gpr_test_util
6207 gpr
6208)
6209
6210endif (gRPC_BUILD_TESTS)
6211if (gRPC_BUILD_TESTS)
6212
6213add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006214 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215)
6216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218target_include_directories(grpc_b64_test
6219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224 PRIVATE ${ZLIB_ROOT_DIR}
6225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006226 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006227 PRIVATE ${CARES_INCLUDE_DIR}
6228 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6231)
6232
6233target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006235 grpc_test_util
6236 grpc
6237 gpr_test_util
6238 gpr
6239)
6240
6241endif (gRPC_BUILD_TESTS)
6242if (gRPC_BUILD_TESTS)
6243
6244add_executable(grpc_byte_buffer_reader_test
6245 test/core/surface/byte_buffer_reader_test.c
6246)
6247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249target_include_directories(grpc_byte_buffer_reader_test
6250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255 PRIVATE ${ZLIB_ROOT_DIR}
6256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006257 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006258 PRIVATE ${CARES_INCLUDE_DIR}
6259 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6262)
6263
6264target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266 grpc_test_util
6267 grpc
6268 gpr_test_util
6269 gpr
6270)
6271
6272endif (gRPC_BUILD_TESTS)
6273if (gRPC_BUILD_TESTS)
6274
6275add_executable(grpc_channel_args_test
6276 test/core/channel/channel_args_test.c
6277)
6278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280target_include_directories(grpc_channel_args_test
6281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286 PRIVATE ${ZLIB_ROOT_DIR}
6287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006289 PRIVATE ${CARES_INCLUDE_DIR}
6290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6293)
6294
6295target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297 grpc_test_util
6298 grpc
6299 gpr_test_util
6300 gpr
6301)
6302
6303endif (gRPC_BUILD_TESTS)
6304if (gRPC_BUILD_TESTS)
6305
6306add_executable(grpc_channel_stack_test
6307 test/core/channel/channel_stack_test.c
6308)
6309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311target_include_directories(grpc_channel_stack_test
6312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006317 PRIVATE ${ZLIB_ROOT_DIR}
6318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006319 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006320 PRIVATE ${CARES_INCLUDE_DIR}
6321 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6324)
6325
6326target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328 grpc_test_util
6329 grpc
6330 gpr_test_util
6331 gpr
6332)
6333
6334endif (gRPC_BUILD_TESTS)
6335if (gRPC_BUILD_TESTS)
6336
6337add_executable(grpc_completion_queue_test
6338 test/core/surface/completion_queue_test.c
6339)
6340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342target_include_directories(grpc_completion_queue_test
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348 PRIVATE ${ZLIB_ROOT_DIR}
6349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006350 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006351 PRIVATE ${CARES_INCLUDE_DIR}
6352 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6355)
6356
6357target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359 grpc_test_util
6360 grpc
6361 gpr_test_util
6362 gpr
6363)
6364
6365endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006366if (gRPC_BUILD_TESTS)
6367
6368add_executable(grpc_completion_queue_threading_test
6369 test/core/surface/completion_queue_threading_test.c
6370)
6371
murgatroid9998cdf3b2017-02-23 14:59:45 -08006372
murgatroid991191b722017-02-08 11:56:52 -08006373target_include_directories(grpc_completion_queue_threading_test
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006379 PRIVATE ${ZLIB_ROOT_DIR}
6380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006381 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006382 PRIVATE ${CARES_INCLUDE_DIR}
6383 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6386)
6387
6388target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006389 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006390 grpc_test_util
6391 grpc
6392 gpr_test_util
6393 gpr
6394)
6395
6396endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006397
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006398add_executable(grpc_create_jwt
6399 test/core/security/create_jwt.c
6400)
6401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006402
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006403target_include_directories(grpc_create_jwt
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006409 PRIVATE ${ZLIB_ROOT_DIR}
6410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006411 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006412 PRIVATE ${CARES_INCLUDE_DIR}
6413 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006416)
6417
6418target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006419 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006420 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006421 grpc
6422 gpr
6423)
6424
6425
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006426if (gRPC_INSTALL)
6427 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006428 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6429 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6430 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006431 )
6432endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006434if (gRPC_BUILD_TESTS)
6435
6436add_executable(grpc_credentials_test
6437 test/core/security/credentials_test.c
6438)
6439
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441target_include_directories(grpc_credentials_test
6442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447 PRIVATE ${ZLIB_ROOT_DIR}
6448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006449 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006450 PRIVATE ${CARES_INCLUDE_DIR}
6451 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6454)
6455
6456target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458 grpc_test_util
6459 grpc
6460 gpr_test_util
6461 gpr
6462)
6463
6464endif (gRPC_BUILD_TESTS)
6465if (gRPC_BUILD_TESTS)
6466
6467add_executable(grpc_fetch_oauth2
6468 test/core/security/fetch_oauth2.c
6469)
6470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472target_include_directories(grpc_fetch_oauth2
6473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478 PRIVATE ${ZLIB_ROOT_DIR}
6479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006480 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006481 PRIVATE ${CARES_INCLUDE_DIR}
6482 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6485)
6486
6487target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489 grpc_test_util
6490 grpc
6491 gpr_test_util
6492 gpr
6493)
6494
6495endif (gRPC_BUILD_TESTS)
6496if (gRPC_BUILD_TESTS)
6497
6498add_executable(grpc_invalid_channel_args_test
6499 test/core/surface/invalid_channel_args_test.c
6500)
6501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006503target_include_directories(grpc_invalid_channel_args_test
6504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509 PRIVATE ${ZLIB_ROOT_DIR}
6510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006511 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006512 PRIVATE ${CARES_INCLUDE_DIR}
6513 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6516)
6517
6518target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520 grpc_test_util
6521 grpc
6522 gpr_test_util
6523 gpr
6524)
6525
6526endif (gRPC_BUILD_TESTS)
6527if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529
6530add_executable(grpc_json_token_test
6531 test/core/security/json_token_test.c
6532)
6533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535target_include_directories(grpc_json_token_test
6536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541 PRIVATE ${ZLIB_ROOT_DIR}
6542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006543 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006544 PRIVATE ${CARES_INCLUDE_DIR}
6545 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6548)
6549
6550target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552 grpc_test_util
6553 grpc
6554 gpr_test_util
6555 gpr
6556)
6557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006558endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559endif (gRPC_BUILD_TESTS)
6560if (gRPC_BUILD_TESTS)
6561
6562add_executable(grpc_jwt_verifier_test
6563 test/core/security/jwt_verifier_test.c
6564)
6565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567target_include_directories(grpc_jwt_verifier_test
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573 PRIVATE ${ZLIB_ROOT_DIR}
6574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006575 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006576 PRIVATE ${CARES_INCLUDE_DIR}
6577 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6580)
6581
6582target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006584 grpc_test_util
6585 grpc
6586 gpr_test_util
6587 gpr
6588)
6589
6590endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006591
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006592add_executable(grpc_print_google_default_creds_token
6593 test/core/security/print_google_default_creds_token.c
6594)
6595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006596
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006597target_include_directories(grpc_print_google_default_creds_token
6598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006603 PRIVATE ${ZLIB_ROOT_DIR}
6604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006605 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006606 PRIVATE ${CARES_INCLUDE_DIR}
6607 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006610)
6611
6612target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006613 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006614 grpc
6615 gpr
6616)
6617
6618
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006619if (gRPC_INSTALL)
6620 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006621 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6622 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6623 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006624 )
6625endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627if (gRPC_BUILD_TESTS)
6628
6629add_executable(grpc_security_connector_test
6630 test/core/security/security_connector_test.c
6631)
6632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634target_include_directories(grpc_security_connector_test
6635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640 PRIVATE ${ZLIB_ROOT_DIR}
6641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006642 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006643 PRIVATE ${CARES_INCLUDE_DIR}
6644 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6647)
6648
6649target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651 grpc_test_util
6652 grpc
6653 gpr_test_util
6654 gpr
6655)
6656
6657endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006658
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006659add_executable(grpc_verify_jwt
6660 test/core/security/verify_jwt.c
6661)
6662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006663
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006664target_include_directories(grpc_verify_jwt
6665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006670 PRIVATE ${ZLIB_ROOT_DIR}
6671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006672 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006673 PRIVATE ${CARES_INCLUDE_DIR}
6674 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006677)
6678
6679target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006681 grpc
6682 gpr
6683)
6684
6685
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006686if (gRPC_INSTALL)
6687 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006688 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6689 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6690 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006691 )
6692endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696
6697add_executable(handshake_client
6698 test/core/handshake/client_ssl.c
6699)
6700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006702target_include_directories(handshake_client
6703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708 PRIVATE ${ZLIB_ROOT_DIR}
6709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006710 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006711 PRIVATE ${CARES_INCLUDE_DIR}
6712 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6715)
6716
6717target_link_libraries(handshake_client
6718 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720 grpc_test_util
6721 grpc
6722 gpr_test_util
6723 gpr
6724)
6725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006726endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727endif (gRPC_BUILD_TESTS)
6728if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006729if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730
6731add_executable(handshake_server
6732 test/core/handshake/server_ssl.c
6733)
6734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736target_include_directories(handshake_server
6737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742 PRIVATE ${ZLIB_ROOT_DIR}
6743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006745 PRIVATE ${CARES_INCLUDE_DIR}
6746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6749)
6750
6751target_link_libraries(handshake_server
6752 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754 grpc_test_util
6755 grpc
6756 gpr_test_util
6757 gpr
6758)
6759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006760endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006761endif (gRPC_BUILD_TESTS)
6762if (gRPC_BUILD_TESTS)
6763
6764add_executable(hpack_parser_test
6765 test/core/transport/chttp2/hpack_parser_test.c
6766)
6767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769target_include_directories(hpack_parser_test
6770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775 PRIVATE ${ZLIB_ROOT_DIR}
6776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006777 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006778 PRIVATE ${CARES_INCLUDE_DIR}
6779 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6782)
6783
6784target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786 grpc_test_util
6787 grpc
6788 gpr_test_util
6789 gpr
6790)
6791
6792endif (gRPC_BUILD_TESTS)
6793if (gRPC_BUILD_TESTS)
6794
6795add_executable(hpack_table_test
6796 test/core/transport/chttp2/hpack_table_test.c
6797)
6798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800target_include_directories(hpack_table_test
6801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806 PRIVATE ${ZLIB_ROOT_DIR}
6807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006808 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006809 PRIVATE ${CARES_INCLUDE_DIR}
6810 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6813)
6814
6815target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817 grpc_test_util
6818 grpc
6819 gpr_test_util
6820 gpr
6821)
6822
6823endif (gRPC_BUILD_TESTS)
6824if (gRPC_BUILD_TESTS)
6825
6826add_executable(http_parser_test
6827 test/core/http/parser_test.c
6828)
6829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831target_include_directories(http_parser_test
6832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837 PRIVATE ${ZLIB_ROOT_DIR}
6838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006839 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006840 PRIVATE ${CARES_INCLUDE_DIR}
6841 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6844)
6845
6846target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006848 grpc_test_util
6849 grpc
6850 gpr_test_util
6851 gpr
6852)
6853
6854endif (gRPC_BUILD_TESTS)
6855if (gRPC_BUILD_TESTS)
6856
6857add_executable(httpcli_format_request_test
6858 test/core/http/format_request_test.c
6859)
6860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006862target_include_directories(httpcli_format_request_test
6863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868 PRIVATE ${ZLIB_ROOT_DIR}
6869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006870 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006871 PRIVATE ${CARES_INCLUDE_DIR}
6872 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6875)
6876
6877target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879 grpc_test_util
6880 grpc
6881 gpr_test_util
6882 gpr
6883)
6884
6885endif (gRPC_BUILD_TESTS)
6886if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006887if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888
6889add_executable(httpcli_test
6890 test/core/http/httpcli_test.c
6891)
6892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894target_include_directories(httpcli_test
6895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900 PRIVATE ${ZLIB_ROOT_DIR}
6901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006902 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006903 PRIVATE ${CARES_INCLUDE_DIR}
6904 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6907)
6908
6909target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911 grpc_test_util
6912 grpc
6913 gpr_test_util
6914 gpr
6915)
6916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918endif (gRPC_BUILD_TESTS)
6919if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006920if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006921
6922add_executable(httpscli_test
6923 test/core/http/httpscli_test.c
6924)
6925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927target_include_directories(httpscli_test
6928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933 PRIVATE ${ZLIB_ROOT_DIR}
6934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006935 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006936 PRIVATE ${CARES_INCLUDE_DIR}
6937 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6940)
6941
6942target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006944 grpc_test_util
6945 grpc
6946 gpr_test_util
6947 gpr
6948)
6949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006950endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951endif (gRPC_BUILD_TESTS)
6952if (gRPC_BUILD_TESTS)
6953
6954add_executable(init_test
6955 test/core/surface/init_test.c
6956)
6957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959target_include_directories(init_test
6960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965 PRIVATE ${ZLIB_ROOT_DIR}
6966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006967 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006968 PRIVATE ${CARES_INCLUDE_DIR}
6969 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6972)
6973
6974target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976 grpc_test_util
6977 grpc
6978 gpr_test_util
6979 gpr
6980)
6981
6982endif (gRPC_BUILD_TESTS)
6983if (gRPC_BUILD_TESTS)
6984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006985add_executable(invalid_call_argument_test
6986 test/core/end2end/invalid_call_argument_test.c
6987)
6988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990target_include_directories(invalid_call_argument_test
6991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006996 PRIVATE ${ZLIB_ROOT_DIR}
6997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006998 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006999 PRIVATE ${CARES_INCLUDE_DIR}
7000 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7003)
7004
7005target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007 grpc_test_util
7008 grpc
7009 gpr_test_util
7010 gpr
7011)
7012
7013endif (gRPC_BUILD_TESTS)
7014if (gRPC_BUILD_TESTS)
7015
7016add_executable(json_rewrite
7017 test/core/json/json_rewrite.c
7018)
7019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021target_include_directories(json_rewrite
7022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027 PRIVATE ${ZLIB_ROOT_DIR}
7028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007029 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007030 PRIVATE ${CARES_INCLUDE_DIR}
7031 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7034)
7035
7036target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038 grpc
7039 gpr
7040)
7041
7042endif (gRPC_BUILD_TESTS)
7043if (gRPC_BUILD_TESTS)
7044
7045add_executable(json_rewrite_test
7046 test/core/json/json_rewrite_test.c
7047)
7048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050target_include_directories(json_rewrite_test
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056 PRIVATE ${ZLIB_ROOT_DIR}
7057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007058 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007059 PRIVATE ${CARES_INCLUDE_DIR}
7060 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7063)
7064
7065target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007067 grpc_test_util
7068 grpc
7069 gpr_test_util
7070 gpr
7071)
7072
7073endif (gRPC_BUILD_TESTS)
7074if (gRPC_BUILD_TESTS)
7075
7076add_executable(json_stream_error_test
7077 test/core/json/json_stream_error_test.c
7078)
7079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081target_include_directories(json_stream_error_test
7082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087 PRIVATE ${ZLIB_ROOT_DIR}
7088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007089 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007090 PRIVATE ${CARES_INCLUDE_DIR}
7091 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7094)
7095
7096target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098 grpc_test_util
7099 grpc
7100 gpr_test_util
7101 gpr
7102)
7103
7104endif (gRPC_BUILD_TESTS)
7105if (gRPC_BUILD_TESTS)
7106
7107add_executable(json_test
7108 test/core/json/json_test.c
7109)
7110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112target_include_directories(json_test
7113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 PRIVATE ${ZLIB_ROOT_DIR}
7119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007120 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007121 PRIVATE ${CARES_INCLUDE_DIR}
7122 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7125)
7126
7127target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129 grpc_test_util
7130 grpc
7131 gpr_test_util
7132 gpr
7133)
7134
7135endif (gRPC_BUILD_TESTS)
7136if (gRPC_BUILD_TESTS)
7137
7138add_executable(lame_client_test
7139 test/core/surface/lame_client_test.c
7140)
7141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143target_include_directories(lame_client_test
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149 PRIVATE ${ZLIB_ROOT_DIR}
7150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007151 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007152 PRIVATE ${CARES_INCLUDE_DIR}
7153 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7156)
7157
7158target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160 grpc_test_util
7161 grpc
7162 gpr_test_util
7163 gpr
7164)
7165
7166endif (gRPC_BUILD_TESTS)
7167if (gRPC_BUILD_TESTS)
7168
7169add_executable(lb_policies_test
7170 test/core/client_channel/lb_policies_test.c
7171)
7172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174target_include_directories(lb_policies_test
7175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180 PRIVATE ${ZLIB_ROOT_DIR}
7181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007182 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007183 PRIVATE ${CARES_INCLUDE_DIR}
7184 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7187)
7188
7189target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191 grpc_test_util
7192 grpc
7193 gpr_test_util
7194 gpr
7195)
7196
7197endif (gRPC_BUILD_TESTS)
7198if (gRPC_BUILD_TESTS)
7199
7200add_executable(load_file_test
7201 test/core/iomgr/load_file_test.c
7202)
7203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205target_include_directories(load_file_test
7206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211 PRIVATE ${ZLIB_ROOT_DIR}
7212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007214 PRIVATE ${CARES_INCLUDE_DIR}
7215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7218)
7219
7220target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222 grpc_test_util
7223 grpc
7224 gpr_test_util
7225 gpr
7226)
7227
7228endif (gRPC_BUILD_TESTS)
7229if (gRPC_BUILD_TESTS)
7230
7231add_executable(memory_profile_client
7232 test/core/memory_usage/client.c
7233)
7234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236target_include_directories(memory_profile_client
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007242 PRIVATE ${ZLIB_ROOT_DIR}
7243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007244 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007245 PRIVATE ${CARES_INCLUDE_DIR}
7246 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7249)
7250
7251target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253 grpc_test_util
7254 grpc
7255 gpr_test_util
7256 gpr
7257)
7258
7259endif (gRPC_BUILD_TESTS)
7260if (gRPC_BUILD_TESTS)
7261
7262add_executable(memory_profile_server
7263 test/core/memory_usage/server.c
7264)
7265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267target_include_directories(memory_profile_server
7268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273 PRIVATE ${ZLIB_ROOT_DIR}
7274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007276 PRIVATE ${CARES_INCLUDE_DIR}
7277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7280)
7281
7282target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284 grpc_test_util
7285 grpc
7286 gpr_test_util
7287 gpr
7288)
7289
7290endif (gRPC_BUILD_TESTS)
7291if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007292if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293
7294add_executable(memory_profile_test
7295 test/core/memory_usage/memory_usage_test.c
7296)
7297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007299target_include_directories(memory_profile_test
7300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305 PRIVATE ${ZLIB_ROOT_DIR}
7306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007307 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007308 PRIVATE ${CARES_INCLUDE_DIR}
7309 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7312)
7313
7314target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316 grpc_test_util
7317 grpc
7318 gpr_test_util
7319 gpr
7320)
7321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007322endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323endif (gRPC_BUILD_TESTS)
7324if (gRPC_BUILD_TESTS)
7325
7326add_executable(message_compress_test
7327 test/core/compression/message_compress_test.c
7328)
7329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331target_include_directories(message_compress_test
7332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007337 PRIVATE ${ZLIB_ROOT_DIR}
7338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007339 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007340 PRIVATE ${CARES_INCLUDE_DIR}
7341 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7344)
7345
7346target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348 grpc_test_util
7349 grpc
7350 gpr_test_util
7351 gpr
7352)
7353
7354endif (gRPC_BUILD_TESTS)
7355if (gRPC_BUILD_TESTS)
7356
Craig Tiller494e72d2017-04-03 08:43:22 -07007357add_executable(minimal_stack_is_minimal_test
7358 test/core/channel/minimal_stack_is_minimal_test.c
7359)
7360
7361
7362target_include_directories(minimal_stack_is_minimal_test
7363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7367 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7368 PRIVATE ${ZLIB_ROOT_DIR}
7369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7370 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7371 PRIVATE ${CARES_INCLUDE_DIR}
7372 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7375)
7376
7377target_link_libraries(minimal_stack_is_minimal_test
7378 ${_gRPC_ALLTARGETS_LIBRARIES}
7379 grpc_test_util
7380 grpc
7381 gpr_test_util
7382 gpr
7383)
7384
7385endif (gRPC_BUILD_TESTS)
7386if (gRPC_BUILD_TESTS)
7387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388add_executable(mlog_test
7389 test/core/census/mlog_test.c
7390)
7391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007393target_include_directories(mlog_test
7394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399 PRIVATE ${ZLIB_ROOT_DIR}
7400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007402 PRIVATE ${CARES_INCLUDE_DIR}
7403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7406)
7407
7408target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410 grpc_test_util
7411 grpc
7412 gpr_test_util
7413 gpr
7414)
7415
7416endif (gRPC_BUILD_TESTS)
7417if (gRPC_BUILD_TESTS)
7418
7419add_executable(multiple_server_queues_test
7420 test/core/end2end/multiple_server_queues_test.c
7421)
7422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424target_include_directories(multiple_server_queues_test
7425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430 PRIVATE ${ZLIB_ROOT_DIR}
7431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007432 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007433 PRIVATE ${CARES_INCLUDE_DIR}
7434 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7437)
7438
7439target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441 grpc_test_util
7442 grpc
7443 gpr_test_util
7444 gpr
7445)
7446
7447endif (gRPC_BUILD_TESTS)
7448if (gRPC_BUILD_TESTS)
7449
7450add_executable(murmur_hash_test
7451 test/core/support/murmur_hash_test.c
7452)
7453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455target_include_directories(murmur_hash_test
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461 PRIVATE ${ZLIB_ROOT_DIR}
7462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007463 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007464 PRIVATE ${CARES_INCLUDE_DIR}
7465 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7468)
7469
7470target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472 gpr_test_util
7473 gpr
7474)
7475
7476endif (gRPC_BUILD_TESTS)
7477if (gRPC_BUILD_TESTS)
7478
7479add_executable(no_server_test
7480 test/core/end2end/no_server_test.c
7481)
7482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484target_include_directories(no_server_test
7485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490 PRIVATE ${ZLIB_ROOT_DIR}
7491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007492 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007493 PRIVATE ${CARES_INCLUDE_DIR}
7494 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7497)
7498
7499target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007501 grpc_test_util
7502 grpc
7503 gpr_test_util
7504 gpr
7505)
7506
7507endif (gRPC_BUILD_TESTS)
7508if (gRPC_BUILD_TESTS)
7509
Alexander Polcync3b1f182017-04-18 13:51:36 -07007510add_executable(num_external_connectivity_watchers_test
7511 test/core/surface/num_external_connectivity_watchers_test.c
7512)
7513
7514
7515target_include_directories(num_external_connectivity_watchers_test
7516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7521 PRIVATE ${ZLIB_ROOT_DIR}
7522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7523 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7524 PRIVATE ${CARES_INCLUDE_DIR}
7525 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7528)
7529
7530target_link_libraries(num_external_connectivity_watchers_test
7531 ${_gRPC_ALLTARGETS_LIBRARIES}
7532 grpc_test_util
7533 grpc
7534 gpr_test_util
7535 gpr
7536)
7537
7538endif (gRPC_BUILD_TESTS)
7539if (gRPC_BUILD_TESTS)
7540
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007541add_executable(parse_address_test
7542 test/core/client_channel/parse_address_test.c
7543)
7544
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007545
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007546target_include_directories(parse_address_test
7547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007552 PRIVATE ${ZLIB_ROOT_DIR}
7553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007554 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007555 PRIVATE ${CARES_INCLUDE_DIR}
7556 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7559)
7560
7561target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007562 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007563 grpc_test_util
7564 grpc
7565 gpr_test_util
7566 gpr
7567)
7568
7569endif (gRPC_BUILD_TESTS)
7570if (gRPC_BUILD_TESTS)
7571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572add_executable(percent_encoding_test
7573 test/core/slice/percent_encoding_test.c
7574)
7575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577target_include_directories(percent_encoding_test
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583 PRIVATE ${ZLIB_ROOT_DIR}
7584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007585 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007586 PRIVATE ${CARES_INCLUDE_DIR}
7587 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7590)
7591
7592target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594 grpc_test_util
7595 grpc
7596 gpr_test_util
7597 gpr
7598)
7599
7600endif (gRPC_BUILD_TESTS)
7601if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007602if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007603
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007604add_executable(pollset_set_test
7605 test/core/iomgr/pollset_set_test.c
7606)
7607
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007608
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007609target_include_directories(pollset_set_test
7610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007615 PRIVATE ${ZLIB_ROOT_DIR}
7616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007617 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007618 PRIVATE ${CARES_INCLUDE_DIR}
7619 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7622)
7623
7624target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007625 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007626 grpc_test_util
7627 grpc
7628 gpr_test_util
7629 gpr
7630)
7631
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007632endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007633endif (gRPC_BUILD_TESTS)
7634if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007636
Stanley Cheung16952182017-01-27 20:09:31 -08007637add_executable(resolve_address_posix_test
7638 test/core/iomgr/resolve_address_posix_test.c
7639)
7640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641
Stanley Cheung16952182017-01-27 20:09:31 -08007642target_include_directories(resolve_address_posix_test
7643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007648 PRIVATE ${ZLIB_ROOT_DIR}
7649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007650 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007651 PRIVATE ${CARES_INCLUDE_DIR}
7652 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7655)
7656
7657target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007658 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007659 grpc_test_util
7660 grpc
7661 gpr_test_util
7662 gpr
7663)
7664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007665endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007666endif (gRPC_BUILD_TESTS)
7667if (gRPC_BUILD_TESTS)
7668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007669add_executable(resolve_address_test
7670 test/core/iomgr/resolve_address_test.c
7671)
7672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674target_include_directories(resolve_address_test
7675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680 PRIVATE ${ZLIB_ROOT_DIR}
7681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007682 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007683 PRIVATE ${CARES_INCLUDE_DIR}
7684 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7687)
7688
7689target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691 grpc_test_util
7692 grpc
7693 gpr_test_util
7694 gpr
7695)
7696
7697endif (gRPC_BUILD_TESTS)
7698if (gRPC_BUILD_TESTS)
7699
7700add_executable(resource_quota_test
7701 test/core/iomgr/resource_quota_test.c
7702)
7703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007705target_include_directories(resource_quota_test
7706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711 PRIVATE ${ZLIB_ROOT_DIR}
7712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007713 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007714 PRIVATE ${CARES_INCLUDE_DIR}
7715 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7718)
7719
7720target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722 grpc_test_util
7723 grpc
7724 gpr_test_util
7725 gpr
7726)
7727
7728endif (gRPC_BUILD_TESTS)
7729if (gRPC_BUILD_TESTS)
7730
7731add_executable(secure_channel_create_test
7732 test/core/surface/secure_channel_create_test.c
7733)
7734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736target_include_directories(secure_channel_create_test
7737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742 PRIVATE ${ZLIB_ROOT_DIR}
7743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007745 PRIVATE ${CARES_INCLUDE_DIR}
7746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7749)
7750
7751target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753 grpc_test_util
7754 grpc
7755 gpr_test_util
7756 gpr
7757)
7758
7759endif (gRPC_BUILD_TESTS)
7760if (gRPC_BUILD_TESTS)
7761
7762add_executable(secure_endpoint_test
7763 test/core/security/secure_endpoint_test.c
7764)
7765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767target_include_directories(secure_endpoint_test
7768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773 PRIVATE ${ZLIB_ROOT_DIR}
7774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007775 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007776 PRIVATE ${CARES_INCLUDE_DIR}
7777 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7780)
7781
7782target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784 grpc_test_util
7785 grpc
7786 gpr_test_util
7787 gpr
7788)
7789
7790endif (gRPC_BUILD_TESTS)
7791if (gRPC_BUILD_TESTS)
7792
7793add_executable(sequential_connectivity_test
7794 test/core/surface/sequential_connectivity_test.c
7795)
7796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007798target_include_directories(sequential_connectivity_test
7799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804 PRIVATE ${ZLIB_ROOT_DIR}
7805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007807 PRIVATE ${CARES_INCLUDE_DIR}
7808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7811)
7812
7813target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815 grpc_test_util
7816 grpc
7817 gpr_test_util
7818 gpr
7819)
7820
7821endif (gRPC_BUILD_TESTS)
7822if (gRPC_BUILD_TESTS)
7823
7824add_executable(server_chttp2_test
7825 test/core/surface/server_chttp2_test.c
7826)
7827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829target_include_directories(server_chttp2_test
7830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835 PRIVATE ${ZLIB_ROOT_DIR}
7836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007837 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007838 PRIVATE ${CARES_INCLUDE_DIR}
7839 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7842)
7843
7844target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846 grpc_test_util
7847 grpc
7848 gpr_test_util
7849 gpr
7850)
7851
7852endif (gRPC_BUILD_TESTS)
7853if (gRPC_BUILD_TESTS)
7854
7855add_executable(server_test
7856 test/core/surface/server_test.c
7857)
7858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860target_include_directories(server_test
7861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866 PRIVATE ${ZLIB_ROOT_DIR}
7867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007868 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007869 PRIVATE ${CARES_INCLUDE_DIR}
7870 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7873)
7874
7875target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877 grpc_test_util
7878 grpc
7879 gpr_test_util
7880 gpr
7881)
7882
7883endif (gRPC_BUILD_TESTS)
7884if (gRPC_BUILD_TESTS)
7885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886add_executable(slice_buffer_test
7887 test/core/slice/slice_buffer_test.c
7888)
7889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891target_include_directories(slice_buffer_test
7892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897 PRIVATE ${ZLIB_ROOT_DIR}
7898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007899 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007900 PRIVATE ${CARES_INCLUDE_DIR}
7901 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7904)
7905
7906target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007908 grpc_test_util
7909 grpc
7910 gpr_test_util
7911 gpr
7912)
7913
7914endif (gRPC_BUILD_TESTS)
7915if (gRPC_BUILD_TESTS)
7916
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007917add_executable(slice_hash_table_test
7918 test/core/slice/slice_hash_table_test.c
7919)
7920
7921
7922target_include_directories(slice_hash_table_test
7923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7928 PRIVATE ${ZLIB_ROOT_DIR}
7929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7930 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7931 PRIVATE ${CARES_INCLUDE_DIR}
7932 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7935)
7936
7937target_link_libraries(slice_hash_table_test
7938 ${_gRPC_ALLTARGETS_LIBRARIES}
7939 grpc_test_util
7940 grpc
7941 gpr_test_util
7942 gpr
7943)
7944
7945endif (gRPC_BUILD_TESTS)
7946if (gRPC_BUILD_TESTS)
7947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948add_executable(slice_string_helpers_test
7949 test/core/slice/slice_string_helpers_test.c
7950)
7951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953target_include_directories(slice_string_helpers_test
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 PRIVATE ${ZLIB_ROOT_DIR}
7960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007961 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007962 PRIVATE ${CARES_INCLUDE_DIR}
7963 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7966)
7967
7968target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970 grpc_test_util
7971 grpc
7972 gpr_test_util
7973 gpr
7974)
7975
7976endif (gRPC_BUILD_TESTS)
7977if (gRPC_BUILD_TESTS)
7978
7979add_executable(slice_test
7980 test/core/slice/slice_test.c
7981)
7982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984target_include_directories(slice_test
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990 PRIVATE ${ZLIB_ROOT_DIR}
7991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007992 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007993 PRIVATE ${CARES_INCLUDE_DIR}
7994 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7997)
7998
7999target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001 grpc_test_util
8002 grpc
8003 gpr_test_util
8004 gpr
8005)
8006
8007endif (gRPC_BUILD_TESTS)
8008if (gRPC_BUILD_TESTS)
8009
8010add_executable(sockaddr_resolver_test
8011 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8012)
8013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015target_include_directories(sockaddr_resolver_test
8016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021 PRIVATE ${ZLIB_ROOT_DIR}
8022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008023 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008024 PRIVATE ${CARES_INCLUDE_DIR}
8025 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8028)
8029
8030target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032 grpc_test_util
8033 grpc
8034 gpr_test_util
8035 gpr
8036)
8037
8038endif (gRPC_BUILD_TESTS)
8039if (gRPC_BUILD_TESTS)
8040
8041add_executable(sockaddr_utils_test
8042 test/core/iomgr/sockaddr_utils_test.c
8043)
8044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046target_include_directories(sockaddr_utils_test
8047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008052 PRIVATE ${ZLIB_ROOT_DIR}
8053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008054 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008055 PRIVATE ${CARES_INCLUDE_DIR}
8056 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8059)
8060
8061target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008063 grpc_test_util
8064 grpc
8065 gpr_test_util
8066 gpr
8067)
8068
8069endif (gRPC_BUILD_TESTS)
8070if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008071if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072
8073add_executable(socket_utils_test
8074 test/core/iomgr/socket_utils_test.c
8075)
8076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008078target_include_directories(socket_utils_test
8079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008084 PRIVATE ${ZLIB_ROOT_DIR}
8085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008086 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008087 PRIVATE ${CARES_INCLUDE_DIR}
8088 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8091)
8092
8093target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095 grpc_test_util
8096 grpc
8097 gpr_test_util
8098 gpr
8099)
8100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102endif (gRPC_BUILD_TESTS)
8103if (gRPC_BUILD_TESTS)
8104
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008105add_executable(status_conversion_test
8106 test/core/transport/status_conversion_test.c
8107)
8108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008109
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008110target_include_directories(status_conversion_test
8111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008116 PRIVATE ${ZLIB_ROOT_DIR}
8117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008118 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008119 PRIVATE ${CARES_INCLUDE_DIR}
8120 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8123)
8124
8125target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008126 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008127 grpc_test_util
8128 grpc
8129 gpr_test_util
8130 gpr
8131)
8132
8133endif (gRPC_BUILD_TESTS)
8134if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008135
8136add_executable(stream_owned_slice_test
8137 test/core/transport/stream_owned_slice_test.c
8138)
8139
8140
8141target_include_directories(stream_owned_slice_test
8142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8147 PRIVATE ${ZLIB_ROOT_DIR}
8148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008149 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008150 PRIVATE ${CARES_INCLUDE_DIR}
8151 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8154)
8155
8156target_link_libraries(stream_owned_slice_test
8157 ${_gRPC_ALLTARGETS_LIBRARIES}
8158 grpc_test_util
8159 grpc
8160 gpr_test_util
8161 gpr
8162)
8163
8164endif (gRPC_BUILD_TESTS)
8165if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008166if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008168add_executable(tcp_client_posix_test
8169 test/core/iomgr/tcp_client_posix_test.c
8170)
8171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173target_include_directories(tcp_client_posix_test
8174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179 PRIVATE ${ZLIB_ROOT_DIR}
8180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008182 PRIVATE ${CARES_INCLUDE_DIR}
8183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8186)
8187
8188target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190 grpc_test_util
8191 grpc
8192 gpr_test_util
8193 gpr
8194)
8195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008196endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197endif (gRPC_BUILD_TESTS)
8198if (gRPC_BUILD_TESTS)
8199
murgatroid991191b722017-02-08 11:56:52 -08008200add_executable(tcp_client_uv_test
8201 test/core/iomgr/tcp_client_uv_test.c
8202)
8203
murgatroid9998cdf3b2017-02-23 14:59:45 -08008204
murgatroid991191b722017-02-08 11:56:52 -08008205target_include_directories(tcp_client_uv_test
8206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008211 PRIVATE ${ZLIB_ROOT_DIR}
8212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008214 PRIVATE ${CARES_INCLUDE_DIR}
8215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8218)
8219
8220target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008221 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008222 grpc_test_util
8223 grpc
8224 gpr_test_util
8225 gpr
8226)
8227
8228endif (gRPC_BUILD_TESTS)
8229if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008230if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008231
8232add_executable(tcp_posix_test
8233 test/core/iomgr/tcp_posix_test.c
8234)
8235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237target_include_directories(tcp_posix_test
8238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243 PRIVATE ${ZLIB_ROOT_DIR}
8244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008245 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008246 PRIVATE ${CARES_INCLUDE_DIR}
8247 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8250)
8251
8252target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254 grpc_test_util
8255 grpc
8256 gpr_test_util
8257 gpr
8258)
8259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008260endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261endif (gRPC_BUILD_TESTS)
8262if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008263if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008264
8265add_executable(tcp_server_posix_test
8266 test/core/iomgr/tcp_server_posix_test.c
8267)
8268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008270target_include_directories(tcp_server_posix_test
8271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276 PRIVATE ${ZLIB_ROOT_DIR}
8277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008278 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008279 PRIVATE ${CARES_INCLUDE_DIR}
8280 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8283)
8284
8285target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287 grpc_test_util
8288 grpc
8289 gpr_test_util
8290 gpr
8291)
8292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008293endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008294endif (gRPC_BUILD_TESTS)
8295if (gRPC_BUILD_TESTS)
8296
murgatroid991191b722017-02-08 11:56:52 -08008297add_executable(tcp_server_uv_test
8298 test/core/iomgr/tcp_server_uv_test.c
8299)
8300
murgatroid9998cdf3b2017-02-23 14:59:45 -08008301
murgatroid991191b722017-02-08 11:56:52 -08008302target_include_directories(tcp_server_uv_test
8303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008308 PRIVATE ${ZLIB_ROOT_DIR}
8309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008310 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008311 PRIVATE ${CARES_INCLUDE_DIR}
8312 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8315)
8316
8317target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008318 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008319 grpc_test_util
8320 grpc
8321 gpr_test_util
8322 gpr
8323)
8324
8325endif (gRPC_BUILD_TESTS)
8326if (gRPC_BUILD_TESTS)
8327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328add_executable(time_averaged_stats_test
8329 test/core/iomgr/time_averaged_stats_test.c
8330)
8331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333target_include_directories(time_averaged_stats_test
8334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339 PRIVATE ${ZLIB_ROOT_DIR}
8340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008341 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008342 PRIVATE ${CARES_INCLUDE_DIR}
8343 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8346)
8347
8348target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 grpc_test_util
8351 grpc
8352 gpr_test_util
8353 gpr
8354)
8355
8356endif (gRPC_BUILD_TESTS)
8357if (gRPC_BUILD_TESTS)
8358
8359add_executable(timeout_encoding_test
8360 test/core/transport/timeout_encoding_test.c
8361)
8362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364target_include_directories(timeout_encoding_test
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370 PRIVATE ${ZLIB_ROOT_DIR}
8371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008372 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008373 PRIVATE ${CARES_INCLUDE_DIR}
8374 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8377)
8378
8379target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381 grpc_test_util
8382 grpc
8383 gpr_test_util
8384 gpr
8385)
8386
8387endif (gRPC_BUILD_TESTS)
8388if (gRPC_BUILD_TESTS)
8389
8390add_executable(timer_heap_test
8391 test/core/iomgr/timer_heap_test.c
8392)
8393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008395target_include_directories(timer_heap_test
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008401 PRIVATE ${ZLIB_ROOT_DIR}
8402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008403 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008404 PRIVATE ${CARES_INCLUDE_DIR}
8405 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8408)
8409
8410target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412 grpc_test_util
8413 grpc
8414 gpr_test_util
8415 gpr
8416)
8417
8418endif (gRPC_BUILD_TESTS)
8419if (gRPC_BUILD_TESTS)
8420
8421add_executable(timer_list_test
8422 test/core/iomgr/timer_list_test.c
8423)
8424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426target_include_directories(timer_list_test
8427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432 PRIVATE ${ZLIB_ROOT_DIR}
8433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008434 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008435 PRIVATE ${CARES_INCLUDE_DIR}
8436 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8439)
8440
8441target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008443 grpc_test_util
8444 grpc
8445 gpr_test_util
8446 gpr
8447)
8448
8449endif (gRPC_BUILD_TESTS)
8450if (gRPC_BUILD_TESTS)
8451
8452add_executable(transport_connectivity_state_test
8453 test/core/transport/connectivity_state_test.c
8454)
8455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457target_include_directories(transport_connectivity_state_test
8458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463 PRIVATE ${ZLIB_ROOT_DIR}
8464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008465 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008466 PRIVATE ${CARES_INCLUDE_DIR}
8467 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8470)
8471
8472target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474 grpc_test_util
8475 grpc
8476 gpr_test_util
8477 gpr
8478)
8479
8480endif (gRPC_BUILD_TESTS)
8481if (gRPC_BUILD_TESTS)
8482
8483add_executable(transport_metadata_test
8484 test/core/transport/metadata_test.c
8485)
8486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488target_include_directories(transport_metadata_test
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008494 PRIVATE ${ZLIB_ROOT_DIR}
8495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008496 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008497 PRIVATE ${CARES_INCLUDE_DIR}
8498 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8501)
8502
8503target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505 grpc_test_util
8506 grpc
8507 gpr_test_util
8508 gpr
8509)
8510
8511endif (gRPC_BUILD_TESTS)
8512if (gRPC_BUILD_TESTS)
8513
8514add_executable(transport_pid_controller_test
8515 test/core/transport/pid_controller_test.c
8516)
8517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519target_include_directories(transport_pid_controller_test
8520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525 PRIVATE ${ZLIB_ROOT_DIR}
8526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008528 PRIVATE ${CARES_INCLUDE_DIR}
8529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8532)
8533
8534target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008536 grpc_test_util
8537 grpc
8538 gpr_test_util
8539 gpr
8540)
8541
8542endif (gRPC_BUILD_TESTS)
8543if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008545
8546add_executable(transport_security_test
8547 test/core/tsi/transport_security_test.c
8548)
8549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551target_include_directories(transport_security_test
8552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557 PRIVATE ${ZLIB_ROOT_DIR}
8558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008559 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008560 PRIVATE ${CARES_INCLUDE_DIR}
8561 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8564)
8565
8566target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568 grpc_test_util
8569 grpc
8570 gpr_test_util
8571 gpr
8572)
8573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575endif (gRPC_BUILD_TESTS)
8576if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578
8579add_executable(udp_server_test
8580 test/core/iomgr/udp_server_test.c
8581)
8582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008584target_include_directories(udp_server_test
8585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590 PRIVATE ${ZLIB_ROOT_DIR}
8591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008592 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008593 PRIVATE ${CARES_INCLUDE_DIR}
8594 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8597)
8598
8599target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008601 grpc_test_util
8602 grpc
8603 gpr_test_util
8604 gpr
8605)
8606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008607endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008608endif (gRPC_BUILD_TESTS)
8609if (gRPC_BUILD_TESTS)
8610
8611add_executable(uri_parser_test
8612 test/core/client_channel/uri_parser_test.c
8613)
8614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616target_include_directories(uri_parser_test
8617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008622 PRIVATE ${ZLIB_ROOT_DIR}
8623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008624 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008625 PRIVATE ${CARES_INCLUDE_DIR}
8626 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8629)
8630
8631target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633 grpc_test_util
8634 grpc
8635 gpr_test_util
8636 gpr
8637)
8638
8639endif (gRPC_BUILD_TESTS)
8640if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008642
8643add_executable(wakeup_fd_cv_test
8644 test/core/iomgr/wakeup_fd_cv_test.c
8645)
8646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648target_include_directories(wakeup_fd_cv_test
8649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008654 PRIVATE ${ZLIB_ROOT_DIR}
8655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008656 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008657 PRIVATE ${CARES_INCLUDE_DIR}
8658 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8661)
8662
8663target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665 grpc_test_util
8666 grpc
8667 gpr_test_util
8668 gpr
8669)
8670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008671endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008672endif (gRPC_BUILD_TESTS)
8673if (gRPC_BUILD_TESTS)
8674
8675add_executable(alarm_cpp_test
8676 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008677 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008678 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679)
8680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008682target_include_directories(alarm_cpp_test
8683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688 PRIVATE ${ZLIB_ROOT_DIR}
8689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008690 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008691 PRIVATE ${CARES_INCLUDE_DIR}
8692 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008695 PRIVATE third_party/googletest/googletest/include
8696 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008697 PRIVATE third_party/googletest/googlemock/include
8698 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008699 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700)
8701
8702target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008703 ${_gRPC_PROTOBUF_LIBRARIES}
8704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008705 grpc++_test_util
8706 grpc_test_util
8707 grpc++
8708 grpc
8709 gpr_test_util
8710 gpr
8711 ${_gRPC_GFLAGS_LIBRARIES}
8712)
8713
8714endif (gRPC_BUILD_TESTS)
8715if (gRPC_BUILD_TESTS)
8716
8717add_executable(async_end2end_test
8718 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008719 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008720 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008721)
8722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724target_include_directories(async_end2end_test
8725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008730 PRIVATE ${ZLIB_ROOT_DIR}
8731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008732 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008733 PRIVATE ${CARES_INCLUDE_DIR}
8734 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008737 PRIVATE third_party/googletest/googletest/include
8738 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008739 PRIVATE third_party/googletest/googlemock/include
8740 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008741 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008742)
8743
8744target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008745 ${_gRPC_PROTOBUF_LIBRARIES}
8746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008747 grpc++_test_util
8748 grpc_test_util
8749 grpc++
8750 grpc
8751 gpr_test_util
8752 gpr
8753 ${_gRPC_GFLAGS_LIBRARIES}
8754)
8755
8756endif (gRPC_BUILD_TESTS)
8757if (gRPC_BUILD_TESTS)
8758
8759add_executable(auth_property_iterator_test
8760 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008761 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008762 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008763)
8764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008766target_include_directories(auth_property_iterator_test
8767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772 PRIVATE ${ZLIB_ROOT_DIR}
8773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008775 PRIVATE ${CARES_INCLUDE_DIR}
8776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008779 PRIVATE third_party/googletest/googletest/include
8780 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008781 PRIVATE third_party/googletest/googlemock/include
8782 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008784)
8785
8786target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008787 ${_gRPC_PROTOBUF_LIBRARIES}
8788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008789 grpc++_test_util
8790 grpc_test_util
8791 grpc++
8792 grpc
8793 gpr_test_util
8794 gpr
8795 ${_gRPC_GFLAGS_LIBRARIES}
8796)
8797
8798endif (gRPC_BUILD_TESTS)
8799if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008800if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801
Craig Tiller9202b3f2017-03-12 22:30:38 -07008802add_executable(bm_arena
8803 test/cpp/microbenchmarks/bm_arena.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
Craig Tiller9202b3f2017-03-12 22:30:38 -07008806)
8807
8808
8809target_include_directories(bm_arena
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
8814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8815 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
Craig Tiller9202b3f2017-03-12 22:30:38 -07008821 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
Craig Tiller9202b3f2017-03-12 22:30:38 -07008826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8827)
8828
8829target_link_libraries(bm_arena
8830 ${_gRPC_PROTOBUF_LIBRARIES}
8831 ${_gRPC_ALLTARGETS_LIBRARIES}
8832 grpc_benchmark
8833 benchmark
8834 grpc++_test_util
8835 grpc_test_util
8836 grpc++
8837 grpc
8838 gpr_test_util
8839 gpr
8840 ${_gRPC_GFLAGS_LIBRARIES}
8841)
8842
8843endif()
8844endif (gRPC_BUILD_TESTS)
8845if (gRPC_BUILD_TESTS)
8846if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8847
Craig Tillerfd044b82017-02-15 16:15:48 -08008848add_executable(bm_call_create
8849 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008850 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008851 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008852)
8853
8854
8855target_include_directories(bm_call_create
8856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8861 PRIVATE ${ZLIB_ROOT_DIR}
8862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008863 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008864 PRIVATE ${CARES_INCLUDE_DIR}
8865 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008868 PRIVATE third_party/googletest/googletest/include
8869 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008870 PRIVATE third_party/googletest/googlemock/include
8871 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8873)
8874
8875target_link_libraries(bm_call_create
8876 ${_gRPC_PROTOBUF_LIBRARIES}
8877 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008878 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008879 benchmark
8880 grpc++_test_util
8881 grpc_test_util
8882 grpc++
8883 grpc
8884 gpr_test_util
8885 gpr
8886 ${_gRPC_GFLAGS_LIBRARIES}
8887)
8888
8889endif()
8890endif (gRPC_BUILD_TESTS)
8891if (gRPC_BUILD_TESTS)
8892if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8893
Craig Tiller523d54b2017-02-23 08:52:38 -08008894add_executable(bm_chttp2_hpack
8895 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008896 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008897 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008898)
8899
8900
Craig Tiller523d54b2017-02-23 08:52:38 -08008901target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8907 PRIVATE ${ZLIB_ROOT_DIR}
8908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008909 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008910 PRIVATE ${CARES_INCLUDE_DIR}
8911 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008914 PRIVATE third_party/googletest/googletest/include
8915 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008916 PRIVATE third_party/googletest/googlemock/include
8917 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008918 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8919)
8920
Craig Tiller523d54b2017-02-23 08:52:38 -08008921target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008922 ${_gRPC_PROTOBUF_LIBRARIES}
8923 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008924 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008925 benchmark
8926 grpc++_test_util
8927 grpc_test_util
8928 grpc++
8929 grpc
8930 gpr_test_util
8931 gpr
8932 ${_gRPC_GFLAGS_LIBRARIES}
8933)
8934
8935endif()
8936endif (gRPC_BUILD_TESTS)
8937if (gRPC_BUILD_TESTS)
8938if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8939
Craig Tiller18f09a02017-02-23 17:10:04 -08008940add_executable(bm_chttp2_transport
8941 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008942 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008943 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008944)
8945
8946
8947target_include_directories(bm_chttp2_transport
8948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8953 PRIVATE ${ZLIB_ROOT_DIR}
8954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8956 PRIVATE ${CARES_INCLUDE_DIR}
8957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008960 PRIVATE third_party/googletest/googletest/include
8961 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008962 PRIVATE third_party/googletest/googlemock/include
8963 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8965)
8966
8967target_link_libraries(bm_chttp2_transport
8968 ${_gRPC_PROTOBUF_LIBRARIES}
8969 ${_gRPC_ALLTARGETS_LIBRARIES}
8970 grpc_benchmark
8971 benchmark
8972 grpc++_test_util
8973 grpc_test_util
8974 grpc++
8975 grpc
8976 gpr_test_util
8977 gpr
8978 ${_gRPC_GFLAGS_LIBRARIES}
8979)
8980
8981endif()
8982endif (gRPC_BUILD_TESTS)
8983if (gRPC_BUILD_TESTS)
8984if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8985
Craig Tillerb3f34b62017-02-13 10:29:33 -08008986add_executable(bm_closure
8987 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008988 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008989 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008990)
8991
8992
8993target_include_directories(bm_closure
8994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8999 PRIVATE ${ZLIB_ROOT_DIR}
9000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009001 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009002 PRIVATE ${CARES_INCLUDE_DIR}
9003 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009006 PRIVATE third_party/googletest/googletest/include
9007 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009008 PRIVATE third_party/googletest/googlemock/include
9009 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9011)
9012
9013target_link_libraries(bm_closure
9014 ${_gRPC_PROTOBUF_LIBRARIES}
9015 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009016 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009017 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009018 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009019 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009020 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009021 grpc
9022 gpr_test_util
9023 gpr
9024 ${_gRPC_GFLAGS_LIBRARIES}
9025)
9026
9027endif()
9028endif (gRPC_BUILD_TESTS)
9029if (gRPC_BUILD_TESTS)
9030if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9031
Craig Tiller14ae5382017-02-14 12:43:50 -08009032add_executable(bm_cq
9033 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009034 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009035 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009036)
9037
9038
9039target_include_directories(bm_cq
9040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9045 PRIVATE ${ZLIB_ROOT_DIR}
9046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009047 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009048 PRIVATE ${CARES_INCLUDE_DIR}
9049 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009052 PRIVATE third_party/googletest/googletest/include
9053 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009054 PRIVATE third_party/googletest/googlemock/include
9055 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9057)
9058
9059target_link_libraries(bm_cq
9060 ${_gRPC_PROTOBUF_LIBRARIES}
9061 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009062 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009063 benchmark
9064 grpc++_test_util
9065 grpc_test_util
9066 grpc++
9067 grpc
9068 gpr_test_util
9069 gpr
9070 ${_gRPC_GFLAGS_LIBRARIES}
9071)
9072
9073endif()
9074endif (gRPC_BUILD_TESTS)
9075if (gRPC_BUILD_TESTS)
9076if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9077
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009078add_executable(bm_cq_multiple_threads
9079 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009080 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009081 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009082)
9083
9084
9085target_include_directories(bm_cq_multiple_threads
9086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9091 PRIVATE ${ZLIB_ROOT_DIR}
9092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9093 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9094 PRIVATE ${CARES_INCLUDE_DIR}
9095 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009098 PRIVATE third_party/googletest/googletest/include
9099 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009100 PRIVATE third_party/googletest/googlemock/include
9101 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9103)
9104
9105target_link_libraries(bm_cq_multiple_threads
9106 ${_gRPC_PROTOBUF_LIBRARIES}
9107 ${_gRPC_ALLTARGETS_LIBRARIES}
9108 grpc_benchmark
9109 benchmark
9110 grpc++_test_util
9111 grpc_test_util
9112 grpc++
9113 grpc
9114 gpr_test_util
9115 gpr
9116 ${_gRPC_GFLAGS_LIBRARIES}
9117)
9118
9119endif()
9120endif (gRPC_BUILD_TESTS)
9121if (gRPC_BUILD_TESTS)
9122if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9123
Craig Tiller264307f2017-02-16 09:07:45 -08009124add_executable(bm_error
9125 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009126 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009127 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009128)
9129
9130
9131target_include_directories(bm_error
9132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9137 PRIVATE ${ZLIB_ROOT_DIR}
9138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009139 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009140 PRIVATE ${CARES_INCLUDE_DIR}
9141 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009144 PRIVATE third_party/googletest/googletest/include
9145 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009146 PRIVATE third_party/googletest/googlemock/include
9147 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9149)
9150
9151target_link_libraries(bm_error
9152 ${_gRPC_PROTOBUF_LIBRARIES}
9153 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009154 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009155 benchmark
9156 grpc++_test_util
9157 grpc_test_util
9158 grpc++
9159 grpc
9160 gpr_test_util
9161 gpr
9162 ${_gRPC_GFLAGS_LIBRARIES}
9163)
9164
9165endif()
9166endif (gRPC_BUILD_TESTS)
9167if (gRPC_BUILD_TESTS)
9168if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9169
Craig Tiller12d22e42017-03-03 10:14:20 -08009170add_executable(bm_fullstack_streaming_ping_pong
9171 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009172 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009173 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174)
9175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009176
Craig Tiller12d22e42017-03-03 10:14:20 -08009177target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009183 PRIVATE ${ZLIB_ROOT_DIR}
9184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009186 PRIVATE ${CARES_INCLUDE_DIR}
9187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009190 PRIVATE third_party/googletest/googletest/include
9191 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009192 PRIVATE third_party/googletest/googlemock/include
9193 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195)
9196
Craig Tiller12d22e42017-03-03 10:14:20 -08009197target_link_libraries(bm_fullstack_streaming_ping_pong
9198 ${_gRPC_PROTOBUF_LIBRARIES}
9199 ${_gRPC_ALLTARGETS_LIBRARIES}
9200 grpc_benchmark
9201 benchmark
9202 grpc++_test_util
9203 grpc_test_util
9204 grpc++
9205 grpc
9206 gpr_test_util
9207 gpr
9208 ${_gRPC_GFLAGS_LIBRARIES}
9209)
9210
9211endif()
9212endif (gRPC_BUILD_TESTS)
9213if (gRPC_BUILD_TESTS)
9214if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9215
9216add_executable(bm_fullstack_streaming_pump
9217 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009218 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009219 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009220)
9221
9222
9223target_include_directories(bm_fullstack_streaming_pump
9224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9229 PRIVATE ${ZLIB_ROOT_DIR}
9230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009231 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009232 PRIVATE ${CARES_INCLUDE_DIR}
9233 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009236 PRIVATE third_party/googletest/googletest/include
9237 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009238 PRIVATE third_party/googletest/googlemock/include
9239 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009240 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9241)
9242
9243target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009244 ${_gRPC_PROTOBUF_LIBRARIES}
9245 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009246 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009247 benchmark
9248 grpc++_test_util
9249 grpc_test_util
9250 grpc++
9251 grpc
9252 gpr_test_util
9253 gpr
9254 ${_gRPC_GFLAGS_LIBRARIES}
9255)
9256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009257endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009258endif (gRPC_BUILD_TESTS)
9259if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9261
Craig Tiller52bd4412017-03-03 10:52:22 -08009262add_executable(bm_fullstack_trickle
9263 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009264 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009265 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009266)
9267
9268
9269target_include_directories(bm_fullstack_trickle
9270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9275 PRIVATE ${ZLIB_ROOT_DIR}
9276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009277 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009278 PRIVATE ${CARES_INCLUDE_DIR}
9279 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009282 PRIVATE third_party/googletest/googletest/include
9283 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009284 PRIVATE third_party/googletest/googlemock/include
9285 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9287)
9288
9289target_link_libraries(bm_fullstack_trickle
9290 ${_gRPC_PROTOBUF_LIBRARIES}
9291 ${_gRPC_ALLTARGETS_LIBRARIES}
9292 grpc_benchmark
9293 benchmark
9294 grpc++_test_util
9295 grpc_test_util
9296 grpc++
9297 grpc
9298 gpr_test_util
9299 gpr
9300 ${_gRPC_GFLAGS_LIBRARIES}
9301)
9302
9303endif()
9304endif (gRPC_BUILD_TESTS)
9305if (gRPC_BUILD_TESTS)
9306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9307
Craig Tiller62ac65b2017-03-03 09:57:43 -08009308add_executable(bm_fullstack_unary_ping_pong
9309 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009310 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009311 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009312)
9313
9314
9315target_include_directories(bm_fullstack_unary_ping_pong
9316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9321 PRIVATE ${ZLIB_ROOT_DIR}
9322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009323 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009324 PRIVATE ${CARES_INCLUDE_DIR}
9325 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009328 PRIVATE third_party/googletest/googletest/include
9329 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009330 PRIVATE third_party/googletest/googlemock/include
9331 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009332 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9333)
9334
9335target_link_libraries(bm_fullstack_unary_ping_pong
9336 ${_gRPC_PROTOBUF_LIBRARIES}
9337 ${_gRPC_ALLTARGETS_LIBRARIES}
9338 grpc_benchmark
9339 benchmark
9340 grpc++_test_util
9341 grpc_test_util
9342 grpc++
9343 grpc
9344 gpr_test_util
9345 gpr
9346 ${_gRPC_GFLAGS_LIBRARIES}
9347)
9348
9349endif()
9350endif (gRPC_BUILD_TESTS)
9351if (gRPC_BUILD_TESTS)
9352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9353
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009354add_executable(bm_metadata
9355 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009356 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009357 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009358)
9359
9360
9361target_include_directories(bm_metadata
9362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9367 PRIVATE ${ZLIB_ROOT_DIR}
9368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009369 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009370 PRIVATE ${CARES_INCLUDE_DIR}
9371 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009374 PRIVATE third_party/googletest/googletest/include
9375 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009376 PRIVATE third_party/googletest/googlemock/include
9377 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9379)
9380
9381target_link_libraries(bm_metadata
9382 ${_gRPC_PROTOBUF_LIBRARIES}
9383 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009384 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009385 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009386 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009387 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009388 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009389 grpc
9390 gpr_test_util
9391 gpr
9392 ${_gRPC_GFLAGS_LIBRARIES}
9393)
9394
9395endif()
9396endif (gRPC_BUILD_TESTS)
9397if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9399
9400add_executable(bm_pollset
9401 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009402 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009403 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009404)
9405
9406
9407target_include_directories(bm_pollset
9408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9413 PRIVATE ${ZLIB_ROOT_DIR}
9414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009415 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009416 PRIVATE ${CARES_INCLUDE_DIR}
9417 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009420 PRIVATE third_party/googletest/googletest/include
9421 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009422 PRIVATE third_party/googletest/googlemock/include
9423 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009424 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9425)
9426
9427target_link_libraries(bm_pollset
9428 ${_gRPC_PROTOBUF_LIBRARIES}
9429 ${_gRPC_ALLTARGETS_LIBRARIES}
9430 grpc_benchmark
9431 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009432 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009433 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009434 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009435 grpc
9436 gpr_test_util
9437 gpr
9438 ${_gRPC_GFLAGS_LIBRARIES}
9439)
9440
9441endif()
9442endif (gRPC_BUILD_TESTS)
9443if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009444
9445add_executable(channel_arguments_test
9446 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009447 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009448 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009449)
9450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009452target_include_directories(channel_arguments_test
9453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009458 PRIVATE ${ZLIB_ROOT_DIR}
9459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009460 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009461 PRIVATE ${CARES_INCLUDE_DIR}
9462 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009465 PRIVATE third_party/googletest/googletest/include
9466 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009467 PRIVATE third_party/googletest/googlemock/include
9468 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009470)
9471
9472target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009473 ${_gRPC_PROTOBUF_LIBRARIES}
9474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009475 grpc++
9476 grpc
9477 gpr
9478 ${_gRPC_GFLAGS_LIBRARIES}
9479)
9480
9481endif (gRPC_BUILD_TESTS)
9482if (gRPC_BUILD_TESTS)
9483
9484add_executable(channel_filter_test
9485 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009486 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009487 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009488)
9489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009491target_include_directories(channel_filter_test
9492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009497 PRIVATE ${ZLIB_ROOT_DIR}
9498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009499 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009500 PRIVATE ${CARES_INCLUDE_DIR}
9501 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009504 PRIVATE third_party/googletest/googletest/include
9505 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009506 PRIVATE third_party/googletest/googlemock/include
9507 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009509)
9510
9511target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009512 ${_gRPC_PROTOBUF_LIBRARIES}
9513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009514 grpc++
9515 grpc
9516 gpr
9517 ${_gRPC_GFLAGS_LIBRARIES}
9518)
9519
9520endif (gRPC_BUILD_TESTS)
9521if (gRPC_BUILD_TESTS)
9522
9523add_executable(cli_call_test
9524 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009525 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009526 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009527)
9528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009530target_include_directories(cli_call_test
9531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009536 PRIVATE ${ZLIB_ROOT_DIR}
9537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009538 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009539 PRIVATE ${CARES_INCLUDE_DIR}
9540 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009543 PRIVATE third_party/googletest/googletest/include
9544 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009545 PRIVATE third_party/googletest/googlemock/include
9546 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009548)
9549
9550target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009551 ${_gRPC_PROTOBUF_LIBRARIES}
9552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009553 grpc_cli_libs
9554 grpc++_test_util
9555 grpc_test_util
9556 grpc++
9557 grpc
9558 gpr_test_util
9559 gpr
9560 ${_gRPC_GFLAGS_LIBRARIES}
9561)
9562
9563endif (gRPC_BUILD_TESTS)
9564if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009566
9567add_executable(client_crash_test
9568 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009569 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009570 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009571)
9572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009574target_include_directories(client_crash_test
9575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009580 PRIVATE ${ZLIB_ROOT_DIR}
9581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009582 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009583 PRIVATE ${CARES_INCLUDE_DIR}
9584 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009587 PRIVATE third_party/googletest/googletest/include
9588 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009589 PRIVATE third_party/googletest/googlemock/include
9590 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009592)
9593
9594target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009595 ${_gRPC_PROTOBUF_LIBRARIES}
9596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009597 grpc++_test_util
9598 grpc_test_util
9599 grpc++
9600 grpc
9601 gpr_test_util
9602 gpr
9603 ${_gRPC_GFLAGS_LIBRARIES}
9604)
9605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009606endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009607endif (gRPC_BUILD_TESTS)
9608if (gRPC_BUILD_TESTS)
9609
9610add_executable(client_crash_test_server
9611 test/cpp/end2end/client_crash_test_server.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_server
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_server
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
9649endif (gRPC_BUILD_TESTS)
9650if (gRPC_BUILD_TESTS)
9651
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009652add_executable(client_lb_end2end_test
9653 test/cpp/end2end/client_lb_end2end_test.cc
9654 third_party/googletest/googletest/src/gtest-all.cc
9655 third_party/googletest/googlemock/src/gmock-all.cc
9656)
9657
9658
9659target_include_directories(client_lb_end2end_test
9660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9665 PRIVATE ${ZLIB_ROOT_DIR}
9666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9668 PRIVATE ${CARES_INCLUDE_DIR}
9669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9672 PRIVATE third_party/googletest/googletest/include
9673 PRIVATE third_party/googletest/googletest
9674 PRIVATE third_party/googletest/googlemock/include
9675 PRIVATE third_party/googletest/googlemock
9676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9677)
9678
9679target_link_libraries(client_lb_end2end_test
9680 ${_gRPC_PROTOBUF_LIBRARIES}
9681 ${_gRPC_ALLTARGETS_LIBRARIES}
9682 grpc++_test_util
9683 grpc_test_util
9684 grpc++
9685 grpc
9686 gpr_test_util
9687 gpr
9688 ${_gRPC_GFLAGS_LIBRARIES}
9689)
9690
9691endif (gRPC_BUILD_TESTS)
9692if (gRPC_BUILD_TESTS)
9693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009694add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009715 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009716 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009717 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718)
9719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009720protobuf_generate_grpc_cpp(
9721 src/proto/grpc/testing/control.proto
9722)
9723protobuf_generate_grpc_cpp(
9724 src/proto/grpc/testing/messages.proto
9725)
9726protobuf_generate_grpc_cpp(
9727 src/proto/grpc/testing/payloads.proto
9728)
9729protobuf_generate_grpc_cpp(
9730 src/proto/grpc/testing/services.proto
9731)
9732protobuf_generate_grpc_cpp(
9733 src/proto/grpc/testing/stats.proto
9734)
9735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009736target_include_directories(codegen_test_full
9737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009742 PRIVATE ${ZLIB_ROOT_DIR}
9743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009745 PRIVATE ${CARES_INCLUDE_DIR}
9746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009749 PRIVATE third_party/googletest/googletest/include
9750 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009751 PRIVATE third_party/googletest/googlemock/include
9752 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009753 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009754)
9755
9756target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009757 ${_gRPC_PROTOBUF_LIBRARIES}
9758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009759 grpc++
9760 grpc
9761 gpr
9762 ${_gRPC_GFLAGS_LIBRARIES}
9763)
9764
9765endif (gRPC_BUILD_TESTS)
9766if (gRPC_BUILD_TESTS)
9767
9768add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009789 test/cpp/codegen/codegen_test_minimal.cc
9790 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009791 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009792 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009793)
9794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009795protobuf_generate_grpc_cpp(
9796 src/proto/grpc/testing/control.proto
9797)
9798protobuf_generate_grpc_cpp(
9799 src/proto/grpc/testing/messages.proto
9800)
9801protobuf_generate_grpc_cpp(
9802 src/proto/grpc/testing/payloads.proto
9803)
9804protobuf_generate_grpc_cpp(
9805 src/proto/grpc/testing/services.proto
9806)
9807protobuf_generate_grpc_cpp(
9808 src/proto/grpc/testing/stats.proto
9809)
9810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009811target_include_directories(codegen_test_minimal
9812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817 PRIVATE ${ZLIB_ROOT_DIR}
9818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009819 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009820 PRIVATE ${CARES_INCLUDE_DIR}
9821 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009824 PRIVATE third_party/googletest/googletest/include
9825 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009826 PRIVATE third_party/googletest/googlemock/include
9827 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009828 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009829)
9830
9831target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009832 ${_gRPC_PROTOBUF_LIBRARIES}
9833 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -07009834 grpc
9835 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009836 ${_gRPC_GFLAGS_LIBRARIES}
9837)
9838
9839endif (gRPC_BUILD_TESTS)
9840if (gRPC_BUILD_TESTS)
9841
9842add_executable(credentials_test
9843 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009844 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009845 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846)
9847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009849target_include_directories(credentials_test
9850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009855 PRIVATE ${ZLIB_ROOT_DIR}
9856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009857 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009858 PRIVATE ${CARES_INCLUDE_DIR}
9859 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009862 PRIVATE third_party/googletest/googletest/include
9863 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009864 PRIVATE third_party/googletest/googlemock/include
9865 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009867)
9868
9869target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009870 ${_gRPC_PROTOBUF_LIBRARIES}
9871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009872 grpc++
9873 grpc
9874 gpr
9875 ${_gRPC_GFLAGS_LIBRARIES}
9876)
9877
9878endif (gRPC_BUILD_TESTS)
9879if (gRPC_BUILD_TESTS)
9880
9881add_executable(cxx_byte_buffer_test
9882 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009883 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009884 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009885)
9886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009888target_include_directories(cxx_byte_buffer_test
9889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009894 PRIVATE ${ZLIB_ROOT_DIR}
9895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009896 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009897 PRIVATE ${CARES_INCLUDE_DIR}
9898 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009901 PRIVATE third_party/googletest/googletest/include
9902 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009903 PRIVATE third_party/googletest/googlemock/include
9904 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009905 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009906)
9907
9908target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009909 ${_gRPC_PROTOBUF_LIBRARIES}
9910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009911 grpc_test_util
9912 grpc++
9913 grpc
9914 gpr_test_util
9915 gpr
9916 ${_gRPC_GFLAGS_LIBRARIES}
9917)
9918
9919endif (gRPC_BUILD_TESTS)
9920if (gRPC_BUILD_TESTS)
9921
9922add_executable(cxx_slice_test
9923 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009924 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009925 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009926)
9927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009929target_include_directories(cxx_slice_test
9930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009935 PRIVATE ${ZLIB_ROOT_DIR}
9936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009937 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009938 PRIVATE ${CARES_INCLUDE_DIR}
9939 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009942 PRIVATE third_party/googletest/googletest/include
9943 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009944 PRIVATE third_party/googletest/googlemock/include
9945 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009947)
9948
9949target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009950 ${_gRPC_PROTOBUF_LIBRARIES}
9951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009952 grpc_test_util
9953 grpc++
9954 grpc
9955 gpr_test_util
9956 gpr
9957 ${_gRPC_GFLAGS_LIBRARIES}
9958)
9959
9960endif (gRPC_BUILD_TESTS)
9961if (gRPC_BUILD_TESTS)
9962
9963add_executable(cxx_string_ref_test
9964 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009965 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009966 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967)
9968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009970target_include_directories(cxx_string_ref_test
9971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009976 PRIVATE ${ZLIB_ROOT_DIR}
9977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009978 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009979 PRIVATE ${CARES_INCLUDE_DIR}
9980 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009983 PRIVATE third_party/googletest/googletest/include
9984 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009985 PRIVATE third_party/googletest/googlemock/include
9986 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009988)
9989
9990target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009991 ${_gRPC_PROTOBUF_LIBRARIES}
9992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02009994 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009995 ${_gRPC_GFLAGS_LIBRARIES}
9996)
9997
9998endif (gRPC_BUILD_TESTS)
9999if (gRPC_BUILD_TESTS)
10000
10001add_executable(cxx_time_test
10002 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010003 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010004 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010005)
10006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010008target_include_directories(cxx_time_test
10009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010014 PRIVATE ${ZLIB_ROOT_DIR}
10015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010016 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010017 PRIVATE ${CARES_INCLUDE_DIR}
10018 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010021 PRIVATE third_party/googletest/googletest/include
10022 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010023 PRIVATE third_party/googletest/googlemock/include
10024 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010025 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010026)
10027
10028target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010029 ${_gRPC_PROTOBUF_LIBRARIES}
10030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010031 grpc_test_util
10032 grpc++
10033 grpc
10034 gpr_test_util
10035 gpr
10036 ${_gRPC_GFLAGS_LIBRARIES}
10037)
10038
10039endif (gRPC_BUILD_TESTS)
10040if (gRPC_BUILD_TESTS)
10041
10042add_executable(end2end_test
10043 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010044 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010045 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010046)
10047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010049target_include_directories(end2end_test
10050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010055 PRIVATE ${ZLIB_ROOT_DIR}
10056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010057 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010058 PRIVATE ${CARES_INCLUDE_DIR}
10059 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010062 PRIVATE third_party/googletest/googletest/include
10063 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010064 PRIVATE third_party/googletest/googlemock/include
10065 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010066 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010067)
10068
10069target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010070 ${_gRPC_PROTOBUF_LIBRARIES}
10071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010072 grpc++_test_util
10073 grpc_test_util
10074 grpc++
10075 grpc
10076 gpr_test_util
10077 gpr
10078 ${_gRPC_GFLAGS_LIBRARIES}
10079)
10080
10081endif (gRPC_BUILD_TESTS)
10082if (gRPC_BUILD_TESTS)
10083
yang-geceec8e2017-04-10 11:58:44 -070010084add_executable(error_details_test
10085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10089 test/cpp/util/error_details_test.cc
10090 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010091 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010092)
10093
10094protobuf_generate_grpc_cpp(
10095 src/proto/grpc/testing/echo_messages.proto
10096)
10097
10098target_include_directories(error_details_test
10099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10104 PRIVATE ${ZLIB_ROOT_DIR}
10105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10106 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10107 PRIVATE ${CARES_INCLUDE_DIR}
10108 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10111 PRIVATE third_party/googletest/googletest/include
10112 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010113 PRIVATE third_party/googletest/googlemock/include
10114 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10116)
10117
10118target_link_libraries(error_details_test
10119 ${_gRPC_PROTOBUF_LIBRARIES}
10120 ${_gRPC_ALLTARGETS_LIBRARIES}
10121 grpc++_error_details
10122 grpc++
10123 ${_gRPC_GFLAGS_LIBRARIES}
10124)
10125
10126endif (gRPC_BUILD_TESTS)
10127if (gRPC_BUILD_TESTS)
10128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010129add_executable(filter_end2end_test
10130 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010131 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010132 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010133)
10134
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010136target_include_directories(filter_end2end_test
10137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010142 PRIVATE ${ZLIB_ROOT_DIR}
10143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010144 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010145 PRIVATE ${CARES_INCLUDE_DIR}
10146 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010149 PRIVATE third_party/googletest/googletest/include
10150 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010151 PRIVATE third_party/googletest/googlemock/include
10152 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010154)
10155
10156target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010157 ${_gRPC_PROTOBUF_LIBRARIES}
10158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010159 grpc++_test_util
10160 grpc_test_util
10161 grpc++
10162 grpc
10163 gpr_test_util
10164 gpr
10165 ${_gRPC_GFLAGS_LIBRARIES}
10166)
10167
10168endif (gRPC_BUILD_TESTS)
10169if (gRPC_BUILD_TESTS)
10170
10171add_executable(generic_end2end_test
10172 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010173 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010174 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010175)
10176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010178target_include_directories(generic_end2end_test
10179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010184 PRIVATE ${ZLIB_ROOT_DIR}
10185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010186 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010187 PRIVATE ${CARES_INCLUDE_DIR}
10188 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010191 PRIVATE third_party/googletest/googletest/include
10192 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010193 PRIVATE third_party/googletest/googlemock/include
10194 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010195 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196)
10197
10198target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010199 ${_gRPC_PROTOBUF_LIBRARIES}
10200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010201 grpc++_test_util
10202 grpc_test_util
10203 grpc++
10204 grpc
10205 gpr_test_util
10206 gpr
10207 ${_gRPC_GFLAGS_LIBRARIES}
10208)
10209
10210endif (gRPC_BUILD_TESTS)
10211if (gRPC_BUILD_TESTS)
10212
10213add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010218 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010219 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010220 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010221)
10222
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010223protobuf_generate_grpc_cpp(
10224 src/proto/grpc/testing/compiler_test.proto
10225)
10226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010227target_include_directories(golden_file_test
10228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010233 PRIVATE ${ZLIB_ROOT_DIR}
10234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010235 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010236 PRIVATE ${CARES_INCLUDE_DIR}
10237 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010240 PRIVATE third_party/googletest/googletest/include
10241 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010242 PRIVATE third_party/googletest/googlemock/include
10243 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010245)
10246
10247target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010248 ${_gRPC_PROTOBUF_LIBRARIES}
10249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010250 grpc++
10251 grpc
10252 gpr
10253 ${_gRPC_GFLAGS_LIBRARIES}
10254)
10255
10256endif (gRPC_BUILD_TESTS)
10257if (gRPC_BUILD_TESTS)
10258
10259add_executable(grpc_cli
10260 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010261 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010262 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010263)
10264
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010266target_include_directories(grpc_cli
10267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010272 PRIVATE ${ZLIB_ROOT_DIR}
10273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010274 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010275 PRIVATE ${CARES_INCLUDE_DIR}
10276 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010279 PRIVATE third_party/googletest/googletest/include
10280 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010281 PRIVATE third_party/googletest/googlemock/include
10282 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010283 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010284)
10285
10286target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010287 ${_gRPC_PROTOBUF_LIBRARIES}
10288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010289 grpc_cli_libs
10290 grpc++_proto_reflection_desc_db
10291 grpc++
10292 grpc
10293 gpr
10294 grpc++_test_config
10295 ${_gRPC_GFLAGS_LIBRARIES}
10296)
10297
10298endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010299
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010300add_executable(grpc_cpp_plugin
10301 src/compiler/cpp_plugin.cc
10302)
10303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010304
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010305target_include_directories(grpc_cpp_plugin
10306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010311 PRIVATE ${ZLIB_ROOT_DIR}
10312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010313 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010314 PRIVATE ${CARES_INCLUDE_DIR}
10315 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010319)
10320
10321target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010322 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010323 ${_gRPC_PROTOBUF_LIBRARIES}
10324 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010325 grpc_plugin_support
10326)
10327
10328
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010329if (gRPC_INSTALL)
10330 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010331 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10332 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10333 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010334 )
10335endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010336
10337
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010338add_executable(grpc_csharp_plugin
10339 src/compiler/csharp_plugin.cc
10340)
10341
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010342
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010343target_include_directories(grpc_csharp_plugin
10344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010349 PRIVATE ${ZLIB_ROOT_DIR}
10350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010351 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010352 PRIVATE ${CARES_INCLUDE_DIR}
10353 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010356 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010357)
10358
10359target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010360 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010361 ${_gRPC_PROTOBUF_LIBRARIES}
10362 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010363 grpc_plugin_support
10364)
10365
10366
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010367if (gRPC_INSTALL)
10368 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010369 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10370 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10371 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010372 )
10373endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010374
10375
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010376add_executable(grpc_node_plugin
10377 src/compiler/node_plugin.cc
10378)
10379
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010380
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010381target_include_directories(grpc_node_plugin
10382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010387 PRIVATE ${ZLIB_ROOT_DIR}
10388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010389 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010390 PRIVATE ${CARES_INCLUDE_DIR}
10391 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010394 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010395)
10396
10397target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010398 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010399 ${_gRPC_PROTOBUF_LIBRARIES}
10400 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010401 grpc_plugin_support
10402)
10403
10404
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010405if (gRPC_INSTALL)
10406 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010407 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10408 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10409 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010410 )
10411endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010412
10413
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010414add_executable(grpc_objective_c_plugin
10415 src/compiler/objective_c_plugin.cc
10416)
10417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010418
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010419target_include_directories(grpc_objective_c_plugin
10420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010425 PRIVATE ${ZLIB_ROOT_DIR}
10426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010427 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010428 PRIVATE ${CARES_INCLUDE_DIR}
10429 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010433)
10434
10435target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010436 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010437 ${_gRPC_PROTOBUF_LIBRARIES}
10438 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010439 grpc_plugin_support
10440)
10441
10442
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010443if (gRPC_INSTALL)
10444 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010445 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10446 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10447 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010448 )
10449endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010450
10451
Stanley Cheung857a1302016-09-29 17:26:29 -070010452add_executable(grpc_php_plugin
10453 src/compiler/php_plugin.cc
10454)
10455
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010456
Stanley Cheung857a1302016-09-29 17:26:29 -070010457target_include_directories(grpc_php_plugin
10458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010463 PRIVATE ${ZLIB_ROOT_DIR}
10464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010465 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010466 PRIVATE ${CARES_INCLUDE_DIR}
10467 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010470 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010471)
10472
10473target_link_libraries(grpc_php_plugin
10474 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010475 ${_gRPC_PROTOBUF_LIBRARIES}
10476 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010477 grpc_plugin_support
10478)
10479
10480
10481if (gRPC_INSTALL)
10482 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010483 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10484 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10485 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010486 )
10487endif()
10488
10489
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010490add_executable(grpc_python_plugin
10491 src/compiler/python_plugin.cc
10492)
10493
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010494
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010495target_include_directories(grpc_python_plugin
10496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010501 PRIVATE ${ZLIB_ROOT_DIR}
10502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010503 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010504 PRIVATE ${CARES_INCLUDE_DIR}
10505 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010509)
10510
10511target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010512 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010513 ${_gRPC_PROTOBUF_LIBRARIES}
10514 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010515 grpc_plugin_support
10516)
10517
10518
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010519if (gRPC_INSTALL)
10520 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010521 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10522 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10523 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010524 )
10525endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010526
10527
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010528add_executable(grpc_ruby_plugin
10529 src/compiler/ruby_plugin.cc
10530)
10531
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010532
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010533target_include_directories(grpc_ruby_plugin
10534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010539 PRIVATE ${ZLIB_ROOT_DIR}
10540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010541 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010542 PRIVATE ${CARES_INCLUDE_DIR}
10543 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010547)
10548
10549target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010550 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010551 ${_gRPC_PROTOBUF_LIBRARIES}
10552 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010553 grpc_plugin_support
10554)
10555
10556
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010557if (gRPC_INSTALL)
10558 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010559 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10560 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10561 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010562 )
10563endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010565if (gRPC_BUILD_TESTS)
10566
10567add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010576 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010577 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010578 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010579)
10580
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010581protobuf_generate_grpc_cpp(
10582 src/proto/grpc/testing/echo.proto
10583)
10584protobuf_generate_grpc_cpp(
10585 src/proto/grpc/testing/echo_messages.proto
10586)
10587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010588target_include_directories(grpc_tool_test
10589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594 PRIVATE ${ZLIB_ROOT_DIR}
10595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010596 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010597 PRIVATE ${CARES_INCLUDE_DIR}
10598 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010601 PRIVATE third_party/googletest/googletest/include
10602 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010603 PRIVATE third_party/googletest/googlemock/include
10604 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010605 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010606)
10607
10608target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010609 ${_gRPC_PROTOBUF_LIBRARIES}
10610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010611 grpc_cli_libs
10612 grpc++_proto_reflection_desc_db
10613 grpc++_reflection
10614 grpc++_test_util
10615 grpc_test_util
10616 grpc++
10617 grpc
10618 gpr_test_util
10619 gpr
10620 ${_gRPC_GFLAGS_LIBRARIES}
10621)
10622
10623endif (gRPC_BUILD_TESTS)
10624if (gRPC_BUILD_TESTS)
10625
10626add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010631 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010632 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010633 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634)
10635
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010636protobuf_generate_grpc_cpp(
10637 src/proto/grpc/lb/v1/load_balancer.proto
10638)
10639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640target_include_directories(grpclb_api_test
10641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646 PRIVATE ${ZLIB_ROOT_DIR}
10647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010648 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010649 PRIVATE ${CARES_INCLUDE_DIR}
10650 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010653 PRIVATE third_party/googletest/googletest/include
10654 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010655 PRIVATE third_party/googletest/googlemock/include
10656 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010657 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010658)
10659
10660target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010661 ${_gRPC_PROTOBUF_LIBRARIES}
10662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663 grpc++_test_util
10664 grpc_test_util
10665 grpc++
10666 grpc
10667 ${_gRPC_GFLAGS_LIBRARIES}
10668)
10669
10670endif (gRPC_BUILD_TESTS)
10671if (gRPC_BUILD_TESTS)
10672
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010673add_executable(grpclb_end2end_test
10674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10678 test/cpp/end2end/grpclb_end2end_test.cc
10679 third_party/googletest/googletest/src/gtest-all.cc
10680 third_party/googletest/googlemock/src/gmock-all.cc
10681)
10682
10683protobuf_generate_grpc_cpp(
10684 src/proto/grpc/lb/v1/load_balancer.proto
10685)
10686
10687target_include_directories(grpclb_end2end_test
10688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10693 PRIVATE ${ZLIB_ROOT_DIR}
10694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10695 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10696 PRIVATE ${CARES_INCLUDE_DIR}
10697 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10700 PRIVATE third_party/googletest/googletest/include
10701 PRIVATE third_party/googletest/googletest
10702 PRIVATE third_party/googletest/googlemock/include
10703 PRIVATE third_party/googletest/googlemock
10704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10705)
10706
10707target_link_libraries(grpclb_end2end_test
10708 ${_gRPC_PROTOBUF_LIBRARIES}
10709 ${_gRPC_ALLTARGETS_LIBRARIES}
10710 grpc++_test_util
10711 grpc_test_util
10712 grpc++
10713 grpc
10714 gpr_test_util
10715 gpr
10716 ${_gRPC_GFLAGS_LIBRARIES}
10717)
10718
10719endif (gRPC_BUILD_TESTS)
10720if (gRPC_BUILD_TESTS)
10721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010728 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010729 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010730)
10731
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010732protobuf_generate_grpc_cpp(
10733 src/proto/grpc/lb/v1/load_balancer.proto
10734)
10735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010736target_include_directories(grpclb_test
10737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010742 PRIVATE ${ZLIB_ROOT_DIR}
10743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010745 PRIVATE ${CARES_INCLUDE_DIR}
10746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010749 PRIVATE third_party/googletest/googletest/include
10750 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010751 PRIVATE third_party/googletest/googlemock/include
10752 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010753 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754)
10755
10756target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010757 ${_gRPC_PROTOBUF_LIBRARIES}
10758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010759 grpc++_test_util
10760 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010761 grpc++
10762 grpc
10763 gpr_test_util
10764 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010765 ${_gRPC_GFLAGS_LIBRARIES}
10766)
10767
10768endif (gRPC_BUILD_TESTS)
10769if (gRPC_BUILD_TESTS)
10770
yang-ga7198022017-01-26 13:23:52 -080010771add_executable(health_service_end2end_test
10772 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010773 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010774 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010775)
10776
yang-g13a537b2017-02-07 13:13:20 -080010777
yang-ga7198022017-01-26 13:23:52 -080010778target_include_directories(health_service_end2end_test
10779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010784 PRIVATE ${ZLIB_ROOT_DIR}
10785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010786 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010787 PRIVATE ${CARES_INCLUDE_DIR}
10788 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010791 PRIVATE third_party/googletest/googletest/include
10792 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010793 PRIVATE third_party/googletest/googlemock/include
10794 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010796)
10797
10798target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010799 ${_gRPC_PROTOBUF_LIBRARIES}
10800 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010801 grpc++_test_util
10802 grpc_test_util
10803 grpc++
10804 grpc
10805 gpr_test_util
10806 gpr
10807 ${_gRPC_GFLAGS_LIBRARIES}
10808)
10809
10810endif (gRPC_BUILD_TESTS)
10811if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010812if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010813
10814add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010815 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010816 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817)
10818
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010820target_include_directories(http2_client
10821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826 PRIVATE ${ZLIB_ROOT_DIR}
10827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010828 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010829 PRIVATE ${CARES_INCLUDE_DIR}
10830 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010833 PRIVATE third_party/googletest/googletest/include
10834 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010835 PRIVATE third_party/googletest/googlemock/include
10836 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010837 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838)
10839
10840target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010841 ${_gRPC_PROTOBUF_LIBRARIES}
10842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010843 http2_client_main
10844 grpc++_test_util
10845 grpc_test_util
10846 grpc++
10847 grpc
10848 grpc++_test_config
10849 ${_gRPC_GFLAGS_LIBRARIES}
10850)
10851
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010853endif (gRPC_BUILD_TESTS)
10854if (gRPC_BUILD_TESTS)
10855
10856add_executable(hybrid_end2end_test
10857 test/cpp/end2end/hybrid_end2end_test.cc
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(hybrid_end2end_test
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(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010884 ${_gRPC_PROTOBUF_LIBRARIES}
10885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010886 grpc++_test_util
10887 grpc_test_util
10888 grpc++
10889 grpc
10890 gpr_test_util
10891 gpr
10892 ${_gRPC_GFLAGS_LIBRARIES}
10893)
10894
10895endif (gRPC_BUILD_TESTS)
10896if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010897if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010898
10899add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010900 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010901 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010902)
10903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010905target_include_directories(interop_client
10906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010911 PRIVATE ${ZLIB_ROOT_DIR}
10912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010913 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010914 PRIVATE ${CARES_INCLUDE_DIR}
10915 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010918 PRIVATE third_party/googletest/googletest/include
10919 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010920 PRIVATE third_party/googletest/googlemock/include
10921 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010923)
10924
10925target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010926 ${_gRPC_PROTOBUF_LIBRARIES}
10927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010928 interop_client_main
10929 interop_client_helper
10930 grpc++_test_util
10931 grpc_test_util
10932 grpc++
10933 grpc
10934 gpr_test_util
10935 gpr
10936 grpc++_test_config
10937 ${_gRPC_GFLAGS_LIBRARIES}
10938)
10939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010940endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010941endif (gRPC_BUILD_TESTS)
10942if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010943if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010944
10945add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010946 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010947 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010948)
10949
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010951target_include_directories(interop_server
10952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010957 PRIVATE ${ZLIB_ROOT_DIR}
10958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010960 PRIVATE ${CARES_INCLUDE_DIR}
10961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010964 PRIVATE third_party/googletest/googletest/include
10965 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010966 PRIVATE third_party/googletest/googlemock/include
10967 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010969)
10970
10971target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010972 ${_gRPC_PROTOBUF_LIBRARIES}
10973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010974 interop_server_main
10975 interop_server_helper
10976 interop_server_lib
10977 grpc++_test_util
10978 grpc_test_util
10979 grpc++
10980 grpc
10981 gpr_test_util
10982 gpr
10983 grpc++_test_config
10984 ${_gRPC_GFLAGS_LIBRARIES}
10985)
10986
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010987endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010988endif (gRPC_BUILD_TESTS)
10989if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010990if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010991
10992add_executable(interop_test
10993 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010994 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010995 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996)
10997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010999target_include_directories(interop_test
11000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011005 PRIVATE ${ZLIB_ROOT_DIR}
11006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011007 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011008 PRIVATE ${CARES_INCLUDE_DIR}
11009 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011012 PRIVATE third_party/googletest/googletest/include
11013 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011014 PRIVATE third_party/googletest/googlemock/include
11015 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011017)
11018
11019target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011020 ${_gRPC_PROTOBUF_LIBRARIES}
11021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011022 grpc_test_util
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(json_run_localhost
11036 test/cpp/qps/json_run_localhost.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(json_run_localhost
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(json_run_localhost
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_test_util
11067 grpc++
11068 grpc
11069 gpr_test_util
11070 gpr
11071 grpc++_test_config
11072 ${_gRPC_GFLAGS_LIBRARIES}
11073)
11074
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011075endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011076endif (gRPC_BUILD_TESTS)
11077if (gRPC_BUILD_TESTS)
11078
Craig Tillerb3d70102017-03-31 14:17:09 -070011079add_executable(memory_test
11080 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011081 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011082 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011083)
11084
11085
11086target_include_directories(memory_test
11087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11092 PRIVATE ${ZLIB_ROOT_DIR}
11093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11094 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11095 PRIVATE ${CARES_INCLUDE_DIR}
11096 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011099 PRIVATE third_party/googletest/googletest/include
11100 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011101 PRIVATE third_party/googletest/googlemock/include
11102 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11104)
11105
11106target_link_libraries(memory_test
11107 ${_gRPC_PROTOBUF_LIBRARIES}
11108 ${_gRPC_ALLTARGETS_LIBRARIES}
11109 grpc_test_util
11110 grpc++
11111 grpc
11112 gpr_test_util
11113 gpr
11114 ${_gRPC_GFLAGS_LIBRARIES}
11115)
11116
11117endif (gRPC_BUILD_TESTS)
11118if (gRPC_BUILD_TESTS)
11119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011120add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011125 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011126 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011127 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011128)
11129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011130protobuf_generate_grpc_cpp(
11131 src/proto/grpc/testing/metrics.proto
11132)
11133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011134target_include_directories(metrics_client
11135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011140 PRIVATE ${ZLIB_ROOT_DIR}
11141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011142 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011143 PRIVATE ${CARES_INCLUDE_DIR}
11144 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011147 PRIVATE third_party/googletest/googletest/include
11148 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011149 PRIVATE third_party/googletest/googlemock/include
11150 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011152)
11153
11154target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011155 ${_gRPC_PROTOBUF_LIBRARIES}
11156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011157 grpc++
11158 grpc
11159 gpr
11160 grpc++_test_config
11161 ${_gRPC_GFLAGS_LIBRARIES}
11162)
11163
11164endif (gRPC_BUILD_TESTS)
11165if (gRPC_BUILD_TESTS)
11166
11167add_executable(mock_test
11168 test/cpp/end2end/mock_test.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 +010011173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011174target_include_directories(mock_test
11175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011180 PRIVATE ${ZLIB_ROOT_DIR}
11181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011182 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011183 PRIVATE ${CARES_INCLUDE_DIR}
11184 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011187 PRIVATE third_party/googletest/googletest/include
11188 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011189 PRIVATE third_party/googletest/googlemock/include
11190 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011192)
11193
11194target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011195 ${_gRPC_PROTOBUF_LIBRARIES}
11196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011197 grpc++_test_util
11198 grpc_test_util
11199 grpc++
11200 grpc
11201 gpr_test_util
11202 gpr
11203 ${_gRPC_GFLAGS_LIBRARIES}
11204)
11205
11206endif (gRPC_BUILD_TESTS)
11207if (gRPC_BUILD_TESTS)
11208
11209add_executable(noop-benchmark
11210 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011211 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011212 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213)
11214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216target_include_directories(noop-benchmark
11217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011222 PRIVATE ${ZLIB_ROOT_DIR}
11223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011224 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011225 PRIVATE ${CARES_INCLUDE_DIR}
11226 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011229 PRIVATE third_party/googletest/googletest/include
11230 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011231 PRIVATE third_party/googletest/googlemock/include
11232 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011233 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234)
11235
11236target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011237 ${_gRPC_PROTOBUF_LIBRARIES}
11238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011239 benchmark
11240 ${_gRPC_GFLAGS_LIBRARIES}
11241)
11242
11243endif (gRPC_BUILD_TESTS)
11244if (gRPC_BUILD_TESTS)
11245
11246add_executable(proto_server_reflection_test
11247 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011248 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011249 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011250)
11251
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011253target_include_directories(proto_server_reflection_test
11254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011259 PRIVATE ${ZLIB_ROOT_DIR}
11260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011261 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011262 PRIVATE ${CARES_INCLUDE_DIR}
11263 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011266 PRIVATE third_party/googletest/googletest/include
11267 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011268 PRIVATE third_party/googletest/googlemock/include
11269 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011270 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271)
11272
11273target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011274 ${_gRPC_PROTOBUF_LIBRARIES}
11275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011276 grpc++_proto_reflection_desc_db
11277 grpc++_reflection
11278 grpc++_test_util
11279 grpc_test_util
11280 grpc++
11281 grpc
11282 gpr_test_util
11283 gpr
11284 ${_gRPC_GFLAGS_LIBRARIES}
11285)
11286
11287endif (gRPC_BUILD_TESTS)
11288if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011289
11290add_executable(proto_utils_test
11291 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011292 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011293 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011294)
11295
11296
11297target_include_directories(proto_utils_test
11298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11303 PRIVATE ${ZLIB_ROOT_DIR}
11304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011305 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011306 PRIVATE ${CARES_INCLUDE_DIR}
11307 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011310 PRIVATE third_party/googletest/googletest/include
11311 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011312 PRIVATE third_party/googletest/googlemock/include
11313 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011314 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11315)
11316
11317target_link_libraries(proto_utils_test
11318 ${_gRPC_PROTOBUF_LIBRARIES}
11319 ${_gRPC_ALLTARGETS_LIBRARIES}
11320 grpc++
11321 grpc
11322 ${_gRPC_GFLAGS_LIBRARIES}
11323)
11324
11325endif (gRPC_BUILD_TESTS)
11326if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011327if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328
11329add_executable(qps_interarrival_test
11330 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011331 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011332 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011333)
11334
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011336target_include_directories(qps_interarrival_test
11337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342 PRIVATE ${ZLIB_ROOT_DIR}
11343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011344 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011345 PRIVATE ${CARES_INCLUDE_DIR}
11346 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011349 PRIVATE third_party/googletest/googletest/include
11350 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011351 PRIVATE third_party/googletest/googlemock/include
11352 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011353 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011354)
11355
11356target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011357 ${_gRPC_PROTOBUF_LIBRARIES}
11358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011359 qps
11360 grpc++_test_util
11361 grpc_test_util
11362 grpc++
11363 grpc
11364 gpr_test_util
11365 gpr
11366 ${_gRPC_GFLAGS_LIBRARIES}
11367)
11368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011369endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011370endif (gRPC_BUILD_TESTS)
11371if (gRPC_BUILD_TESTS)
11372
11373add_executable(qps_json_driver
11374 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011375 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011376 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011377)
11378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011380target_include_directories(qps_json_driver
11381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011386 PRIVATE ${ZLIB_ROOT_DIR}
11387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011388 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011389 PRIVATE ${CARES_INCLUDE_DIR}
11390 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011393 PRIVATE third_party/googletest/googletest/include
11394 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011395 PRIVATE third_party/googletest/googlemock/include
11396 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398)
11399
11400target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011401 ${_gRPC_PROTOBUF_LIBRARIES}
11402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011403 qps
11404 grpc++_test_util
11405 grpc_test_util
11406 grpc++
11407 grpc
11408 gpr_test_util
11409 gpr
11410 grpc++_test_config
11411 ${_gRPC_GFLAGS_LIBRARIES}
11412)
11413
11414endif (gRPC_BUILD_TESTS)
11415if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417
11418add_executable(qps_openloop_test
11419 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011420 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011421 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422)
11423
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011425target_include_directories(qps_openloop_test
11426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011431 PRIVATE ${ZLIB_ROOT_DIR}
11432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011433 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011434 PRIVATE ${CARES_INCLUDE_DIR}
11435 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011438 PRIVATE third_party/googletest/googletest/include
11439 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011440 PRIVATE third_party/googletest/googlemock/include
11441 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443)
11444
11445target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011446 ${_gRPC_PROTOBUF_LIBRARIES}
11447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011448 qps
11449 grpc++_test_util
11450 grpc_test_util
11451 grpc++
11452 grpc
11453 gpr_test_util
11454 gpr
11455 grpc++_test_config
11456 ${_gRPC_GFLAGS_LIBRARIES}
11457)
11458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011459endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460endif (gRPC_BUILD_TESTS)
11461if (gRPC_BUILD_TESTS)
11462
11463add_executable(qps_worker
11464 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011465 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011466 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467)
11468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470target_include_directories(qps_worker
11471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011476 PRIVATE ${ZLIB_ROOT_DIR}
11477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011478 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011479 PRIVATE ${CARES_INCLUDE_DIR}
11480 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011483 PRIVATE third_party/googletest/googletest/include
11484 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011485 PRIVATE third_party/googletest/googlemock/include
11486 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011488)
11489
11490target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011491 ${_gRPC_PROTOBUF_LIBRARIES}
11492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493 qps
11494 grpc++_test_util
11495 grpc_test_util
11496 grpc++
11497 grpc
11498 gpr_test_util
11499 gpr
11500 grpc++_test_config
11501 ${_gRPC_GFLAGS_LIBRARIES}
11502)
11503
11504endif (gRPC_BUILD_TESTS)
11505if (gRPC_BUILD_TESTS)
11506
11507add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011520 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011521 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011522 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011523)
11524
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011525protobuf_generate_grpc_cpp(
11526 src/proto/grpc/testing/empty.proto
11527)
11528protobuf_generate_grpc_cpp(
11529 src/proto/grpc/testing/messages.proto
11530)
11531protobuf_generate_grpc_cpp(
11532 src/proto/grpc/testing/test.proto
11533)
11534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011535target_include_directories(reconnect_interop_client
11536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011541 PRIVATE ${ZLIB_ROOT_DIR}
11542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011543 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011544 PRIVATE ${CARES_INCLUDE_DIR}
11545 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011548 PRIVATE third_party/googletest/googletest/include
11549 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011550 PRIVATE third_party/googletest/googlemock/include
11551 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011553)
11554
11555target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011556 ${_gRPC_PROTOBUF_LIBRARIES}
11557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011558 grpc++_test_util
11559 grpc_test_util
11560 grpc++
11561 grpc
11562 gpr_test_util
11563 gpr
11564 grpc++_test_config
11565 ${_gRPC_GFLAGS_LIBRARIES}
11566)
11567
11568endif (gRPC_BUILD_TESTS)
11569if (gRPC_BUILD_TESTS)
11570
11571add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011584 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011585 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011586 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011587)
11588
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011589protobuf_generate_grpc_cpp(
11590 src/proto/grpc/testing/empty.proto
11591)
11592protobuf_generate_grpc_cpp(
11593 src/proto/grpc/testing/messages.proto
11594)
11595protobuf_generate_grpc_cpp(
11596 src/proto/grpc/testing/test.proto
11597)
11598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599target_include_directories(reconnect_interop_server
11600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011605 PRIVATE ${ZLIB_ROOT_DIR}
11606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011607 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011608 PRIVATE ${CARES_INCLUDE_DIR}
11609 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011612 PRIVATE third_party/googletest/googletest/include
11613 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011614 PRIVATE third_party/googletest/googlemock/include
11615 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617)
11618
11619target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011620 ${_gRPC_PROTOBUF_LIBRARIES}
11621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011622 reconnect_server
11623 test_tcp_server
11624 grpc++_test_util
11625 grpc_test_util
11626 grpc++
11627 grpc
11628 gpr_test_util
11629 gpr
11630 grpc++_test_config
11631 ${_gRPC_GFLAGS_LIBRARIES}
11632)
11633
11634endif (gRPC_BUILD_TESTS)
11635if (gRPC_BUILD_TESTS)
11636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637add_executable(secure_auth_context_test
11638 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011639 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011640 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011641)
11642
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011644target_include_directories(secure_auth_context_test
11645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650 PRIVATE ${ZLIB_ROOT_DIR}
11651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011652 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011653 PRIVATE ${CARES_INCLUDE_DIR}
11654 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011657 PRIVATE third_party/googletest/googletest/include
11658 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011659 PRIVATE third_party/googletest/googlemock/include
11660 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662)
11663
11664target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011665 ${_gRPC_PROTOBUF_LIBRARIES}
11666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011667 grpc++_test_util
11668 grpc_test_util
11669 grpc++
11670 grpc
11671 gpr_test_util
11672 gpr
11673 ${_gRPC_GFLAGS_LIBRARIES}
11674)
11675
11676endif (gRPC_BUILD_TESTS)
11677if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011678if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011679
11680add_executable(secure_sync_unary_ping_pong_test
11681 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011682 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011683 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684)
11685
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687target_include_directories(secure_sync_unary_ping_pong_test
11688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011693 PRIVATE ${ZLIB_ROOT_DIR}
11694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011695 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011696 PRIVATE ${CARES_INCLUDE_DIR}
11697 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011700 PRIVATE third_party/googletest/googletest/include
11701 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011702 PRIVATE third_party/googletest/googlemock/include
11703 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011705)
11706
11707target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011708 ${_gRPC_PROTOBUF_LIBRARIES}
11709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011710 qps
11711 grpc++_test_util
11712 grpc_test_util
11713 grpc++
11714 grpc
11715 gpr_test_util
11716 gpr
11717 ${_gRPC_GFLAGS_LIBRARIES}
11718)
11719
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011720endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011721endif (gRPC_BUILD_TESTS)
11722if (gRPC_BUILD_TESTS)
11723
11724add_executable(server_builder_plugin_test
11725 test/cpp/end2end/server_builder_plugin_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(server_builder_plugin_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(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011752 ${_gRPC_PROTOBUF_LIBRARIES}
11753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011754 grpc++_test_util
11755 grpc_test_util
11756 grpc++
11757 grpc
11758 gpr_test_util
11759 gpr
11760 ${_gRPC_GFLAGS_LIBRARIES}
11761)
11762
11763endif (gRPC_BUILD_TESTS)
11764if (gRPC_BUILD_TESTS)
11765
Craig Tiller332bcc32017-03-08 12:47:46 -080011766add_executable(server_builder_test
11767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11775 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011776 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011777 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011778)
11779
11780protobuf_generate_grpc_cpp(
11781 src/proto/grpc/testing/echo_messages.proto
11782)
11783protobuf_generate_grpc_cpp(
11784 src/proto/grpc/testing/echo.proto
11785)
11786
11787target_include_directories(server_builder_test
11788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11793 PRIVATE ${ZLIB_ROOT_DIR}
11794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011795 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011796 PRIVATE ${CARES_INCLUDE_DIR}
11797 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011800 PRIVATE third_party/googletest/googletest/include
11801 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011802 PRIVATE third_party/googletest/googlemock/include
11803 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011804 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11805)
11806
11807target_link_libraries(server_builder_test
11808 ${_gRPC_PROTOBUF_LIBRARIES}
11809 ${_gRPC_ALLTARGETS_LIBRARIES}
11810 grpc++_test_util
11811 grpc_test_util
11812 gpr_test_util
11813 grpc++
11814 grpc
11815 gpr
11816 ${_gRPC_GFLAGS_LIBRARIES}
11817)
11818
11819endif (gRPC_BUILD_TESTS)
11820if (gRPC_BUILD_TESTS)
11821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011822add_executable(server_context_test_spouse_test
11823 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011824 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011825 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011826)
11827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011829target_include_directories(server_context_test_spouse_test
11830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011835 PRIVATE ${ZLIB_ROOT_DIR}
11836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011837 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011838 PRIVATE ${CARES_INCLUDE_DIR}
11839 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011842 PRIVATE third_party/googletest/googletest/include
11843 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011844 PRIVATE third_party/googletest/googlemock/include
11845 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011847)
11848
11849target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011850 ${_gRPC_PROTOBUF_LIBRARIES}
11851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011852 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011853 grpc++
11854 grpc
11855 gpr_test_util
11856 gpr
11857 ${_gRPC_GFLAGS_LIBRARIES}
11858)
11859
11860endif (gRPC_BUILD_TESTS)
11861if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011862if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011863
11864add_executable(server_crash_test
11865 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011866 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011867 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868)
11869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011871target_include_directories(server_crash_test
11872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011877 PRIVATE ${ZLIB_ROOT_DIR}
11878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011879 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011880 PRIVATE ${CARES_INCLUDE_DIR}
11881 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011884 PRIVATE third_party/googletest/googletest/include
11885 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011886 PRIVATE third_party/googletest/googlemock/include
11887 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011888 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011889)
11890
11891target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011892 ${_gRPC_PROTOBUF_LIBRARIES}
11893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011894 grpc++_test_util
11895 grpc_test_util
11896 grpc++
11897 grpc
11898 gpr_test_util
11899 gpr
11900 ${_gRPC_GFLAGS_LIBRARIES}
11901)
11902
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011903endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904endif (gRPC_BUILD_TESTS)
11905if (gRPC_BUILD_TESTS)
11906
11907add_executable(server_crash_test_client
11908 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011909 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011910 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011911)
11912
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011914target_include_directories(server_crash_test_client
11915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011920 PRIVATE ${ZLIB_ROOT_DIR}
11921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011922 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011923 PRIVATE ${CARES_INCLUDE_DIR}
11924 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011927 PRIVATE third_party/googletest/googletest/include
11928 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011929 PRIVATE third_party/googletest/googlemock/include
11930 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011932)
11933
11934target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011935 ${_gRPC_PROTOBUF_LIBRARIES}
11936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011937 grpc++_test_util
11938 grpc_test_util
11939 grpc++
11940 grpc
11941 gpr_test_util
11942 gpr
11943 ${_gRPC_GFLAGS_LIBRARIES}
11944)
11945
11946endif (gRPC_BUILD_TESTS)
11947if (gRPC_BUILD_TESTS)
11948
11949add_executable(shutdown_test
11950 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011951 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011952 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011953)
11954
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011956target_include_directories(shutdown_test
11957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011962 PRIVATE ${ZLIB_ROOT_DIR}
11963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011964 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011965 PRIVATE ${CARES_INCLUDE_DIR}
11966 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011969 PRIVATE third_party/googletest/googletest/include
11970 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011971 PRIVATE third_party/googletest/googlemock/include
11972 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974)
11975
11976target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011977 ${_gRPC_PROTOBUF_LIBRARIES}
11978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011979 grpc++_test_util
11980 grpc_test_util
11981 grpc++
11982 grpc
11983 gpr_test_util
11984 gpr
11985 ${_gRPC_GFLAGS_LIBRARIES}
11986)
11987
11988endif (gRPC_BUILD_TESTS)
11989if (gRPC_BUILD_TESTS)
11990
11991add_executable(status_test
11992 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011993 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011994 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011995)
11996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011998target_include_directories(status_test
11999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012004 PRIVATE ${ZLIB_ROOT_DIR}
12005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012006 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012007 PRIVATE ${CARES_INCLUDE_DIR}
12008 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012011 PRIVATE third_party/googletest/googletest/include
12012 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012013 PRIVATE third_party/googletest/googlemock/include
12014 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012016)
12017
12018target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012019 ${_gRPC_PROTOBUF_LIBRARIES}
12020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012021 grpc_test_util
12022 grpc++
12023 grpc
12024 gpr_test_util
12025 gpr
12026 ${_gRPC_GFLAGS_LIBRARIES}
12027)
12028
12029endif (gRPC_BUILD_TESTS)
12030if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012031if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012032
12033add_executable(streaming_throughput_test
12034 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012035 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012036 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012037)
12038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012040target_include_directories(streaming_throughput_test
12041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046 PRIVATE ${ZLIB_ROOT_DIR}
12047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012048 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012049 PRIVATE ${CARES_INCLUDE_DIR}
12050 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012053 PRIVATE third_party/googletest/googletest/include
12054 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012055 PRIVATE third_party/googletest/googlemock/include
12056 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012058)
12059
12060target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012061 ${_gRPC_PROTOBUF_LIBRARIES}
12062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012063 grpc++_test_util
12064 grpc_test_util
12065 grpc++
12066 grpc
12067 gpr_test_util
12068 gpr
12069 ${_gRPC_GFLAGS_LIBRARIES}
12070)
12071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012072endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012073endif (gRPC_BUILD_TESTS)
12074if (gRPC_BUILD_TESTS)
12075
12076add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012093 test/cpp/interop/interop_client.cc
12094 test/cpp/interop/stress_interop_client.cc
12095 test/cpp/interop/stress_test.cc
12096 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012097 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012098 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012099)
12100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012101protobuf_generate_grpc_cpp(
12102 src/proto/grpc/testing/empty.proto
12103)
12104protobuf_generate_grpc_cpp(
12105 src/proto/grpc/testing/messages.proto
12106)
12107protobuf_generate_grpc_cpp(
12108 src/proto/grpc/testing/metrics.proto
12109)
12110protobuf_generate_grpc_cpp(
12111 src/proto/grpc/testing/test.proto
12112)
12113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012114target_include_directories(stress_test
12115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012120 PRIVATE ${ZLIB_ROOT_DIR}
12121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012123 PRIVATE ${CARES_INCLUDE_DIR}
12124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012127 PRIVATE third_party/googletest/googletest/include
12128 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012129 PRIVATE third_party/googletest/googlemock/include
12130 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012132)
12133
12134target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012135 ${_gRPC_PROTOBUF_LIBRARIES}
12136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012137 grpc++_test_util
12138 grpc_test_util
12139 grpc++
12140 grpc
12141 gpr_test_util
12142 gpr
12143 grpc++_test_config
12144 ${_gRPC_GFLAGS_LIBRARIES}
12145)
12146
12147endif (gRPC_BUILD_TESTS)
12148if (gRPC_BUILD_TESTS)
12149
12150add_executable(thread_manager_test
12151 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012152 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012153 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012154)
12155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012157target_include_directories(thread_manager_test
12158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012163 PRIVATE ${ZLIB_ROOT_DIR}
12164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012165 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012166 PRIVATE ${CARES_INCLUDE_DIR}
12167 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012170 PRIVATE third_party/googletest/googletest/include
12171 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012172 PRIVATE third_party/googletest/googlemock/include
12173 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012175)
12176
12177target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178 ${_gRPC_PROTOBUF_LIBRARIES}
12179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012180 grpc++
12181 grpc
12182 gpr
12183 grpc++_test_config
12184 ${_gRPC_GFLAGS_LIBRARIES}
12185)
12186
12187endif (gRPC_BUILD_TESTS)
12188if (gRPC_BUILD_TESTS)
12189
12190add_executable(thread_stress_test
12191 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012192 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012193 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012194)
12195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012197target_include_directories(thread_stress_test
12198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012203 PRIVATE ${ZLIB_ROOT_DIR}
12204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012205 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012206 PRIVATE ${CARES_INCLUDE_DIR}
12207 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012210 PRIVATE third_party/googletest/googletest/include
12211 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012212 PRIVATE third_party/googletest/googlemock/include
12213 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012215)
12216
12217target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012218 ${_gRPC_PROTOBUF_LIBRARIES}
12219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012220 grpc++_test_util
12221 grpc_test_util
12222 grpc++
12223 grpc
12224 gpr_test_util
12225 gpr
12226 ${_gRPC_GFLAGS_LIBRARIES}
12227)
12228
12229endif (gRPC_BUILD_TESTS)
12230if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012231if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012232
Craig Tiller9a3997c2017-01-30 13:22:33 -080012233add_executable(writes_per_rpc_test
12234 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012235 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012236 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012237)
12238
Craig Tillerc40b3472017-02-03 11:54:26 -080012239
Craig Tiller9a3997c2017-01-30 13:22:33 -080012240target_include_directories(writes_per_rpc_test
12241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012246 PRIVATE ${ZLIB_ROOT_DIR}
12247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012248 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012249 PRIVATE ${CARES_INCLUDE_DIR}
12250 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012253 PRIVATE third_party/googletest/googletest/include
12254 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012255 PRIVATE third_party/googletest/googlemock/include
12256 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012257 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012258)
12259
12260target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012261 ${_gRPC_PROTOBUF_LIBRARIES}
12262 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012263 grpc++_test_util
12264 grpc_test_util
12265 grpc++
12266 grpc
12267 gpr_test_util
12268 gpr
12269 ${_gRPC_GFLAGS_LIBRARIES}
12270)
12271
Craig Tiller1bb53712017-02-04 15:39:27 -080012272endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012273endif (gRPC_BUILD_TESTS)
12274if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012275
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012276add_executable(public_headers_must_be_c89
12277 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278)
12279
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012280
12281target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012287 PRIVATE ${ZLIB_ROOT_DIR}
12288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012289 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012290 PRIVATE ${CARES_INCLUDE_DIR}
12291 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012294)
12295
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012296target_link_libraries(public_headers_must_be_c89
12297 ${_gRPC_ALLTARGETS_LIBRARIES}
12298 grpc
12299 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012300)
12301
12302endif (gRPC_BUILD_TESTS)
12303if (gRPC_BUILD_TESTS)
12304
12305add_executable(badreq_bad_client_test
12306 test/core/bad_client/tests/badreq.c
12307)
12308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012310target_include_directories(badreq_bad_client_test
12311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012316 PRIVATE ${ZLIB_ROOT_DIR}
12317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012318 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012319 PRIVATE ${CARES_INCLUDE_DIR}
12320 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12323)
12324
12325target_link_libraries(badreq_bad_client_test
12326 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012328 bad_client_test
12329 grpc_test_util_unsecure
12330 grpc_unsecure
12331 gpr_test_util
12332 gpr
12333)
12334
12335endif (gRPC_BUILD_TESTS)
12336if (gRPC_BUILD_TESTS)
12337
12338add_executable(connection_prefix_bad_client_test
12339 test/core/bad_client/tests/connection_prefix.c
12340)
12341
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343target_include_directories(connection_prefix_bad_client_test
12344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012349 PRIVATE ${ZLIB_ROOT_DIR}
12350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012351 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012352 PRIVATE ${CARES_INCLUDE_DIR}
12353 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12356)
12357
12358target_link_libraries(connection_prefix_bad_client_test
12359 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012361 bad_client_test
12362 grpc_test_util_unsecure
12363 grpc_unsecure
12364 gpr_test_util
12365 gpr
12366)
12367
12368endif (gRPC_BUILD_TESTS)
12369if (gRPC_BUILD_TESTS)
12370
12371add_executable(head_of_line_blocking_bad_client_test
12372 test/core/bad_client/tests/head_of_line_blocking.c
12373)
12374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012376target_include_directories(head_of_line_blocking_bad_client_test
12377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012382 PRIVATE ${ZLIB_ROOT_DIR}
12383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012384 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012385 PRIVATE ${CARES_INCLUDE_DIR}
12386 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12389)
12390
12391target_link_libraries(head_of_line_blocking_bad_client_test
12392 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012394 bad_client_test
12395 grpc_test_util_unsecure
12396 grpc_unsecure
12397 gpr_test_util
12398 gpr
12399)
12400
12401endif (gRPC_BUILD_TESTS)
12402if (gRPC_BUILD_TESTS)
12403
12404add_executable(headers_bad_client_test
12405 test/core/bad_client/tests/headers.c
12406)
12407
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012409target_include_directories(headers_bad_client_test
12410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012415 PRIVATE ${ZLIB_ROOT_DIR}
12416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012417 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012418 PRIVATE ${CARES_INCLUDE_DIR}
12419 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12422)
12423
12424target_link_libraries(headers_bad_client_test
12425 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012427 bad_client_test
12428 grpc_test_util_unsecure
12429 grpc_unsecure
12430 gpr_test_util
12431 gpr
12432)
12433
12434endif (gRPC_BUILD_TESTS)
12435if (gRPC_BUILD_TESTS)
12436
12437add_executable(initial_settings_frame_bad_client_test
12438 test/core/bad_client/tests/initial_settings_frame.c
12439)
12440
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012442target_include_directories(initial_settings_frame_bad_client_test
12443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012448 PRIVATE ${ZLIB_ROOT_DIR}
12449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012450 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012451 PRIVATE ${CARES_INCLUDE_DIR}
12452 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12455)
12456
12457target_link_libraries(initial_settings_frame_bad_client_test
12458 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012460 bad_client_test
12461 grpc_test_util_unsecure
12462 grpc_unsecure
12463 gpr_test_util
12464 gpr
12465)
12466
12467endif (gRPC_BUILD_TESTS)
12468if (gRPC_BUILD_TESTS)
12469
12470add_executable(large_metadata_bad_client_test
12471 test/core/bad_client/tests/large_metadata.c
12472)
12473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012475target_include_directories(large_metadata_bad_client_test
12476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012481 PRIVATE ${ZLIB_ROOT_DIR}
12482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012483 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012484 PRIVATE ${CARES_INCLUDE_DIR}
12485 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12488)
12489
12490target_link_libraries(large_metadata_bad_client_test
12491 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012493 bad_client_test
12494 grpc_test_util_unsecure
12495 grpc_unsecure
12496 gpr_test_util
12497 gpr
12498)
12499
12500endif (gRPC_BUILD_TESTS)
12501if (gRPC_BUILD_TESTS)
12502
12503add_executable(server_registered_method_bad_client_test
12504 test/core/bad_client/tests/server_registered_method.c
12505)
12506
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012508target_include_directories(server_registered_method_bad_client_test
12509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012514 PRIVATE ${ZLIB_ROOT_DIR}
12515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012516 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012517 PRIVATE ${CARES_INCLUDE_DIR}
12518 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12521)
12522
12523target_link_libraries(server_registered_method_bad_client_test
12524 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012526 bad_client_test
12527 grpc_test_util_unsecure
12528 grpc_unsecure
12529 gpr_test_util
12530 gpr
12531)
12532
12533endif (gRPC_BUILD_TESTS)
12534if (gRPC_BUILD_TESTS)
12535
12536add_executable(simple_request_bad_client_test
12537 test/core/bad_client/tests/simple_request.c
12538)
12539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541target_include_directories(simple_request_bad_client_test
12542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547 PRIVATE ${ZLIB_ROOT_DIR}
12548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012549 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012550 PRIVATE ${CARES_INCLUDE_DIR}
12551 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12554)
12555
12556target_link_libraries(simple_request_bad_client_test
12557 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559 bad_client_test
12560 grpc_test_util_unsecure
12561 grpc_unsecure
12562 gpr_test_util
12563 gpr
12564)
12565
12566endif (gRPC_BUILD_TESTS)
12567if (gRPC_BUILD_TESTS)
12568
12569add_executable(unknown_frame_bad_client_test
12570 test/core/bad_client/tests/unknown_frame.c
12571)
12572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012574target_include_directories(unknown_frame_bad_client_test
12575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012580 PRIVATE ${ZLIB_ROOT_DIR}
12581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012582 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012583 PRIVATE ${CARES_INCLUDE_DIR}
12584 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12587)
12588
12589target_link_libraries(unknown_frame_bad_client_test
12590 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012592 bad_client_test
12593 grpc_test_util_unsecure
12594 grpc_unsecure
12595 gpr_test_util
12596 gpr
12597)
12598
12599endif (gRPC_BUILD_TESTS)
12600if (gRPC_BUILD_TESTS)
12601
12602add_executable(window_overflow_bad_client_test
12603 test/core/bad_client/tests/window_overflow.c
12604)
12605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607target_include_directories(window_overflow_bad_client_test
12608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012613 PRIVATE ${ZLIB_ROOT_DIR}
12614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012615 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012616 PRIVATE ${CARES_INCLUDE_DIR}
12617 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12620)
12621
12622target_link_libraries(window_overflow_bad_client_test
12623 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012625 bad_client_test
12626 grpc_test_util_unsecure
12627 grpc_unsecure
12628 gpr_test_util
12629 gpr
12630)
12631
12632endif (gRPC_BUILD_TESTS)
12633if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012635
12636add_executable(bad_ssl_cert_server
12637 test/core/bad_ssl/servers/cert.c
12638)
12639
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641target_include_directories(bad_ssl_cert_server
12642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012647 PRIVATE ${ZLIB_ROOT_DIR}
12648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012649 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012650 PRIVATE ${CARES_INCLUDE_DIR}
12651 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12654)
12655
12656target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012658 bad_ssl_test_server
12659 grpc_test_util
12660 grpc
12661 gpr_test_util
12662 gpr
12663)
12664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012665endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012666endif (gRPC_BUILD_TESTS)
12667if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012669
12670add_executable(bad_ssl_cert_test
12671 test/core/bad_ssl/bad_ssl_test.c
12672)
12673
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012675target_include_directories(bad_ssl_cert_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(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012692 grpc_test_util
12693 grpc
12694 gpr_test_util
12695 gpr
12696)
12697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012698endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012699endif (gRPC_BUILD_TESTS)
12700if (gRPC_BUILD_TESTS)
12701
12702add_executable(h2_census_test
12703 test/core/end2end/fixtures/h2_census.c
12704)
12705
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707target_include_directories(h2_census_test
12708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012713 PRIVATE ${ZLIB_ROOT_DIR}
12714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012715 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012716 PRIVATE ${CARES_INCLUDE_DIR}
12717 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12720)
12721
12722target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724 end2end_tests
12725 grpc_test_util
12726 grpc
12727 gpr_test_util
12728 gpr
12729)
12730
12731endif (gRPC_BUILD_TESTS)
12732if (gRPC_BUILD_TESTS)
12733
12734add_executable(h2_compress_test
12735 test/core/end2end/fixtures/h2_compress.c
12736)
12737
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012739target_include_directories(h2_compress_test
12740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012745 PRIVATE ${ZLIB_ROOT_DIR}
12746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012747 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012748 PRIVATE ${CARES_INCLUDE_DIR}
12749 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12752)
12753
12754target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012756 end2end_tests
12757 grpc_test_util
12758 grpc
12759 gpr_test_util
12760 gpr
12761)
12762
12763endif (gRPC_BUILD_TESTS)
12764if (gRPC_BUILD_TESTS)
12765
12766add_executable(h2_fakesec_test
12767 test/core/end2end/fixtures/h2_fakesec.c
12768)
12769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771target_include_directories(h2_fakesec_test
12772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012777 PRIVATE ${ZLIB_ROOT_DIR}
12778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012779 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012780 PRIVATE ${CARES_INCLUDE_DIR}
12781 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12784)
12785
12786target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012788 end2end_tests
12789 grpc_test_util
12790 grpc
12791 gpr_test_util
12792 gpr
12793)
12794
12795endif (gRPC_BUILD_TESTS)
12796if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012797if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012798
12799add_executable(h2_fd_test
12800 test/core/end2end/fixtures/h2_fd.c
12801)
12802
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012804target_include_directories(h2_fd_test
12805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012810 PRIVATE ${ZLIB_ROOT_DIR}
12811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012812 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012813 PRIVATE ${CARES_INCLUDE_DIR}
12814 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12817)
12818
12819target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821 end2end_tests
12822 grpc_test_util
12823 grpc
12824 gpr_test_util
12825 gpr
12826)
12827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012828endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012829endif (gRPC_BUILD_TESTS)
12830if (gRPC_BUILD_TESTS)
12831
12832add_executable(h2_full_test
12833 test/core/end2end/fixtures/h2_full.c
12834)
12835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012837target_include_directories(h2_full_test
12838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012843 PRIVATE ${ZLIB_ROOT_DIR}
12844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012845 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012846 PRIVATE ${CARES_INCLUDE_DIR}
12847 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12850)
12851
12852target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012854 end2end_tests
12855 grpc_test_util
12856 grpc
12857 gpr_test_util
12858 gpr
12859)
12860
12861endif (gRPC_BUILD_TESTS)
12862if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012863if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864
12865add_executable(h2_full+pipe_test
12866 test/core/end2end/fixtures/h2_full+pipe.c
12867)
12868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870target_include_directories(h2_full+pipe_test
12871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012876 PRIVATE ${ZLIB_ROOT_DIR}
12877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012878 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012879 PRIVATE ${CARES_INCLUDE_DIR}
12880 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12883)
12884
12885target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012887 end2end_tests
12888 grpc_test_util
12889 grpc
12890 gpr_test_util
12891 gpr
12892)
12893
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012894endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012895endif (gRPC_BUILD_TESTS)
12896if (gRPC_BUILD_TESTS)
12897
12898add_executable(h2_full+trace_test
12899 test/core/end2end/fixtures/h2_full+trace.c
12900)
12901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903target_include_directories(h2_full+trace_test
12904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012909 PRIVATE ${ZLIB_ROOT_DIR}
12910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012911 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012912 PRIVATE ${CARES_INCLUDE_DIR}
12913 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12916)
12917
12918target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012920 end2end_tests
12921 grpc_test_util
12922 grpc
12923 gpr_test_util
12924 gpr
12925)
12926
12927endif (gRPC_BUILD_TESTS)
12928if (gRPC_BUILD_TESTS)
12929
Muxi Yan29ff4662017-05-15 10:27:55 -070012930add_executable(h2_full+workarounds_test
12931 test/core/end2end/fixtures/h2_full+workarounds.c
12932)
12933
12934
12935target_include_directories(h2_full+workarounds_test
12936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12940 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12941 PRIVATE ${ZLIB_ROOT_DIR}
12942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12943 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
12944 PRIVATE ${CARES_INCLUDE_DIR}
12945 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12948)
12949
12950target_link_libraries(h2_full+workarounds_test
12951 ${_gRPC_ALLTARGETS_LIBRARIES}
12952 end2end_tests
12953 grpc_test_util
12954 grpc
12955 gpr_test_util
12956 gpr
12957)
12958
12959endif (gRPC_BUILD_TESTS)
12960if (gRPC_BUILD_TESTS)
12961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012962add_executable(h2_http_proxy_test
12963 test/core/end2end/fixtures/h2_http_proxy.c
12964)
12965
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012967target_include_directories(h2_http_proxy_test
12968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012973 PRIVATE ${ZLIB_ROOT_DIR}
12974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012975 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012976 PRIVATE ${CARES_INCLUDE_DIR}
12977 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12980)
12981
12982target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012984 end2end_tests
12985 grpc_test_util
12986 grpc
12987 gpr_test_util
12988 gpr
12989)
12990
12991endif (gRPC_BUILD_TESTS)
12992if (gRPC_BUILD_TESTS)
12993
12994add_executable(h2_load_reporting_test
12995 test/core/end2end/fixtures/h2_load_reporting.c
12996)
12997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012999target_include_directories(h2_load_reporting_test
13000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005 PRIVATE ${ZLIB_ROOT_DIR}
13006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013007 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013008 PRIVATE ${CARES_INCLUDE_DIR}
13009 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13012)
13013
13014target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013016 end2end_tests
13017 grpc_test_util
13018 grpc
13019 gpr_test_util
13020 gpr
13021)
13022
13023endif (gRPC_BUILD_TESTS)
13024if (gRPC_BUILD_TESTS)
13025
13026add_executable(h2_oauth2_test
13027 test/core/end2end/fixtures/h2_oauth2.c
13028)
13029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013031target_include_directories(h2_oauth2_test
13032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013037 PRIVATE ${ZLIB_ROOT_DIR}
13038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013039 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013040 PRIVATE ${CARES_INCLUDE_DIR}
13041 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13044)
13045
13046target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013048 end2end_tests
13049 grpc_test_util
13050 grpc
13051 gpr_test_util
13052 gpr
13053)
13054
13055endif (gRPC_BUILD_TESTS)
13056if (gRPC_BUILD_TESTS)
13057
13058add_executable(h2_proxy_test
13059 test/core/end2end/fixtures/h2_proxy.c
13060)
13061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063target_include_directories(h2_proxy_test
13064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013069 PRIVATE ${ZLIB_ROOT_DIR}
13070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013071 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013072 PRIVATE ${CARES_INCLUDE_DIR}
13073 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13076)
13077
13078target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013080 end2end_tests
13081 grpc_test_util
13082 grpc
13083 gpr_test_util
13084 gpr
13085)
13086
13087endif (gRPC_BUILD_TESTS)
13088if (gRPC_BUILD_TESTS)
13089
13090add_executable(h2_sockpair_test
13091 test/core/end2end/fixtures/h2_sockpair.c
13092)
13093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095target_include_directories(h2_sockpair_test
13096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013101 PRIVATE ${ZLIB_ROOT_DIR}
13102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013103 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013104 PRIVATE ${CARES_INCLUDE_DIR}
13105 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13108)
13109
13110target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112 end2end_tests
13113 grpc_test_util
13114 grpc
13115 gpr_test_util
13116 gpr
13117)
13118
13119endif (gRPC_BUILD_TESTS)
13120if (gRPC_BUILD_TESTS)
13121
13122add_executable(h2_sockpair+trace_test
13123 test/core/end2end/fixtures/h2_sockpair+trace.c
13124)
13125
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013127target_include_directories(h2_sockpair+trace_test
13128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013133 PRIVATE ${ZLIB_ROOT_DIR}
13134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013135 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013136 PRIVATE ${CARES_INCLUDE_DIR}
13137 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13140)
13141
13142target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013144 end2end_tests
13145 grpc_test_util
13146 grpc
13147 gpr_test_util
13148 gpr
13149)
13150
13151endif (gRPC_BUILD_TESTS)
13152if (gRPC_BUILD_TESTS)
13153
13154add_executable(h2_sockpair_1byte_test
13155 test/core/end2end/fixtures/h2_sockpair_1byte.c
13156)
13157
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013159target_include_directories(h2_sockpair_1byte_test
13160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013165 PRIVATE ${ZLIB_ROOT_DIR}
13166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013167 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013168 PRIVATE ${CARES_INCLUDE_DIR}
13169 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13172)
13173
13174target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176 end2end_tests
13177 grpc_test_util
13178 grpc
13179 gpr_test_util
13180 gpr
13181)
13182
13183endif (gRPC_BUILD_TESTS)
13184if (gRPC_BUILD_TESTS)
13185
13186add_executable(h2_ssl_test
13187 test/core/end2end/fixtures/h2_ssl.c
13188)
13189
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191target_include_directories(h2_ssl_test
13192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013197 PRIVATE ${ZLIB_ROOT_DIR}
13198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013199 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013200 PRIVATE ${CARES_INCLUDE_DIR}
13201 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13204)
13205
13206target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013208 end2end_tests
13209 grpc_test_util
13210 grpc
13211 gpr_test_util
13212 gpr
13213)
13214
13215endif (gRPC_BUILD_TESTS)
13216if (gRPC_BUILD_TESTS)
13217
13218add_executable(h2_ssl_cert_test
13219 test/core/end2end/fixtures/h2_ssl_cert.c
13220)
13221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013223target_include_directories(h2_ssl_cert_test
13224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013229 PRIVATE ${ZLIB_ROOT_DIR}
13230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013231 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013232 PRIVATE ${CARES_INCLUDE_DIR}
13233 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13236)
13237
13238target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013240 end2end_tests
13241 grpc_test_util
13242 grpc
13243 gpr_test_util
13244 gpr
13245)
13246
13247endif (gRPC_BUILD_TESTS)
13248if (gRPC_BUILD_TESTS)
13249
13250add_executable(h2_ssl_proxy_test
13251 test/core/end2end/fixtures/h2_ssl_proxy.c
13252)
13253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013255target_include_directories(h2_ssl_proxy_test
13256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261 PRIVATE ${ZLIB_ROOT_DIR}
13262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013263 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013264 PRIVATE ${CARES_INCLUDE_DIR}
13265 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13268)
13269
13270target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013272 end2end_tests
13273 grpc_test_util
13274 grpc
13275 gpr_test_util
13276 gpr
13277)
13278
13279endif (gRPC_BUILD_TESTS)
13280if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013281if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282
13283add_executable(h2_uds_test
13284 test/core/end2end/fixtures/h2_uds.c
13285)
13286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288target_include_directories(h2_uds_test
13289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013294 PRIVATE ${ZLIB_ROOT_DIR}
13295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013296 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013297 PRIVATE ${CARES_INCLUDE_DIR}
13298 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13301)
13302
13303target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305 end2end_tests
13306 grpc_test_util
13307 grpc
13308 gpr_test_util
13309 gpr
13310)
13311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013312endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013313endif (gRPC_BUILD_TESTS)
13314if (gRPC_BUILD_TESTS)
13315
13316add_executable(h2_census_nosec_test
13317 test/core/end2end/fixtures/h2_census.c
13318)
13319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013321target_include_directories(h2_census_nosec_test
13322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013327 PRIVATE ${ZLIB_ROOT_DIR}
13328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013329 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013330 PRIVATE ${CARES_INCLUDE_DIR}
13331 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13334)
13335
13336target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013338 end2end_nosec_tests
13339 grpc_test_util_unsecure
13340 grpc_unsecure
13341 gpr_test_util
13342 gpr
13343)
13344
13345endif (gRPC_BUILD_TESTS)
13346if (gRPC_BUILD_TESTS)
13347
13348add_executable(h2_compress_nosec_test
13349 test/core/end2end/fixtures/h2_compress.c
13350)
13351
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013353target_include_directories(h2_compress_nosec_test
13354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359 PRIVATE ${ZLIB_ROOT_DIR}
13360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013361 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013362 PRIVATE ${CARES_INCLUDE_DIR}
13363 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13366)
13367
13368target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013370 end2end_nosec_tests
13371 grpc_test_util_unsecure
13372 grpc_unsecure
13373 gpr_test_util
13374 gpr
13375)
13376
13377endif (gRPC_BUILD_TESTS)
13378if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013379if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013380
13381add_executable(h2_fd_nosec_test
13382 test/core/end2end/fixtures/h2_fd.c
13383)
13384
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386target_include_directories(h2_fd_nosec_test
13387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013392 PRIVATE ${ZLIB_ROOT_DIR}
13393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013394 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013395 PRIVATE ${CARES_INCLUDE_DIR}
13396 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13399)
13400
13401target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013403 end2end_nosec_tests
13404 grpc_test_util_unsecure
13405 grpc_unsecure
13406 gpr_test_util
13407 gpr
13408)
13409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013410endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013411endif (gRPC_BUILD_TESTS)
13412if (gRPC_BUILD_TESTS)
13413
13414add_executable(h2_full_nosec_test
13415 test/core/end2end/fixtures/h2_full.c
13416)
13417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419target_include_directories(h2_full_nosec_test
13420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013425 PRIVATE ${ZLIB_ROOT_DIR}
13426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013427 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013428 PRIVATE ${CARES_INCLUDE_DIR}
13429 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13432)
13433
13434target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013436 end2end_nosec_tests
13437 grpc_test_util_unsecure
13438 grpc_unsecure
13439 gpr_test_util
13440 gpr
13441)
13442
13443endif (gRPC_BUILD_TESTS)
13444if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013445if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013446
13447add_executable(h2_full+pipe_nosec_test
13448 test/core/end2end/fixtures/h2_full+pipe.c
13449)
13450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013452target_include_directories(h2_full+pipe_nosec_test
13453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013458 PRIVATE ${ZLIB_ROOT_DIR}
13459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013460 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013461 PRIVATE ${CARES_INCLUDE_DIR}
13462 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13465)
13466
13467target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013469 end2end_nosec_tests
13470 grpc_test_util_unsecure
13471 grpc_unsecure
13472 gpr_test_util
13473 gpr
13474)
13475
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013476endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013477endif (gRPC_BUILD_TESTS)
13478if (gRPC_BUILD_TESTS)
13479
13480add_executable(h2_full+trace_nosec_test
13481 test/core/end2end/fixtures/h2_full+trace.c
13482)
13483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485target_include_directories(h2_full+trace_nosec_test
13486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013491 PRIVATE ${ZLIB_ROOT_DIR}
13492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013493 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013494 PRIVATE ${CARES_INCLUDE_DIR}
13495 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13498)
13499
13500target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013502 end2end_nosec_tests
13503 grpc_test_util_unsecure
13504 grpc_unsecure
13505 gpr_test_util
13506 gpr
13507)
13508
13509endif (gRPC_BUILD_TESTS)
13510if (gRPC_BUILD_TESTS)
13511
Muxi Yan29ff4662017-05-15 10:27:55 -070013512add_executable(h2_full+workarounds_nosec_test
13513 test/core/end2end/fixtures/h2_full+workarounds.c
13514)
13515
13516
13517target_include_directories(h2_full+workarounds_nosec_test
13518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13523 PRIVATE ${ZLIB_ROOT_DIR}
13524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13525 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13526 PRIVATE ${CARES_INCLUDE_DIR}
13527 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13530)
13531
13532target_link_libraries(h2_full+workarounds_nosec_test
13533 ${_gRPC_ALLTARGETS_LIBRARIES}
13534 end2end_nosec_tests
13535 grpc_test_util_unsecure
13536 grpc_unsecure
13537 gpr_test_util
13538 gpr
13539)
13540
13541endif (gRPC_BUILD_TESTS)
13542if (gRPC_BUILD_TESTS)
13543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544add_executable(h2_http_proxy_nosec_test
13545 test/core/end2end/fixtures/h2_http_proxy.c
13546)
13547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549target_include_directories(h2_http_proxy_nosec_test
13550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013555 PRIVATE ${ZLIB_ROOT_DIR}
13556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013557 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013558 PRIVATE ${CARES_INCLUDE_DIR}
13559 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13562)
13563
13564target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013566 end2end_nosec_tests
13567 grpc_test_util_unsecure
13568 grpc_unsecure
13569 gpr_test_util
13570 gpr
13571)
13572
13573endif (gRPC_BUILD_TESTS)
13574if (gRPC_BUILD_TESTS)
13575
13576add_executable(h2_load_reporting_nosec_test
13577 test/core/end2end/fixtures/h2_load_reporting.c
13578)
13579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013581target_include_directories(h2_load_reporting_nosec_test
13582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013587 PRIVATE ${ZLIB_ROOT_DIR}
13588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013589 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013590 PRIVATE ${CARES_INCLUDE_DIR}
13591 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13594)
13595
13596target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013598 end2end_nosec_tests
13599 grpc_test_util_unsecure
13600 grpc_unsecure
13601 gpr_test_util
13602 gpr
13603)
13604
13605endif (gRPC_BUILD_TESTS)
13606if (gRPC_BUILD_TESTS)
13607
13608add_executable(h2_proxy_nosec_test
13609 test/core/end2end/fixtures/h2_proxy.c
13610)
13611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013613target_include_directories(h2_proxy_nosec_test
13614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013619 PRIVATE ${ZLIB_ROOT_DIR}
13620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013621 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013622 PRIVATE ${CARES_INCLUDE_DIR}
13623 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13626)
13627
13628target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013630 end2end_nosec_tests
13631 grpc_test_util_unsecure
13632 grpc_unsecure
13633 gpr_test_util
13634 gpr
13635)
13636
13637endif (gRPC_BUILD_TESTS)
13638if (gRPC_BUILD_TESTS)
13639
13640add_executable(h2_sockpair_nosec_test
13641 test/core/end2end/fixtures/h2_sockpair.c
13642)
13643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013645target_include_directories(h2_sockpair_nosec_test
13646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013651 PRIVATE ${ZLIB_ROOT_DIR}
13652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013653 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013654 PRIVATE ${CARES_INCLUDE_DIR}
13655 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13658)
13659
13660target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013662 end2end_nosec_tests
13663 grpc_test_util_unsecure
13664 grpc_unsecure
13665 gpr_test_util
13666 gpr
13667)
13668
13669endif (gRPC_BUILD_TESTS)
13670if (gRPC_BUILD_TESTS)
13671
13672add_executable(h2_sockpair+trace_nosec_test
13673 test/core/end2end/fixtures/h2_sockpair+trace.c
13674)
13675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013677target_include_directories(h2_sockpair+trace_nosec_test
13678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013683 PRIVATE ${ZLIB_ROOT_DIR}
13684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013685 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013686 PRIVATE ${CARES_INCLUDE_DIR}
13687 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13690)
13691
13692target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013694 end2end_nosec_tests
13695 grpc_test_util_unsecure
13696 grpc_unsecure
13697 gpr_test_util
13698 gpr
13699)
13700
13701endif (gRPC_BUILD_TESTS)
13702if (gRPC_BUILD_TESTS)
13703
13704add_executable(h2_sockpair_1byte_nosec_test
13705 test/core/end2end/fixtures/h2_sockpair_1byte.c
13706)
13707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013709target_include_directories(h2_sockpair_1byte_nosec_test
13710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013715 PRIVATE ${ZLIB_ROOT_DIR}
13716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013717 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013718 PRIVATE ${CARES_INCLUDE_DIR}
13719 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13722)
13723
13724target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013726 end2end_nosec_tests
13727 grpc_test_util_unsecure
13728 grpc_unsecure
13729 gpr_test_util
13730 gpr
13731)
13732
13733endif (gRPC_BUILD_TESTS)
13734if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013736
13737add_executable(h2_uds_nosec_test
13738 test/core/end2end/fixtures/h2_uds.c
13739)
13740
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013742target_include_directories(h2_uds_nosec_test
13743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013748 PRIVATE ${ZLIB_ROOT_DIR}
13749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013750 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013751 PRIVATE ${CARES_INCLUDE_DIR}
13752 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13755)
13756
13757target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013759 end2end_nosec_tests
13760 grpc_test_util_unsecure
13761 grpc_unsecure
13762 gpr_test_util
13763 gpr
13764)
13765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013766endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013767endif (gRPC_BUILD_TESTS)
13768if (gRPC_BUILD_TESTS)
13769
13770add_executable(api_fuzzer_one_entry
13771 test/core/end2end/fuzzers/api_fuzzer.c
13772 test/core/util/one_corpus_entry_fuzzer.c
13773)
13774
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013776target_include_directories(api_fuzzer_one_entry
13777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013782 PRIVATE ${ZLIB_ROOT_DIR}
13783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013784 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013785 PRIVATE ${CARES_INCLUDE_DIR}
13786 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13789)
13790
13791target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013793 grpc_test_util
13794 grpc
13795 gpr_test_util
13796 gpr
13797)
13798
13799endif (gRPC_BUILD_TESTS)
13800if (gRPC_BUILD_TESTS)
13801
13802add_executable(client_fuzzer_one_entry
13803 test/core/end2end/fuzzers/client_fuzzer.c
13804 test/core/util/one_corpus_entry_fuzzer.c
13805)
13806
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013808target_include_directories(client_fuzzer_one_entry
13809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013814 PRIVATE ${ZLIB_ROOT_DIR}
13815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013816 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013817 PRIVATE ${CARES_INCLUDE_DIR}
13818 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13821)
13822
13823target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013825 grpc_test_util
13826 grpc
13827 gpr_test_util
13828 gpr
13829)
13830
13831endif (gRPC_BUILD_TESTS)
13832if (gRPC_BUILD_TESTS)
13833
13834add_executable(hpack_parser_fuzzer_test_one_entry
13835 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13836 test/core/util/one_corpus_entry_fuzzer.c
13837)
13838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013840target_include_directories(hpack_parser_fuzzer_test_one_entry
13841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013846 PRIVATE ${ZLIB_ROOT_DIR}
13847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013848 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013849 PRIVATE ${CARES_INCLUDE_DIR}
13850 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13853)
13854
13855target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013857 grpc_test_util
13858 grpc
13859 gpr_test_util
13860 gpr
13861)
13862
13863endif (gRPC_BUILD_TESTS)
13864if (gRPC_BUILD_TESTS)
13865
13866add_executable(http_request_fuzzer_test_one_entry
13867 test/core/http/request_fuzzer.c
13868 test/core/util/one_corpus_entry_fuzzer.c
13869)
13870
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013872target_include_directories(http_request_fuzzer_test_one_entry
13873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013878 PRIVATE ${ZLIB_ROOT_DIR}
13879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013880 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013881 PRIVATE ${CARES_INCLUDE_DIR}
13882 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13885)
13886
13887target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013889 grpc_test_util
13890 grpc
13891 gpr_test_util
13892 gpr
13893)
13894
13895endif (gRPC_BUILD_TESTS)
13896if (gRPC_BUILD_TESTS)
13897
13898add_executable(http_response_fuzzer_test_one_entry
13899 test/core/http/response_fuzzer.c
13900 test/core/util/one_corpus_entry_fuzzer.c
13901)
13902
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013904target_include_directories(http_response_fuzzer_test_one_entry
13905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013910 PRIVATE ${ZLIB_ROOT_DIR}
13911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013912 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013913 PRIVATE ${CARES_INCLUDE_DIR}
13914 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13917)
13918
13919target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013921 grpc_test_util
13922 grpc
13923 gpr_test_util
13924 gpr
13925)
13926
13927endif (gRPC_BUILD_TESTS)
13928if (gRPC_BUILD_TESTS)
13929
13930add_executable(json_fuzzer_test_one_entry
13931 test/core/json/fuzzer.c
13932 test/core/util/one_corpus_entry_fuzzer.c
13933)
13934
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013936target_include_directories(json_fuzzer_test_one_entry
13937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013942 PRIVATE ${ZLIB_ROOT_DIR}
13943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013944 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013945 PRIVATE ${CARES_INCLUDE_DIR}
13946 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13949)
13950
13951target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013953 grpc_test_util
13954 grpc
13955 gpr_test_util
13956 gpr
13957)
13958
13959endif (gRPC_BUILD_TESTS)
13960if (gRPC_BUILD_TESTS)
13961
13962add_executable(nanopb_fuzzer_response_test_one_entry
13963 test/core/nanopb/fuzzer_response.c
13964 test/core/util/one_corpus_entry_fuzzer.c
13965)
13966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013968target_include_directories(nanopb_fuzzer_response_test_one_entry
13969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013974 PRIVATE ${ZLIB_ROOT_DIR}
13975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013976 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013977 PRIVATE ${CARES_INCLUDE_DIR}
13978 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13981)
13982
13983target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013985 grpc_test_util
13986 grpc
13987 gpr_test_util
13988 gpr
13989)
13990
13991endif (gRPC_BUILD_TESTS)
13992if (gRPC_BUILD_TESTS)
13993
13994add_executable(nanopb_fuzzer_serverlist_test_one_entry
13995 test/core/nanopb/fuzzer_serverlist.c
13996 test/core/util/one_corpus_entry_fuzzer.c
13997)
13998
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014000target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014005 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014006 PRIVATE ${ZLIB_ROOT_DIR}
14007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014008 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014009 PRIVATE ${CARES_INCLUDE_DIR}
14010 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14013)
14014
14015target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014017 grpc_test_util
14018 grpc
14019 gpr_test_util
14020 gpr
14021)
14022
14023endif (gRPC_BUILD_TESTS)
14024if (gRPC_BUILD_TESTS)
14025
14026add_executable(percent_decode_fuzzer_one_entry
14027 test/core/slice/percent_decode_fuzzer.c
14028 test/core/util/one_corpus_entry_fuzzer.c
14029)
14030
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014032target_include_directories(percent_decode_fuzzer_one_entry
14033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014038 PRIVATE ${ZLIB_ROOT_DIR}
14039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014040 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014041 PRIVATE ${CARES_INCLUDE_DIR}
14042 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14045)
14046
14047target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014049 grpc_test_util
14050 grpc
14051 gpr_test_util
14052 gpr
14053)
14054
14055endif (gRPC_BUILD_TESTS)
14056if (gRPC_BUILD_TESTS)
14057
14058add_executable(percent_encode_fuzzer_one_entry
14059 test/core/slice/percent_encode_fuzzer.c
14060 test/core/util/one_corpus_entry_fuzzer.c
14061)
14062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014064target_include_directories(percent_encode_fuzzer_one_entry
14065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014070 PRIVATE ${ZLIB_ROOT_DIR}
14071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014072 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014073 PRIVATE ${CARES_INCLUDE_DIR}
14074 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14077)
14078
14079target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014081 grpc_test_util
14082 grpc
14083 gpr_test_util
14084 gpr
14085)
14086
14087endif (gRPC_BUILD_TESTS)
14088if (gRPC_BUILD_TESTS)
14089
14090add_executable(server_fuzzer_one_entry
14091 test/core/end2end/fuzzers/server_fuzzer.c
14092 test/core/util/one_corpus_entry_fuzzer.c
14093)
14094
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014096target_include_directories(server_fuzzer_one_entry
14097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014102 PRIVATE ${ZLIB_ROOT_DIR}
14103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014104 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014105 PRIVATE ${CARES_INCLUDE_DIR}
14106 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14109)
14110
14111target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014113 grpc_test_util
14114 grpc
14115 gpr_test_util
14116 gpr
14117)
14118
14119endif (gRPC_BUILD_TESTS)
14120if (gRPC_BUILD_TESTS)
14121
14122add_executable(ssl_server_fuzzer_one_entry
14123 test/core/security/ssl_server_fuzzer.c
14124 test/core/util/one_corpus_entry_fuzzer.c
14125)
14126
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014128target_include_directories(ssl_server_fuzzer_one_entry
14129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014134 PRIVATE ${ZLIB_ROOT_DIR}
14135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014136 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014137 PRIVATE ${CARES_INCLUDE_DIR}
14138 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14141)
14142
14143target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014145 grpc_test_util
14146 grpc
14147 gpr_test_util
14148 gpr
14149)
14150
14151endif (gRPC_BUILD_TESTS)
14152if (gRPC_BUILD_TESTS)
14153
14154add_executable(uri_fuzzer_test_one_entry
14155 test/core/client_channel/uri_fuzzer_test.c
14156 test/core/util/one_corpus_entry_fuzzer.c
14157)
14158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014160target_include_directories(uri_fuzzer_test_one_entry
14161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014166 PRIVATE ${ZLIB_ROOT_DIR}
14167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014168 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014169 PRIVATE ${CARES_INCLUDE_DIR}
14170 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14173)
14174
14175target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014177 grpc_test_util
14178 grpc
14179 gpr_test_util
14180 gpr
14181)
14182
14183endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014184
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014185
14186
14187
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014188
14189
14190
Alex Merryb5984fa2017-05-15 21:04:16 +010014191if (gRPC_INSTALL)
14192 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014193 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014194 NAMESPACE gRPC::
14195 )
14196endif()
14197
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014198foreach(_config gRPCConfig gRPCConfigVersion)
14199 configure_file(tools/cmake/${_config}.cmake.in
14200 ${_config}.cmake @ONLY)
14201 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014202 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014203 )
14204endforeach()